A water-sample titration testing system, comprising:
- a water sample handling subsystem comprising:
- a carousel configured to hold a plurality of sample bottles containing water samples, and
- a carousel drive motor operable to move the carousel to position a selected sample bottle of the plurality of sample bottles;
- a fluidic transfer subsystem comprising:
- one or more sample pumps configured to draw a measured amount of a selected water sample from the selected sample bottle, and
- a reaction chamber receptacle configured to receive the measured amount of the selected water sample from the selected sample bottle;
- a mixing subsystem comprising a mixer configured to agitate fluid within the reaction chamber receptacle during a titration procedure;
- a reagent delivery subsystem comprising:
- a titrant delivery mechanism configured to dispense a titrant into the reaction chamber receptacle, and
- a plurality of indicator dye containers each holding a respective indicator dye, and
- one or more indicator pumps configured to selectively deliver a particular indicator dye from a selected one of the plurality of indicator dye containers into the reaction chamber receptacle;
- an optical sensing subsystem comprising a color sensor positioned to detect a color characteristic of the fluid within the reaction chamber receptacle;
- a controller subsystem comprising:
- a microcontroller operatively coupled to the carousel drive motor, the one or more sample pumps, the mixer, the titrant delivery mechanism, the one or more indicator pumps, and the color sensor;
- and
- a computing device executing a titration testing module that provides a user interface for selecting a test metric for the selected water sample;
- wherein the titration testing module stores a plurality of pre-programmed test profiles, each pre-programmed test profile corresponding to a respective metric and specifying at least (a) a titrant type and (b) an indicator dye type;
- wherein the titration testing module is configured to automatically perform, for each of the plurality of the water samples held in the plurality of sample bottles on the carousel, a selected set of the pre-programmed test profiles to determine a plurality of titration results corresponding to a plurality of test metrics,
- wherein the titration testing module causes the microcontroller to sequentially position different sample bottles from the plurality of sample bottles and execute the selected set of pre-programmed test profiles;
- and wherein the titration testing module is configured to calculate, for each of the water samples, metric values for the plurality of test metrics based on stored titration results, and to display test metric values in a table on a display of the computing device;
- wherein, in response to selection of a test metric of the plurality of test metrics via the user interface, the titration testing module causes the microcontroller to:
- (i) actuate the carousel drive motor to position the selected sample bottle;
- (ii) actuate a sample pump of the one or more sample pumps to transfer the measured amount of the selected water sample into the reaction chamber receptacle;
- (iii) actuate an indicator pump of the one or more indicator pumps to deliver the particular indicator dye from the one or more indicator dye containers corresponding to the test metric into the reaction chamber receptacle;
- (iv) actuate the mixer to mix the selected water sample and the particular indicator dye;
- (v) actuate the titrant delivery mechanism to dispense the titrant into the reaction chamber receptacle while the color sensor generates sensor data representing a detected color characteristic;
- and
- (vi) determine, based on the sensor data, a titration based result corresponding to the test metric and store the titration based result in memory for display in the table.