WO2006071867A2 - Conductivity measurement and monitoring system for a fluid treatment system - Google Patents

Conductivity measurement and monitoring system for a fluid treatment system Download PDF

Info

Publication number
WO2006071867A2
WO2006071867A2 PCT/US2005/047077 US2005047077W WO2006071867A2 WO 2006071867 A2 WO2006071867 A2 WO 2006071867A2 US 2005047077 W US2005047077 W US 2005047077W WO 2006071867 A2 WO2006071867 A2 WO 2006071867A2
Authority
WO
WIPO (PCT)
Prior art keywords
microcontroller
fluid treatment
flow
comparator
sensor element
Prior art date
Application number
PCT/US2005/047077
Other languages
French (fr)
Other versions
WO2006071867A3 (en
Inventor
Timothy Skwiot
Original Assignee
3M Innovative Properties Company
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 3M Innovative Properties Company filed Critical 3M Innovative Properties Company
Priority to AU2005322045A priority Critical patent/AU2005322045A1/en
Priority to MX2007007924A priority patent/MX2007007924A/en
Priority to JP2007549555A priority patent/JP2008527331A/en
Priority to EP05857221A priority patent/EP1831676A2/en
Publication of WO2006071867A2 publication Critical patent/WO2006071867A2/en
Publication of WO2006071867A3 publication Critical patent/WO2006071867A3/en

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N27/00Investigating or analysing materials by the use of electric, electrochemical, or magnetic means
    • G01N27/02Investigating or analysing materials by the use of electric, electrochemical, or magnetic means by investigating impedance
    • G01N27/04Investigating or analysing materials by the use of electric, electrochemical, or magnetic means by investigating impedance by investigating resistance
    • G01N27/06Investigating or analysing materials by the use of electric, electrochemical, or magnetic means by investigating impedance by investigating resistance of a liquid
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D61/00Processes of separation using semi-permeable membranes, e.g. dialysis, osmosis or ultrafiltration; Apparatus, accessories or auxiliary operations specially adapted therefor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B01PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
    • B01DSEPARATION
    • B01D61/00Processes of separation using semi-permeable membranes, e.g. dialysis, osmosis or ultrafiltration; Apparatus, accessories or auxiliary operations specially adapted therefor
    • B01D61/02Reverse osmosis; Hyperfiltration ; Nanofiltration
    • B01D61/12Controlling or regulating
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R27/00Arrangements for measuring resistance, reactance, impedance, or electric characteristics derived therefrom
    • G01R27/02Measuring real or complex resistance, reactance, impedance, or other two-pole characteristics derived therefrom, e.g. time constant
    • G01R27/22Measuring resistance of fluids

Definitions

  • the present disclosure relates generally to the field of water filtration systems.
  • the disclosure relates to a conductivity measurement and monitoring system for a fluid delivery and/or treatment system, for example, a reverse osmosis water filtration system, such as those used in consumer residences.
  • a fluid delivery and/or treatment system for example, a reverse osmosis water filtration system, such as those used in consumer residences.
  • Water filtration systems designed for use in the home are well known.
  • water filtration systems designed for use in the home can be used to remove contaminants from water supplies.
  • refrigerator-based systems such as, for example, refrigerator-based systems, under-sink systems, and whole-house systems
  • water filtration systems designed for use in the home can be used to remove contaminants from water supplies.
  • the inclusion of water filtration systems in refrigerators once considered a luxury feature, is now included as a standard feature in many models, excluding entry level refrigerator designs.
  • reverse osmosis systems comprise a reverse osmosis membrane assembly, a control element, a purified water outflow, and a tubing/piping assembly defining the various flow paths.
  • Some reverse osmosis systems further comprise a pressure tank that allows for a more rapid, instantaneous delivery rate.
  • an inlet water source is supplied to the membrane assembly where it is separated into a purified water stream (commonly referred to as permeate) and a concentrated waste stream (commonly referred to as concentrate).
  • permeate commonly referred to as permeate
  • concentrate commonly referred to as concentrate
  • control element working in conjunction with a series of valves in the tubing/piping assembly and the pure water faucet generally can monitor operation of the system and may comprise various monitoring sensors, for example conductivity/resistivity and flow sensors to evaluate whether the system is functioning properly.
  • a reverse osmosis filtration system for example a residential reverse osmosis water filtration system as described herein can comprise a manifold, first and second sensor elements, an outlet assembly, and a control unit.
  • the manifold can comprise a housing, an inlet channel, and a product channel.
  • a filtration media is placed in the flow between the inlet channel and the product channel and can be a reverse osmosis membrane.
  • the first and second sensor elements can be respectively positioned within the inlet and outlet channels, with the first sensor element placed within the flow on an inlet side of the filtration media and the second sensor element placed within the flow on a product side.
  • the outlet assembly can comprise at least one status indicator and a power source.
  • the control unit can be mounted in the manifold and electrically coupled to the outlet assembly and in presently preferred representative embodiments comprises a microcontroller that includes a ratiometric comparator in electrical communication with the first and second sensor elements at a microcontroller port.
  • a signal at the port is related to a relative conductivity between the first and second sensor elements.
  • a control unit for a reverse osmosis filtration system has a microcontroller comprising a ratiometric comparator and at least one output port.
  • the control unit can also comprise a first sensor element interface and a second sensor element interface arranged in series, with a node between the first and second sensor elements electrically connected to the ratiometric comparator.
  • An output interface of the control unit can be electrically connected to the at least one output port of the microcontroller.
  • the control unit can also comprise an interface for a remote power source.
  • a method of monitoring a reverse osmosis filtration system comprises the steps of detecting a fluid flow; exciting a first sensor element arranged in an inlet fluid flow by an alternating current; exciting a second sensor element arranged in a product fluid flow by an alternating current; and measuring a voltage across the first sensor element and the second sensor element.
  • the method can further comprise the steps of determining a relative conductivity of the inlet and product fluid flows from the voltage; determining whether or not a total dissolve solids (TDS) reduction percentage satisfies acceptable performance criteria; and outputting a system status indicator based upon the TDS reduction percentage.
  • TDS total dissolve solids
  • Figure 1 is a flow schematic of a presently preferred representative embodiment of a reverse osmosis filtration system.
  • Figure 2 is a circuit schematic of a presently preferred representative embodiment of a reverse osmosis water filtration conductivity measurement and monitoring system.
  • Figure 3 is a schematic view of a presently preferred representative embodiment of a printed circuit board of a reverse osmosis water filtration conductivity measurement and monitoring system.
  • Figure 4 is a flowchart of a control program of a microcontroller of a reverse osmosis water filtration conductivity measurement and monitoring system.
  • Figure 5 is a flowchart of a control system of a reverse osmosis water filtration conductivity measurement and monitoring system.
  • DETAILED DESCRIPTION Measurement systems are described herein suitable for the evaluation of fluid quality before and after passage through a fluid treatment system.
  • the evaluation is based on relative measurements of conductivity.
  • Suitable fluids for evaluation include, for example, water, such as water for commercial or residential use.
  • the conductivity measurement can make use of a voltage measurement, comparator and a timer.
  • the measurement systems are particularly suitable for use with a reverse osmosis water treatment system.
  • Reverse osmosis water treatment systems can be commercial or residential systems.
  • One presently preferred representative embodiment of a reverse osmosis treatment system 5 is schematically illustrated in Fig. 1.
  • Residential systems can be designed for filtering of the entire water flow through the residence of any portion thereof or for use with a particular appliance, such as a refrigerator.
  • reverse osmosis treatment system 5 can comprise a water dispenser 6, such as, for example, a faucet.
  • water dispenser 6 can have an output assembly comprising at least one status indicator 7 and a power supply 8.
  • the power supply 8 such as, for example, a replaceable battery, can be packaged within the water dispenser 6, in alternative embodiments, the power supply can be placed within the manifold or other location, or replaced with a connection to a power supply, such as a transformer connected to a house power supply.
  • Reverse osmosis treatment system 5 can further comprise a manifold 9, which in one presently preferred embodiments defines various input and output channels or flow paths.
  • a cartridge filter 11 comprising a reverse osmosis filtration media 13can be attached to the manifold 9 such that a supply flow 15 can be filtered into a filtered permeate flow 17 and a concentrated waste stream 19.
  • filtration media refers to a single-type of medium or a plurality of different types media used in combination for filtration.
  • sensing elements such as, for example, flow sensors, conductivity sensors, pH sensors and the like, can be integrally positioned within the manifold 9 for sensing and measuring flow through supply flow 15, filtered permeate flow 17 and concentrated waste stream 19, or alternatively, the sensing elements can be placed apart from the manifold 9.
  • the manifold 9 is placed remotely from the water dispenser 6.
  • the manifold 9 can be mounted under a sink, counter or remotely such as, for example, in a basement or similar location, while the water dispenser 6 , including the at least one status indicator 7 and power supply 8 is mounted at a sink or on an appliance.
  • Reverse osmosis treatment system 5 can further comprise a system monitor circuit 10 mounted, for example, in the manifold 9.
  • System monitor circuit 10 can comprise a PCB (Printed Circuit Board) assembly 12 having a microcontroller 24, various sensor interfaces; and an outlet assembly interface.
  • Microcontroller 24 can comprise an algorithm to control operation of the reverse osmosis treatment system 5 and manage communications between the system monitor circuit 10 and the sensing elements, and between the system monitor circuit and the water dispenser 6.
  • the algorithm comprises several interoperative portions according to a state of the reverse osmosis treatment system 5: a start state portion; a reset and initialization portion; a main state machine routine portion; an idle state portion; a flowing state portion; a timer expired state portion; a production test state portion; subroutine portions; and interrupt portions.
  • the reverse osmosis treatment system 5 can offer one or more of a number of advantages, for example, a simplified control unit design, increased efficiency of relative conductivity measurement and filtration effectiveness, and an improved power supply and control unit layout and interface.
  • the reverse osmosis treatment system 5 of representative embodiments of the invention provides the at least one status indicator 7 indicating the system performance, either acceptable or unacceptable, based upon relative conductivity measurements, from which a filtration media effectiveness output can also be derived, as part of an energy efficient and simplified system design.
  • the simplified design further provides accurate and fast readings.
  • a representative presently preferred embodiment of the water dispenser 6 comprises a control unit interface and power supply 8.
  • the water dispenser 6 can further comprise at least one status indicator 7.
  • the status indicator 7 comprises light emitting diodes (LED) connected with common anodes and driven by the control unit.
  • the status indicator 7 can comprise individual indicators such as, for example, a flow indicator 7a, a timer indicator 7b, and a filter monitor indicator 7c, with each having a different color or another distinguishing characteristic in representative embodiments.
  • the flow indicator 7a indicates that the filtration system is correctly operating, in general when the faucet is turned on and water is flowing.
  • the timer indicator 7b indicates when the power supply needs to be replaced, based upon an elapsed time or total flow.
  • the filter monitor indicator 7c indicates when the filter membrane is not performing at a desired effectiveness, for example when a total dissolved solids (TDS) level reduction is below a predetermined threshold during use.
  • TDS total dissolved solids
  • Other types of visual displays can be used for status indicators, audio signals can be used additionally or alternatively to a visual display.
  • the water dispenser 6 can be electrically coupled to the system monitor circuit 10 by a wiring interface.
  • a cable is coupled to a water dispenser 6 interface at the outlet assembly at a first end and to a printed circuit board (PCB) connector at a second end. Both the control unit interface and the PCB connector are described in further detail below.
  • PCB printed circuit board
  • power supply 8 is a battery.
  • the battery can be, for example, a 3-volt CR2032 lithium coin cell battery.
  • the power supply 8 can provide full system power for at least six months, after which the power supply 8 retains enough power to operate the timer indicator for some period of time as an alert that service is needed.
  • the period of time for providing an alert function is at least 37 days, although other time periods can also be available in various embodiments.
  • the power supply 8 can be mounted in the water dispenser 6, providing an easier and more convenient change-out location when the battery needs service or replacement, although other placements can be used as convenient.
  • the manifold 9 can comprise a manifold housing defining various input and output channels/flow paths. Cartridge filter 11 and various sensing elements can be attached and positioned with respect to the manifold 9.
  • the cartridge filter 11 can be sealed, such that the entire cartridge is replaced when the filter media is replaced.
  • the filter cartridge can be connected to the manifold housing at a cartridge connection that operably interfaces with the filter cartridge.
  • the sensing elements generally comprise sensor probes to measure a relative conductivity of the input and product permeate water and can be placed in the input and output channels.
  • the sensor probes comprise two pairs of electrodes respectively mounted in series in the housing, with a first sensor probe21 positioned in the supply flow 15 and a second sensor probe 23 positioned in the filtered permeate flow 17.
  • Sensor probes 21, 23 can generally be positioned so as to not require temperature compensation and can comprise gold-plated brass or another material known to those skilled in the art having compatible electrical properties.
  • the sensor probes 21, 23 electrically and communicatively interface with the system monitor circuit 10, as will be described in further detail below.
  • the sensing elements can also comprise a flow measuring element arranged in the channels. Referring to Figure 2, a reverse osmosis water filtration conductivity measurement and monitoring system comprises a control unit having a system monitor circuit 10.
  • Circuit 10 can be mounted on a PCB assembly 12 as shown in Figure 2 and electrically interfaces with the outlet assembly and the sensing elements.
  • PCB assembly 12 can be mounted in the manifold, although other positioning of the PCB assembly can be suitable.
  • Circuit 10 generally comprises a microcontroller with internal software, sensors, and related circuitry components and interfaces.
  • circuit 10 comprises an oscillator and control portion 20; a flow meter sense portion 30; a reverse osmosis sense portion 40; a status indicator drive portion 50; and a power input portion 60.
  • Oscillator and control portion 20 comprises a crystal 22 and microcontroller 24.
  • crystal 22 is a 32.768 kilohertz (kHz), +/- 20 ppm surface-mount device (SMD) watch crystal, although other suitable crystals may be used in other alternative embodiments without departing from the spirit or scope of the disclosure.
  • kHz 32.768 kilohertz
  • SMD surface-mount device
  • Microcontroller 24 can comprise a Texas Instruments MSP430F1111A microcontroller in one presently preferred representative embodiment, which comprises an internal comparator module and internal circuitry and components to directly interface to crystal 22.
  • Other suitable microcontrollers such as, for example, those in the TI MSP430 family that have an internal comparator module, can also be used.
  • the comparator module of the TI MSP430F1111A microcontroller provides a comparison result, for example a comparison of two external inputs to the microcontroller, a comparison of each external input with 0.25 x Vcc or 0.5 x Vcc, or a comparison of each external input with an internal-reference voltage, allowing voltage, current, resistive, and capacitive measurements.
  • a function of the internal comparator module can be to indicate which of two external or internal references voltages is higher and drive an output pin high or low accordingly.
  • the Texas Instruments Application Report SLAA071 entitled “Economic Measurement Techniques with the Comparator A Module,” of October 1999 describes the TI MSP430 family comparator module in more detail.
  • Microcontroller 24 also comprises an internal high-speed oscillator.
  • switch 32 is a reed switch, in particular a Meder MK22-B-4.
  • Switch 32 is normally open and electrically communicates with microcontroller 24 via resistive element 34.
  • Switch 32 is operably closed by a rotating magnetized fin of an impeller of the reverse osmosis water filtration system. Rotation of the impeller, and subsequent closure of switch 32, indicates that water is flowing through the system.
  • a pulse rate of about 3328 pulses per minute correlates to a filtration system flow rate of about 1.0 gallon per minute while a pulse rate of about 4160 pulses per minute correlates to a flow rate of about 1.25 gallons per minute.
  • the resulting period is about 14.42 milliseconds (mS).
  • Switch 32 has a maximum operate time of about 0.5 mS and a maximum release time of about 0.1ms in this representative embodiment, both times compatible with the pulse rate described above.
  • Reverse osmosis sense circuit 40 comprises resistive elements 41 and 42, capacitive elements 43 and 44, input water channel sensor probe interfaces 45 and 46, and product water channel sensor probe interfaces 47 and 48 in one presently preferred embodiment.
  • Resistive elements 41 and 42 are arranged to ensure that a suitable low current can flow across probes 45-48.
  • resistive elements 41 and 42 each comprise a one mega Ohm (M ⁇ ) resistor, although other resistor values can be used such that the resistive elements allow some current to flow across probes 45-48 to measure the proportional conductivity between the input and product water channels.
  • Capacitive elements 43 and 44 are arranged to decouple noise and switching transients and in one presently preferred embodiment each comprises a 0.1 micro Farad ( ⁇ F) capacitor.
  • Input probe interfaces 45 and 46 and product probe interfaces 47 and 48 are arranged in series and are operably and respectively connected to the electrode pairs in a manifold flow channel of the filtration system as previously described, and to microcontroller 24 at a comparator input.
  • status indicator drive portion 50 comprises resistive elements 51, 52, and 53; capacitive elements 54, 55, 56, and 57; and connector 58.
  • Connector 58 electrically couples filtration system status indicators mounted in the outlet assembly to remote of circuit 10.
  • Connector 58 can be, for example, a female RJ-11 telephone jack-type connector having six pins and adapted to interface with a first end of a telephone cable assembly, a second end of which is operably coupled to the outlet assembly.
  • pin-outs of connector 58 are as follows: Pin 1 is a reset; Pin 2 connects to battery positive and LED anode common (+Vcc); Pin 3 connects to the filter monitor indicator; Pin 4 connects to the flow indicator; Pin 5 connects to the timer indicator; and Pin 6 is ground.
  • Pins 3, 4, and 5, and thus status indicator 7 are coupled to microcontroller 24 by resistive elements 51, 52, and 53, respectively. Resistive elements 51, 52, and 53 can vary in one embodiment according to the particular status indicators used.
  • resistive elements 51, 52, and 53 can be sized according to the current required to drive the particular LED status indicators electrically connected to connector 58.
  • resistive elements 51, 52, and 53 comprise a 220 ⁇ , a 150 ⁇ , and a 220 ⁇ resistor, respectively, although other values and configurations of resistive elements 51, 52, and 53 can be used in other representative embodiments.
  • Capacitive elements 54, 55, 56, and 57 are arranged to decouple noise and each comprises a 0.01 ⁇ F capacitor in this presently preferred exemplary embodiment.
  • Power input portion 60 can comprise a connector 62, or alternatively connector 58 and capacitive elements 64 and 66. Either of connector 62 or connector 58 can interfaces to the power supply 8, which as previously described can be a 3-volt CR2032 lithium coin cell battery in one representative exemplary embodiment of the invention. In the case of connector 58 interfacing with the power supply 8, the telephone cable assembly supplies energy from the 3-volt battery to the power input portion 60.
  • Capacitive element 64 is a high frequency decoupling capacitor.
  • Capacitive element 66 is a local bulk capacitor to provide voltage stability between a standby or sleep mode of circuit 10 and a wake-up power supply demand. In one presently preferred representative embodiment, capacitor element 66 comprises a 10 ⁇ F capacitor, although other capacitor sizes can also be used.
  • circuit 10 comprises resistive elements 70 and 72.
  • Resistive elements 70 and 72 can be pull-up and pull-down resistors connected to microcontroller 24.
  • Resistive elements 70 and 72 comprise 100 kilo ⁇ (k ⁇ ) and 20 k ⁇ resistors, respectively, in one presently preferred representative embodiment.
  • Microcontroller 24 is operable to control and monitor operation of the filtration system of the invention and can generally include a control algorithm.
  • the control algorithm is an operating platform for microcontroller 24 and manages communications between microcontroller 24, the sensing elements and the outlet assembly, respectively.
  • control algorithm can be written to microcontroller flash/ROM (read-only memory), although this can vary according to the particular microcontroller used.
  • microcontroller flash/ROM read-only memory
  • a presently preferred representative embodiment of the control algorithm relating to microcontroller 24, the aforementioned control system, and the disclosure of the presently preferred representative embodiments, is submitted herewith in the following section titled program listing.
  • the control algorithm can comprise several interoperative portions that manage system and component communications, operations, and outputs according to a various operational states of the filtration system.
  • the control algorithm can control operation and function of microcontroller 24 from an initial power-on start state, through various operative states and idle states, to a power-off state.
  • a control algorithm resident in microcontroller 24, can comprise a start state portion 125; a reset and initialization portion 100; a main state machine routine portion
  • microcontroller 24 conducts initialization of system inputs and outputs to conform to the hardware, set up the timing of oscillator 22 and high speed oscillator internal to microcontroller 24, and initialize registers and memory variables to begin execution of state machine main loop routine portion 105.
  • microcontroller 24 blinks the status indicator 7 in a startup pattern 170 as shown in the flowchart of Figure 5.
  • the LEDs can be illuminated for 0.05 seconds, followed by 0.95 seconds off, repeated twice and in the following order: flow indicator, timer indicator, filter monitor indicator.
  • This startup pattern and timing can be varied in other suitable embodiments of the control algorithm.
  • microcontroller 24 goes into production test state 130. If no flow is detected during the latter second of the startup pattern, controller 24 goes into idle state
  • main loop routine 105 A main purpose of main loop routine 105 in the embodiment of
  • Figure 4 is to put microcontroller 24 into an very low current sleep mode to conserve power until microcontroller 24 is awoken by a real time clock one second tic interrupt, at which time microcontroller 24 executes the appropriate state routine.
  • Microcontroller 24 is idle in idle state 110 and in a timer expired state 120. Timer expired state 120 is in lieu of idle state 110 after a timer threshold has been exceeded. To conserve power, microcontroller 24 goes into idle state 110 whenever possible. For example, microcontroller 24 can go into an idle state if no fluid flow is detected in the startup pattern described above with reference to start state portion 125, and if no fluid flow is detected following a flow meter test described below with reference to production test state 130. Microcontroller 24 can also go into idle state 110 at other times when it is desirable to conserve power and when active operation of microcontroller 24 is not necessary.
  • Flowing state 115 can include eight main portions in one presently preferred representative embodiment.
  • Microcontroller 24 goes into flowing state 115 when water flow is detected by a closing of switch 32 from rotation of the impeller, or alternative flow meter. In a first portion of flowing state 115, microcontroller 24 sets up ports, timers, a comparator, and variables for a new reverse osmosis measurement. Next, microcontroller 24 makes a new reverse osmosis measurement. According to presently preferred representative embodiments of the disclosure, microcontroller 24 uses an internal comparator module to make a ratiometric determination of the effectiveness of the filtration media.
  • microcontroller 24 in cooperation with the input and product water sensor probes 21, 23 that are arranged in the flow on opposing sides of the filtration media and communicate with microcontroller 24 at probe interfaces 45, 46, 47, and 48, determines a TDS reduction percentage based upon a relative conductivity of the input water and the product water to determine an effectiveness of the filtration media. If the input water is impure and has some amount of dissolved solids, and a voltage is introduced across the input and product water probes, ion (current) flow will be introduced between the sensor probes 21, 23, wherein the current flow will be proportional to the level of TDS in the water.
  • microcontroller 24 starts a port toggling loop that switches the port outputs of microcontroller 24 that are connected to the sensor probes 21, 23.
  • these ports are Pins 3 (input water) and 10 (product water).
  • microcontroller 24 toggles Pins 3 (45) and 10 (48) alternately, one side connected to battery positive, the other to battery negative, then reverses the applied polarity to set up an ion flow in the opposite direction.
  • the series connected sensor probes 21, 23 are thus excited by an alternating current driven by the ports of microcontroller 24.
  • microcontroller 24 can quickly toggle the ports, providing both fast reads and an ability to fine-tune the measurement sensitivity. Port timing and servicing is interrupt-driven.
  • the current flow through the series connection of the input water sensor probes 21 and the product water sensor probes 23 produces voltages across the electrode pairs that are related to a difference in conductivity of the input water and the product water in the two channels.
  • This voltage divider is sensed by microcontroller 24 via the common junction of the electrode pairs at interfaces 46 and 47 at Pin 11, a comparator module input.
  • microcontroller 24 comprises an internal comparator module.
  • a second (internal) input to the comparator module in this embodiment is an internal 0.25 *Vcc reference voltage, thus both the reference voltage and the measurement stimulus are derived from Vcc.
  • the comparator module of microcontroller 24 therefore determines an effectiveness of the filtration media by measuring a voltage across the input and product sensor probes 21, 23 that is related to a difference in conductivity between fluid in the input channel and fluid in the product channel.
  • the relation between the voltage and the relative conductivity may be proportional.
  • a measurement is performed for the loops in which the product water probe (interface 48) is switched to battery positive.
  • Microcontroller 24 comparator (Pin 11) connected to the common water probe interfaces 46 and 47 is activated and, when the internal comparator changes state, the current port toggle timer value is captured by the comparator interrupt routine.
  • the reference for the measurement comparator is the internal 0.25*Vcc voltage, where Vcc is equal to battery positive.
  • the comparator input voltage rises, approaching battery voltage/2.
  • the comparator input voltage is below the reference voltage at the beginning of the measurement pulse.
  • the electrochemical properties permit more current flow, and thus lower resistance, in the product water channel. This in turn ramps up the voltage seen by the internal comparator of microcontroller 24 and triggers the internal comparator when the voltage reaches the reference voltage.
  • the time required for the internal comparator to switch can be seen as a high-resolution indication of the TDS rejection ratio.
  • a grossly low TDS rejection ratio results in an internal comparator input voltage, at Pin 11, that is always above the reference voltage
  • a high TDS rejection ratio results in an internal comparator input voltage that is always below the reference voltage.
  • Microcontroller 24 can therefore have a three-stage reading: a good reading, a bad reading, and a high-resolution intermediate reading of the rejection ratio.
  • the high-resolution intermediate range corresponds to a range of rejection ratios wherein the rejection ratio is transitioning between acceptable and unacceptable rejection ratios.
  • the high-resolution intermediate range is set at about at 75% rejection ratio wherein a rejection ratio greater than 75% would represent an acceptable rejection ratio while a rejection ratio less than 75% would represent an unacceptable rejection ratio.
  • the high-resolution intermediate range can be set at various alternative rejection ratios based on filtration system variables such as, for example, membrane type, feed water quality, feed water type and acceptable criteria for permeate water quality.
  • Microcontroller 24 performs limit testing at the beginning of this measurement portion of flowing state 115 to verify as correct an initial internal comparator status. Additionally, microcontroller 24 also captures the result if the internal comparator does not transition during the measurement portion. As measurements are performed, microcontroller 24 discards the first two measurements to allow for settling, and the next four measurements are averaged, in representative embodiments. Next, the averaged reading is compared to a test threshold to determine whether the reading passes or fails.
  • microcontroller 24 After evaluating the averaged reading, microcontroller 24 reviews the accumulated results to determine whether a state of the filter monitor indicator should be changed. In one presently preferred representative embodiment, twenty-five consecutive below- threshold results are required to change a state of the indicator. These accumulated results are temporarily stored in a FIFO (first in, first out) buffer in microcontroller 24 RAM (random access memory).
  • FIFO first in, first out
  • corresponding status indicator(s) are turned on and a timer internal to microcontroller 24 is initiated for a blink- on time.
  • a timer interrupt routine turns the timer off.
  • the internal comparator and reference is powered off to reduce power consumption.
  • Microcontroller 24 then returns to the previous state.
  • microcontroller 24 blinks the timer indicator 7b after either the six-month time or totalized flow threshold is exceeded.
  • Microcontroller 24 can periodically wake up in order to update an internal elapsed time counter and in one presently preferred embodiment can record elapsed time for an extended period, for example, some period of days, weeks, or months, during which power consumption is reduced by being in either of, idle state 110 or timer expired state 120. After this extended period has expired, microcontroller 24 activates the timer indicator 7b.
  • the totalized flow threshold can be set at about 900 gallons, and the timer indicator 7b is activated once this threshold is exceeded.
  • the timer interrupt routine turns the timer indicator 7b off.
  • microcontroller 24 If water flow is detected while microcontroller 24 is in this state, microcontroller 24 goes into flowing state 115, a measurement as previously described is performed, and microcontroller 24 subsequently returns to timer expired state 120.
  • resetting the timer indicator 7b can be accomplished by removing power supply 8 from the system monitor circuit 10 and replaced.
  • system monitor circuit 10 can comprise a reset switch or button to break the circuit and reset the timer indicator 7b. Such a switch or reset signal can be sent automatically upon replacement of the filter in appropriate embodiments.
  • a first phase is flow meter test 172, as shown in Figure
  • the timer indicator 7b flashs for each pulse detected by the impeller.
  • the timer indicator 7b is illuminated for the duration of the switch closure. This permits testing of the integrity of reed switch 32 and its actuating impeller magnet.
  • microcontroller 24 performs a reverse osmosis measurement phase 174 in which a measurement is taken once each second if flow is still detected.
  • Phase 174 uses the same routine as described above with regard to flowing state 115.
  • the flow indicator 7a or filter monitor indicator 7c flash as defined for normal operation, with an exception that only two consecutive different measurement results will change a state of the indicator(s). If flow was not detected in the reverse osmosis measurement test phase, microcontroller will revert to normal operation and go into idle state 110. After about 25 seconds in the reverse osmosis measurement test phase, microcontroller 24 reverts to normal operation (190), which in one presently preferred representative embodiment requires twenty-five consecutive different state readings, that is, fail readings if the filtration media had been satisfactory or satisfactory readings if the filtration media had indicated failure, to toggle the state of the status indicators.
  • Watchdog/real time interrupt 135 occurs once per second in one presently preferred representative embodiment, when microcontroller 24 is in an ultra low current sleep mode. Oscillator 22 is used as the time base, and after one second has elapsed, microcontroller 24 starts up in active mode and executes interrupt 135. Elapsed seconds and hours are counted and are compared to a production test timeout and timer limit. In one presently preferred representative embodiment, the timer limit is predefined and is, for example, six months. If this six-month threshold is exceeded, timer expired state 120 is next called. Upon return from interrupt 135, microcontroller 24 stays in an active mode and executes state main machine main loop 105. Interrupt 135 is always enabled in one representative embodiment of the invention.
  • Switch interrupt 140 can occur when closure of switch 32 is detected.
  • a totalized flow counter is incremented and the gallon count is compared to the predetermined totalized flow threshold. If the threshold is exceeded, timer expired state 120 is called.
  • Microcontroller 24 returns to the previous sleep state upon return from interrupt 140. On the next one-second tic, flowing state 115 is executed.
  • Interrupt 140 is enabled after start state 125 and is disabled for the flow meter test phase if production test state 130 is entered.
  • measurement port toggle interrupt 145 occurs when the reverse osmosis measurement port toggle of flowing state 115 times out. Interrupt 145 switches the port drive and increments the toggle counter unless the count threshold has been reached. Interrupt 145 returns to flowing state 115 with microcontroller 24 in active mode to proceed with the next step of the measurement routine described above. Interrupt 145 is only enabled in flowing state 115 when the measurement ports have been turned on in one embodiment.
  • Indicator blink interrupt 150 can turn off the status indicator 7s after a blink time has elapsed.
  • the blink time is predefined as about 50 mS, although other blink times can also be defined.
  • Microcontroller 24 returns to a previous sleep state upon return from interrupt 150, and interrupt 150 is only enabled when the status indicators have been turned on in one embodiment.
  • Reverse osmosis measurement interrupt 155 is used to capture the measurement port toggle timer count when the reverse osmosis measurement comparator trips.
  • Microcontroller 24 returns to flossing state 115 in active mode to proceed with the next step in the measurement routing previously described.
  • interrupt 155 is only enabled in flowing state 115 when comparator output is valid.
  • the reverse osmosis filtration system of representative embodiments of the invention thereby provides output indicative of relative conductivity.
  • a filtration media effectiveness output can also be derived from the relative conductivity.
  • the reverse osmosis filtration system provides an improved energy efficiency and simplified system design while also providing more accurate and faster readings.
  • measurement cycle toggle drive pins and measure conductivity.
  • LED_FLT equ 01h ; /Filter LED on Pl .0 & FLAG mask LED_OK equ 02h ; /OK LED on Pl .1 LED_RO equ 04h ; /RO LED on P 1.2 & FLAG mask SWpin equ 08h ; pin swapped FLAG mask ReedSW equ 08h ; Reed switch on P 1.3 INpin equ 2Oh ; Inlet probe pin on P2.5 OUTpin equ 04h ; Outlet probe pin on P2.2 ExtRef equ 02h ; External reference drive on P2.1 Cal_R equ 01h ; Calibrate resistor on P2.0
  • ToggleON bit #CCIE,&CCTL0 is timer done? ***** LOOP 1 ***** jz SamplEnd ; yup, go clean up bitb #SWpin,&FLAG ; did the pin ports just toggle? jz ToggleON ; nope, loop back ***** LOOP 1 ***** bit.b #OUTpin,&P2OUT ; Is the out pin high? jnz OutHIsmpl ; yes, measure this sample
  • TxResult cmp.w #3FFFh,R12 is result text, or timer value? jl TimerVal ; it is numeric timer value swpb Rl 2 ; it is text, output the 2 char, mov.b R12.R13 and #00FFh,R13 call #BufStuf swpb Rl 2 mov.b R12,R13 and #00FFh,R13 call #BufStuf jmp Newline ; skip ahead
  • NoAdd bit #CCIE,&CCTLO is timer done? jnz ToggleON ; nope, go back. ;
  • rrc.w R12 unsigned divide by 2 rra.w Rl 2 ; div. by 2 more ;***** 25 different consecutive readings to change LED state****** cmp.w #FailCnt,R12 ; fail test? jn TestFail ; yes, FailCnt > avg result (R12) bitb #LED_RO,FLAG ; no, Were we Ok'? jnz Continue ; yes jmp DiffRes ; no, new result is not the same
  • state FinishUp call #BCDconv convert and store avg result (scrambles R12) call #TxCRLF ; add another CR/LF call #TxCRLF ; and add another CR/LF
  • TimerExp Service interval timer has expired.
  • Test blink FLTjDK when reed switch is on for production test.
  • LEDoffl bis.b #LED_FLT,&P1OUT Turn off FLT LED (P 1.2) TstCmpl cmp #02h,NxtState ; Test state time out yet? jne Testl ; nope, keep looping. bis.b #LED_FLT,&P1OUT ; Turn offFLT LED (P1.2) mov.w #Count2,&CCR0 ; CCRO counts to . . . (dec) mov.w #LEDcnt,&CCRl ; CCRl counts to . . .
  • BCDconv rla R12 Convert the result (R12) rla R12 ; shift out unused high nibble rla Rl 2 rla R12 mov #0Ch,Loop ; Loop counter clr Result BCDloop rla Rl 2 ; shift MSB into Carry dadd R6,Result ; add Result to itself, plus Carry dec Loop jnz BCDloop swpb Result ; grab highest char (thou) mov.b R6,R13 ; R6 (Result) to Rl 3 working register and #00F0h,R13 clrc rrc.b R13 rrc.b Rl 3 rrc.b Rl 3 rrc.b Rl 3 add.b #30h,R13 call #BufStuf ; put in buffer mov.b R6,R13 ; grab next highest char (hund) from Result and #000Fh,R13 add.b #30h,R13 call #0
  • BufStuf mov.b R13,0(Rl l) move char to buffer inc BuffIP cmp #BufEnd,BuffIP ; roll pointer? jn skiprollIP mov #BufStrt,Buff[P ; yup, reset to beginning of buffer skiprollIP inc.b ChrCnt ret
  • WDTJSR mov .w #GIE,0(SP) System active on TOS setc dadc SEC ; Increment seconds BCD cmp #ROTestTM,SEC ; RO (production) Test time out yet? jne HrTst mov.b #DiffMax,Diff ; set RO difference count to default
  • HrTst cmp #3600h,SEC One hour elapsed? 3600BCD sec/hr jlo ClockEnd ; No, go on. clr SEC ; Yes, clear seconds clrc dadd.w #1,HR ; Increment hours BCD cmp.w #MaxTime,HR ; Exceeded service interval? jlo ClockEnd ; no, continue on. mov #004h,NxtState ; yes, go to TimerExp state
  • P1_ISR Check for reed switch acutation, increment flowmeter, ; go to flowing state. Check for maximium tot. flow.
  • TAOJSR Toggle measurement pins P2.2,P2.5 and LEDJ 1 LT (P1.0) TAOJSR bic.b #CAIE+CAIFG,&CACTL1 ; CompA interrupt disable & clear mov.w #GIE,0(SP) ; Exit any LPMx on reti cmp.b Ptoggle,ToggleTo ; are we there yet? jz StopTimer ; yes, stop the presses! inc.b Ptoggle ; and increment counter xor.b #INpin+OUTpin,&P2OUT ; Toggle IN pin and OUT pin bis.b #S Wpin,&FLAG ; just toggled, let the world know reti ;
  • TA12JSR Turn off LEDs (P 1.0, P 1.1, P 1.2) I TA12JSR bic.w #CCIE+CCIFG,&CCTL1 ; CCRl interrupt disable & clear bic.w #MC0,&TACTL ; Stop Timer_A bis.w #TACLR,&TACTL ; Clear TAR bis.b #LED_RO+LED_OK+LED_FLT,&P 1 OUT ; Turn off LEDs cmp #008h,State ; are we in test state? jne endTA12 mov #002h,NxtState ; Go to flowing for next state clr State clr PrvState ; and set 'previous state' to idle endTA12 reti
  • CompAJSR mov.w TAR 1 Rl 2 get result mov.w #GIE,0(SP) ; Exit any LPMx on reti bic.b #CAIE,&CACTL1 ; Disable compA interrupt reti >

Abstract

A reverse osmosis water filtration system for use with a water supply dispenser. The system can include an output assembly, a manifold (9), and a control unit. The output assembly can include at least one status indicator and a power supply and can be adapted to be mounted on the water supply dispenser. The manifold (9) can include a manifold housing defining various input and output channels and flow paths, a filtration media, and various sensor elements. The manifold (9) can be mounted remote from the outlet assembly. For example, the manifold can be mounted under a sink or counter while the outlet assembly is mounted on a faucet in one embodiment of a residential water filtration system. The control unit can include a microprocessor (24) having an internal ratiometric comparator such that the system can determine an effectiveness of the filtration media based upon a relative conductivity between inlet and product water flows.

Description

CONDUCTIVITY MEASUREMENT AND MONITORING SYSTEM FOR A
FLUID TREATMENT SYSTEM
BACKGROUND The present disclosure relates generally to the field of water filtration systems.
More specifically, the disclosure relates to a conductivity measurement and monitoring system for a fluid delivery and/or treatment system, for example, a reverse osmosis water filtration system, such as those used in consumer residences.
Commercial and consumer fluid delivery systems, such as water filtration systems designed for use in the home, are well known. As a particular example, due to increasing concerns with regard to water quality and associated health concerns, whether supplied by a well or a municipality, the popularity of consumer filtration systems has increased markedly. Water filtration systems designed for use in the home, such as, for example, refrigerator-based systems, under-sink systems, and whole-house systems, can be used to remove contaminants from water supplies. For example, the inclusion of water filtration systems in refrigerators, once considered a luxury feature, is now included as a standard feature in many models, excluding entry level refrigerator designs.
Some water filtration systems incorporate reverse osmosis filtration. Generally, reverse osmosis systems comprise a reverse osmosis membrane assembly, a control element, a purified water outflow, and a tubing/piping assembly defining the various flow paths. Some reverse osmosis systems further comprise a pressure tank that allows for a more rapid, instantaneous delivery rate. In general, an inlet water source is supplied to the membrane assembly where it is separated into a purified water stream (commonly referred to as permeate) and a concentrated waste stream (commonly referred to as concentrate). The permeate may flow to the pressure tank where it can subsequently be accessed through the pure water faucet. The concentrate can be piped directly to drain. The control element working in conjunction with a series of valves in the tubing/piping assembly and the pure water faucet generally can monitor operation of the system and may comprise various monitoring sensors, for example conductivity/resistivity and flow sensors to evaluate whether the system is functioning properly. SUMMARY
A reverse osmosis filtration system, for example a residential reverse osmosis water filtration system as described herein can comprise a manifold, first and second sensor elements, an outlet assembly, and a control unit. The manifold can comprise a housing, an inlet channel, and a product channel. A filtration media is placed in the flow between the inlet channel and the product channel and can be a reverse osmosis membrane. The first and second sensor elements can be respectively positioned within the inlet and outlet channels, with the first sensor element placed within the flow on an inlet side of the filtration media and the second sensor element placed within the flow on a product side. The outlet assembly can comprise at least one status indicator and a power source. The control unit can be mounted in the manifold and electrically coupled to the outlet assembly and in presently preferred representative embodiments comprises a microcontroller that includes a ratiometric comparator in electrical communication with the first and second sensor elements at a microcontroller port. A signal at the port is related to a relative conductivity between the first and second sensor elements.
In one aspect, a control unit for a reverse osmosis filtration system according to presently preferred representative embodiments described herein has a microcontroller comprising a ratiometric comparator and at least one output port. The control unit can also comprise a first sensor element interface and a second sensor element interface arranged in series, with a node between the first and second sensor elements electrically connected to the ratiometric comparator. An output interface of the control unit can be electrically connected to the at least one output port of the microcontroller. The control unit can also comprise an interface for a remote power source.
In another aspect, a method of monitoring a reverse osmosis filtration system according to one presently preferred representative embodiment of the invention comprises the steps of detecting a fluid flow; exciting a first sensor element arranged in an inlet fluid flow by an alternating current; exciting a second sensor element arranged in a product fluid flow by an alternating current; and measuring a voltage across the first sensor element and the second sensor element. The method can further comprise the steps of determining a relative conductivity of the inlet and product fluid flows from the voltage; determining whether or not a total dissolve solids (TDS) reduction percentage satisfies acceptable performance criteria; and outputting a system status indicator based upon the TDS reduction percentage.
The above summary of the various aspects of the present disclosure is not intended to describe in detail each illustrated embodiment or the details or every implementation of the present disclosure. The figures in the detailed description that follow more particularly exemplify these presently preferred representative embodiments. These, as well as other objects and advantages of the present disclosure, will be more completely understood and appreciated by referring to the following more detailed description of the described presently preferred representative embodiments of the present disclosure in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a flow schematic of a presently preferred representative embodiment of a reverse osmosis filtration system.
Figure 2 is a circuit schematic of a presently preferred representative embodiment of a reverse osmosis water filtration conductivity measurement and monitoring system.
Figure 3 is a schematic view of a presently preferred representative embodiment of a printed circuit board of a reverse osmosis water filtration conductivity measurement and monitoring system.
Figure 4 is a flowchart of a control program of a microcontroller of a reverse osmosis water filtration conductivity measurement and monitoring system.
Figure 5 is a flowchart of a control system of a reverse osmosis water filtration conductivity measurement and monitoring system.
DETAILED DESCRIPTION Measurement systems are described herein suitable for the evaluation of fluid quality before and after passage through a fluid treatment system. The evaluation is based on relative measurements of conductivity. Suitable fluids for evaluation include, for example, water, such as water for commercial or residential use. The conductivity measurement can make use of a voltage measurement, comparator and a timer. The measurement systems are particularly suitable for use with a reverse osmosis water treatment system. Reverse osmosis water treatment systems can be commercial or residential systems. One presently preferred representative embodiment of a reverse osmosis treatment system 5 is schematically illustrated in Fig. 1. Residential systems can be designed for filtering of the entire water flow through the residence of any portion thereof or for use with a particular appliance, such as a refrigerator. In some presently preferred embodiments, reverse osmosis treatment system 5 can comprise a water dispenser 6, such as, for example, a faucet. In one presently preferred representative embodiment, water dispenser 6 can have an output assembly comprising at least one status indicator 7 and a power supply 8. While the power supply 8, such as, for example, a replaceable battery, can be packaged within the water dispenser 6, in alternative embodiments, the power supply can be placed within the manifold or other location, or replaced with a connection to a power supply, such as a transformer connected to a house power supply.
Reverse osmosis treatment system 5 can further comprise a manifold 9, which in one presently preferred embodiments defines various input and output channels or flow paths. A cartridge filter 11 comprising a reverse osmosis filtration media 13can be attached to the manifold 9 such that a supply flow 15 can be filtered into a filtered permeate flow 17 and a concentrated waste stream 19. As used herein for clarity and convenience, the term filtration media refers to a single-type of medium or a plurality of different types media used in combination for filtration. Various sensing elements such as, for example, flow sensors, conductivity sensors, pH sensors and the like, can be integrally positioned within the manifold 9 for sensing and measuring flow through supply flow 15, filtered permeate flow 17 and concentrated waste stream 19, or alternatively, the sensing elements can be placed apart from the manifold 9. In some presently preferred representative embodiments, the manifold 9 is placed remotely from the water dispenser 6. For example, the manifold 9 can be mounted under a sink, counter or remotely such as, for example, in a basement or similar location, while the water dispenser 6 , including the at least one status indicator 7 and power supply 8 is mounted at a sink or on an appliance.
Reverse osmosis treatment system 5 can further comprise a system monitor circuit 10 mounted, for example, in the manifold 9. System monitor circuit 10 can comprise a PCB (Printed Circuit Board) assembly 12 having a microcontroller 24, various sensor interfaces; and an outlet assembly interface. Microcontroller 24 can comprise an algorithm to control operation of the reverse osmosis treatment system 5 and manage communications between the system monitor circuit 10 and the sensing elements, and between the system monitor circuit and the water dispenser 6. In one presently preferred representative embodiment, the algorithm comprises several interoperative portions according to a state of the reverse osmosis treatment system 5: a start state portion; a reset and initialization portion; a main state machine routine portion; an idle state portion; a flowing state portion; a timer expired state portion; a production test state portion; subroutine portions; and interrupt portions.
The reverse osmosis treatment system 5 can offer one or more of a number of advantages, for example, a simplified control unit design, increased efficiency of relative conductivity measurement and filtration effectiveness, and an improved power supply and control unit layout and interface. The reverse osmosis treatment system 5 of representative embodiments of the invention provides the at least one status indicator 7 indicating the system performance, either acceptable or unacceptable, based upon relative conductivity measurements, from which a filtration media effectiveness output can also be derived, as part of an energy efficient and simplified system design. The simplified design further provides accurate and fast readings.
A representative presently preferred embodiment of the water dispenser 6 comprises a control unit interface and power supply 8. The water dispenser 6 can further comprise at least one status indicator 7. In one representative embodiment, the status indicator 7 comprises light emitting diodes (LED) connected with common anodes and driven by the control unit. The status indicator 7 can comprise individual indicators such as, for example, a flow indicator 7a, a timer indicator 7b, and a filter monitor indicator 7c, with each having a different color or another distinguishing characteristic in representative embodiments. The flow indicator 7a indicates that the filtration system is correctly operating, in general when the faucet is turned on and water is flowing. The timer indicator 7b indicates when the power supply needs to be replaced, based upon an elapsed time or total flow. The filter monitor indicator 7c indicates when the filter membrane is not performing at a desired effectiveness, for example when a total dissolved solids (TDS) level reduction is below a predetermined threshold during use. Other types of visual displays can be used for status indicators, audio signals can be used additionally or alternatively to a visual display. The water dispenser 6 can be electrically coupled to the system monitor circuit 10 by a wiring interface. In one presently preferred representative embodiment, a cable is coupled to a water dispenser 6 interface at the outlet assembly at a first end and to a printed circuit board (PCB) connector at a second end. Both the control unit interface and the PCB connector are described in further detail below.
In some representative embodiments, power supply 8 is a battery. The battery can be, for example, a 3-volt CR2032 lithium coin cell battery. In this particular embodiment, the power supply 8 can provide full system power for at least six months, after which the power supply 8 retains enough power to operate the timer indicator for some period of time as an alert that service is needed. In one representative embodiment, the period of time for providing an alert function is at least 37 days, although other time periods can also be available in various embodiments. The power supply 8 can be mounted in the water dispenser 6, providing an easier and more convenient change-out location when the battery needs service or replacement, although other placements can be used as convenient.
The manifold 9 can comprise a manifold housing defining various input and output channels/flow paths. Cartridge filter 11 and various sensing elements can be attached and positioned with respect to the manifold 9. The cartridge filter 11 can be sealed, such that the entire cartridge is replaced when the filter media is replaced. The filter cartridge can be connected to the manifold housing at a cartridge connection that operably interfaces with the filter cartridge.
The sensing elements generally comprise sensor probes to measure a relative conductivity of the input and product permeate water and can be placed in the input and output channels. In one presently preferred representative embodiment of the invention, the sensor probes comprise two pairs of electrodes respectively mounted in series in the housing, with a first sensor probe21 positioned in the supply flow 15 and a second sensor probe 23 positioned in the filtered permeate flow 17. Sensor probes 21, 23 can generally be positioned so as to not require temperature compensation and can comprise gold-plated brass or another material known to those skilled in the art having compatible electrical properties. The sensor probes 21, 23 electrically and communicatively interface with the system monitor circuit 10, as will be described in further detail below. The sensing elements can also comprise a flow measuring element arranged in the channels. Referring to Figure 2, a reverse osmosis water filtration conductivity measurement and monitoring system comprises a control unit having a system monitor circuit 10.
Circuit 10 can be mounted on a PCB assembly 12 as shown in Figure 2 and electrically interfaces with the outlet assembly and the sensing elements. PCB assembly 12 can be mounted in the manifold, although other positioning of the PCB assembly can be suitable.
Circuit 10 generally comprises a microcontroller with internal software, sensors, and related circuitry components and interfaces. In particular, one presently preferred embodiment of circuit 10 comprises an oscillator and control portion 20; a flow meter sense portion 30; a reverse osmosis sense portion 40; a status indicator drive portion 50; and a power input portion 60.
Oscillator and control portion 20 comprises a crystal 22 and microcontroller 24. In one presently preferred embodiment, crystal 22 is a 32.768 kilohertz (kHz), +/- 20 ppm surface-mount device (SMD) watch crystal, although other suitable crystals may be used in other alternative embodiments without departing from the spirit or scope of the disclosure.
Microcontroller 24 can comprise a Texas Instruments MSP430F1111A microcontroller in one presently preferred representative embodiment, which comprises an internal comparator module and internal circuitry and components to directly interface to crystal 22. Other suitable microcontrollers, such as, for example, those in the TI MSP430 family that have an internal comparator module, can also be used. The comparator module of the TI MSP430F1111A microcontroller provides a comparison result, for example a comparison of two external inputs to the microcontroller, a comparison of each external input with 0.25 x Vcc or 0.5 x Vcc, or a comparison of each external input with an internal-reference voltage, allowing voltage, current, resistive, and capacitive measurements. Accordingly, a function of the internal comparator module can be to indicate which of two external or internal references voltages is higher and drive an output pin high or low accordingly. The Texas Instruments Application Report SLAA071, entitled "Economic Measurement Techniques with the Comparator A Module," of October 1999 describes the TI MSP430 family comparator module in more detail. Microcontroller 24 also comprises an internal high-speed oscillator.
One presently preferred embodiment of flow meter sense portion 30 comprises a switch 32, resistive element 34 and 36, and a capacitive element 38. In one representative embodiment, switch 32 is a reed switch, in particular a Meder MK22-B-4. Switch 32 is normally open and electrically communicates with microcontroller 24 via resistive element 34. Switch 32 is operably closed by a rotating magnetized fin of an impeller of the reverse osmosis water filtration system. Rotation of the impeller, and subsequent closure of switch 32, indicates that water is flowing through the system. In one presently preferred representative embodiment, a pulse rate of about 3328 pulses per minute correlates to a filtration system flow rate of about 1.0 gallon per minute while a pulse rate of about 4160 pulses per minute correlates to a flow rate of about 1.25 gallons per minute. The resulting period is about 14.42 milliseconds (mS). Switch 32 has a maximum operate time of about 0.5 mS and a maximum release time of about 0.1ms in this representative embodiment, both times compatible with the pulse rate described above.
Reverse osmosis sense circuit 40 comprises resistive elements 41 and 42, capacitive elements 43 and 44, input water channel sensor probe interfaces 45 and 46, and product water channel sensor probe interfaces 47 and 48 in one presently preferred embodiment. Resistive elements 41 and 42 are arranged to ensure that a suitable low current can flow across probes 45-48. In one presently preferred representative embodiment, resistive elements 41 and 42 each comprise a one mega Ohm (MΩ) resistor, although other resistor values can be used such that the resistive elements allow some current to flow across probes 45-48 to measure the proportional conductivity between the input and product water channels. Capacitive elements 43 and 44 are arranged to decouple noise and switching transients and in one presently preferred embodiment each comprises a 0.1 micro Farad (μF) capacitor. Input probe interfaces 45 and 46 and product probe interfaces 47 and 48 are arranged in series and are operably and respectively connected to the electrode pairs in a manifold flow channel of the filtration system as previously described, and to microcontroller 24 at a comparator input.
In one presently preferred representative embodiment of circuit 10, status indicator drive portion 50 comprises resistive elements 51, 52, and 53; capacitive elements 54, 55, 56, and 57; and connector 58. Connector 58 electrically couples filtration system status indicators mounted in the outlet assembly to remote of circuit 10. Connector 58 can be, for example, a female RJ-11 telephone jack-type connector having six pins and adapted to interface with a first end of a telephone cable assembly, a second end of which is operably coupled to the outlet assembly. In the illustrated embodiment, the pin-outs of connector 58 are as follows: Pin 1 is a reset; Pin 2 connects to battery positive and LED anode common (+Vcc); Pin 3 connects to the filter monitor indicator; Pin 4 connects to the flow indicator; Pin 5 connects to the timer indicator; and Pin 6 is ground. As will be appreciated by those skilled in the art, other pin-outs can be used, as the above-identified pin-outs are exemplary of only one representative embodiment. Pins 3, 4, and 5, and thus status indicator 7 are coupled to microcontroller 24 by resistive elements 51, 52, and 53, respectively. Resistive elements 51, 52, and 53 can vary in one embodiment according to the particular status indicators used. For example, resistive elements 51, 52, and 53 can be sized according to the current required to drive the particular LED status indicators electrically connected to connector 58. In one presently preferred embodiment, resistive elements 51, 52, and 53 comprise a 220 Ω, a 150 Ω, and a 220 Ω resistor, respectively, although other values and configurations of resistive elements 51, 52, and 53 can be used in other representative embodiments. Capacitive elements 54, 55, 56, and 57 are arranged to decouple noise and each comprises a 0.01 μF capacitor in this presently preferred exemplary embodiment.
Power input portion 60 can comprise a connector 62, or alternatively connector 58 and capacitive elements 64 and 66. Either of connector 62 or connector 58 can interfaces to the power supply 8, which as previously described can be a 3-volt CR2032 lithium coin cell battery in one representative exemplary embodiment of the invention. In the case of connector 58 interfacing with the power supply 8, the telephone cable assembly supplies energy from the 3-volt battery to the power input portion 60. Capacitive element 64 is a high frequency decoupling capacitor. Capacitive element 66 is a local bulk capacitor to provide voltage stability between a standby or sleep mode of circuit 10 and a wake-up power supply demand. In one presently preferred representative embodiment, capacitor element 66 comprises a 10 μF capacitor, although other capacitor sizes can also be used.
As illustrated, circuit 10 comprises resistive elements 70 and 72. Resistive elements 70 and 72 can be pull-up and pull-down resistors connected to microcontroller 24. Resistive elements 70 and 72 comprise 100 kilo Ω (kΩ) and 20 kΩ resistors, respectively, in one presently preferred representative embodiment. Microcontroller 24 is operable to control and monitor operation of the filtration system of the invention and can generally include a control algorithm. The control algorithm is an operating platform for microcontroller 24 and manages communications between microcontroller 24, the sensing elements and the outlet assembly, respectively.
The control algorithm can be written to microcontroller flash/ROM (read-only memory), although this can vary according to the particular microcontroller used. A presently preferred representative embodiment of the control algorithm relating to microcontroller 24, the aforementioned control system, and the disclosure of the presently preferred representative embodiments, is submitted herewith in the following section titled program listing.
The control algorithm can comprise several interoperative portions that manage system and component communications, operations, and outputs according to a various operational states of the filtration system. In particular, the control algorithm can control operation and function of microcontroller 24 from an initial power-on start state, through various operative states and idle states, to a power-off state.
Referring to Figure 4, a control algorithm according to a presently preferred representative embodiment, resident in microcontroller 24, can comprise a start state portion 125; a reset and initialization portion 100; a main state machine routine portion
105; an idle state portion 110; a flowing state portion 115; a timer expired state portion
120; a production test state portion 130; interrupt portions 135, 140, 145, 150, and 155; and subroutine portions.
At reset and initialization portion 100, microcontroller 24 conducts initialization of system inputs and outputs to conform to the hardware, set up the timing of oscillator 22 and high speed oscillator internal to microcontroller 24, and initialize registers and memory variables to begin execution of state machine main loop routine portion 105.
In a start state portion 125, microcontroller 24 blinks the status indicator 7 in a startup pattern 170 as shown in the flowchart of Figure 5. For example, the LEDs can be illuminated for 0.05 seconds, followed by 0.95 seconds off, repeated twice and in the following order: flow indicator, timer indicator, filter monitor indicator. This startup pattern and timing can be varied in other suitable embodiments of the control algorithm.
If water flow is detected by switch 32 (refer to Figure 2) during the latter second of the pattern described above, microcontroller 24 goes into production test state 130. If no flow is detected during the latter second of the startup pattern, controller 24 goes into idle state
110. In one presently preferred representative embodiment, all state routines return to main loop routine 105. A main purpose of main loop routine 105 in the embodiment of
Figure 4 is to put microcontroller 24 into an very low current sleep mode to conserve power until microcontroller 24 is awoken by a real time clock one second tic interrupt, at which time microcontroller 24 executes the appropriate state routine.
Microcontroller 24 is idle in idle state 110 and in a timer expired state 120. Timer expired state 120 is in lieu of idle state 110 after a timer threshold has been exceeded. To conserve power, microcontroller 24 goes into idle state 110 whenever possible. For example, microcontroller 24 can go into an idle state if no fluid flow is detected in the startup pattern described above with reference to start state portion 125, and if no fluid flow is detected following a flow meter test described below with reference to production test state 130. Microcontroller 24 can also go into idle state 110 at other times when it is desirable to conserve power and when active operation of microcontroller 24 is not necessary. Flowing state 115 can include eight main portions in one presently preferred representative embodiment. Microcontroller 24 goes into flowing state 115 when water flow is detected by a closing of switch 32 from rotation of the impeller, or alternative flow meter. In a first portion of flowing state 115, microcontroller 24 sets up ports, timers, a comparator, and variables for a new reverse osmosis measurement. Next, microcontroller 24 makes a new reverse osmosis measurement. According to presently preferred representative embodiments of the disclosure, microcontroller 24 uses an internal comparator module to make a ratiometric determination of the effectiveness of the filtration media. In other words, microcontroller 24, in cooperation with the input and product water sensor probes 21, 23 that are arranged in the flow on opposing sides of the filtration media and communicate with microcontroller 24 at probe interfaces 45, 46, 47, and 48, determines a TDS reduction percentage based upon a relative conductivity of the input water and the product water to determine an effectiveness of the filtration media. If the input water is impure and has some amount of dissolved solids, and a voltage is introduced across the input and product water probes, ion (current) flow will be introduced between the sensor probes 21, 23, wherein the current flow will be proportional to the level of TDS in the water. To measure the conductivity of the water, and thereby determine a TDS reduction percentage and filtration media effectiveness according to presently preferred representative embodiments of the system, microcontroller 24 starts a port toggling loop that switches the port outputs of microcontroller 24 that are connected to the sensor probes 21, 23. In the embodiment of circuit 10 depicted in Figure 2, these ports are Pins 3 (input water) and 10 (product water). When measuring, microcontroller 24 toggles Pins 3 (45) and 10 (48) alternately, one side connected to battery positive, the other to battery negative, then reverses the applied polarity to set up an ion flow in the opposite direction. The series connected sensor probes 21, 23 are thus excited by an alternating current driven by the ports of microcontroller 24. Introducing the flow in the first direction also plates the electrodes, then switching the direction of the flow plates out the probes, helping to keep the sensor probes 21, 23 clean. Microcontroller 24 can quickly toggle the ports, providing both fast reads and an ability to fine-tune the measurement sensitivity. Port timing and servicing is interrupt-driven. The current flow through the series connection of the input water sensor probes 21 and the product water sensor probes 23 produces voltages across the electrode pairs that are related to a difference in conductivity of the input water and the product water in the two channels. This voltage divider is sensed by microcontroller 24 via the common junction of the electrode pairs at interfaces 46 and 47 at Pin 11, a comparator module input. As previously described for one presently preferred representative embodiment, microcontroller 24 comprises an internal comparator module. A second (internal) input to the comparator module in this embodiment is an internal 0.25 *Vcc reference voltage, thus both the reference voltage and the measurement stimulus are derived from Vcc. The comparator module of microcontroller 24 therefore determines an effectiveness of the filtration media by measuring a voltage across the input and product sensor probes 21, 23 that is related to a difference in conductivity between fluid in the input channel and fluid in the product channel. The relation between the voltage and the relative conductivity may be proportional. This direct measurement of the relative conductivity of representative embodiments of the subject invention allows many non-linear factors to cancel out, reduces the number of analog circuit components in circuit 10 necessary to make a determination of filtration effectiveness, and does not require absolute measurements of inlet or product water conductivity and subsequent calculations of relative conductivity. Accordingly, for the loops in which the product water probe (interface 48) is switched to battery positive, a measurement is performed. Microcontroller 24 comparator (Pin 11) connected to the common water probe interfaces 46 and 47 is activated and, when the internal comparator changes state, the current port toggle timer value is captured by the comparator interrupt routine. The reference for the measurement comparator is the internal 0.25*Vcc voltage, where Vcc is equal to battery positive. For a reverse osmosis filter membrane with a relatively good TDS rejection ratio, a voltage at Pin 11 is, and stays, lower than the comparator threshold for a duration of the measurement pulse.
As the TDS rejection ratio declines, the comparator input voltage rises, approaching battery voltage/2. At a region of interest where the TDS rejection is marginal, the comparator input voltage is below the reference voltage at the beginning of the measurement pulse. As current flows through the water channels, the electrochemical properties permit more current flow, and thus lower resistance, in the product water channel. This in turn ramps up the voltage seen by the internal comparator of microcontroller 24 and triggers the internal comparator when the voltage reaches the reference voltage. In other words, the time required for the internal comparator to switch can be seen as a high-resolution indication of the TDS rejection ratio. Accordingly, a grossly low TDS rejection ratio results in an internal comparator input voltage, at Pin 11, that is always above the reference voltage, and a high TDS rejection ratio results in an internal comparator input voltage that is always below the reference voltage. Microcontroller 24 can therefore have a three-stage reading: a good reading, a bad reading, and a high-resolution intermediate reading of the rejection ratio. The high-resolution intermediate range corresponds to a range of rejection ratios wherein the rejection ratio is transitioning between acceptable and unacceptable rejection ratios. In one presently preferred representative embodiment, the high-resolution intermediate range is set at about at 75% rejection ratio wherein a rejection ratio greater than 75% would represent an acceptable rejection ratio while a rejection ratio less than 75% would represent an unacceptable rejection ratio. Alternatively, the high-resolution intermediate range can be set at various alternative rejection ratios based on filtration system variables such as, for example, membrane type, feed water quality, feed water type and acceptable criteria for permeate water quality. Microcontroller 24 performs limit testing at the beginning of this measurement portion of flowing state 115 to verify as correct an initial internal comparator status. Additionally, microcontroller 24 also captures the result if the internal comparator does not transition during the measurement portion. As measurements are performed, microcontroller 24 discards the first two measurements to allow for settling, and the next four measurements are averaged, in representative embodiments. Next, the averaged reading is compared to a test threshold to determine whether the reading passes or fails.
After evaluating the averaged reading, microcontroller 24 reviews the accumulated results to determine whether a state of the filter monitor indicator should be changed. In one presently preferred representative embodiment, twenty-five consecutive below- threshold results are required to change a state of the indicator. These accumulated results are temporarily stored in a FIFO (first in, first out) buffer in microcontroller 24 RAM (random access memory).
In a final portion of one embodiment of flowing state 115, corresponding status indicator(s) are turned on and a timer internal to microcontroller 24 is initiated for a blink- on time. A timer interrupt routine turns the timer off. The internal comparator and reference is powered off to reduce power consumption. Microcontroller 24 then returns to the previous state.
In timer expired state 120, microcontroller 24 blinks the timer indicator 7b after either the six-month time or totalized flow threshold is exceeded. Microcontroller 24 can periodically wake up in order to update an internal elapsed time counter and in one presently preferred embodiment can record elapsed time for an extended period, for example, some period of days, weeks, or months, during which power consumption is reduced by being in either of, idle state 110 or timer expired state 120. After this extended period has expired, microcontroller 24 activates the timer indicator 7b. In one presently preferred representative embodiment, the totalized flow threshold can be set at about 900 gallons, and the timer indicator 7b is activated once this threshold is exceeded. The timer interrupt routine turns the timer indicator 7b off. If water flow is detected while microcontroller 24 is in this state, microcontroller 24 goes into flowing state 115, a measurement as previously described is performed, and microcontroller 24 subsequently returns to timer expired state 120. In one presently preferred embodiment, resetting the timer indicator 7b can be accomplished by removing power supply 8 from the system monitor circuit 10 and replaced. In other presently contemplated embodiments, system monitor circuit 10 can comprise a reset switch or button to break the circuit and reset the timer indicator 7b. Such a switch or reset signal can be sent automatically upon replacement of the filter in appropriate embodiments.
In production test state 130, a first phase is flow meter test 172, as shown in Figure
5. If water flow is detected during the first 1.95 seconds in state 130, the timer indicator
7b flashs for each pulse detected by the impeller. In one embodiment, the timer indicator 7b is illuminated for the duration of the switch closure. This permits testing of the integrity of reed switch 32 and its actuating impeller magnet.
Following flow meter test phase 172, microcontroller 24 performs a reverse osmosis measurement phase 174 in which a measurement is taken once each second if flow is still detected. Phase 174 uses the same routine as described above with regard to flowing state 115. Thus, after the initial 1.95 second flow meter test, the following sequence and approximate timing can occur in presently preferred representative embodiments of the procedure:
• 50 mS transition to reverses osmosis measurement state (181)
• 60 mS reverses osmosis measurement (182) • 50 mS flow indicator flash (183)
• Delay (approximately 890 mS) for next one second clock tic (184)
• 60 mS reverse osmosis measurement (185)
• 50 mS flow indicator flash (186)
• Delay (approximately 890 mS) for next one second clock tic (187) • 6O mS reverse osmosis measurement (188)
• 50 mS filter monitor indicator flash if acceptable input and product water has not been in the flow channels for the duration of the reverse osmosis test phase (189)
The flow indicator 7a or filter monitor indicator 7c flash as defined for normal operation, with an exception that only two consecutive different measurement results will change a state of the indicator(s). If flow was not detected in the reverse osmosis measurement test phase, microcontroller will revert to normal operation and go into idle state 110. After about 25 seconds in the reverse osmosis measurement test phase, microcontroller 24 reverts to normal operation (190), which in one presently preferred representative embodiment requires twenty-five consecutive different state readings, that is, fail readings if the filtration media had been satisfactory or satisfactory readings if the filtration media had indicated failure, to toggle the state of the status indicators.
It will be appreciated by those skilled in the art that the particular times described above and herein throughout, and as depicted in the drawings, are exemplary and can vary, their use herein being for the purposes of illustration and description of representative embodiments of the invention. In control algorithm portions 105, 110, 120, 125, and 130 as described above, five interrupts exist in one embodiment: a watchdog/real time interrupt 135; a switch interrupt 140; a measurement port toggle interrupt 145; an indicator blink interrupt 150; and a reverse osmosis measurement interrupt 155.
Watchdog/real time interrupt 135 occurs once per second in one presently preferred representative embodiment, when microcontroller 24 is in an ultra low current sleep mode. Oscillator 22 is used as the time base, and after one second has elapsed, microcontroller 24 starts up in active mode and executes interrupt 135. Elapsed seconds and hours are counted and are compared to a production test timeout and timer limit. In one presently preferred representative embodiment, the timer limit is predefined and is, for example, six months. If this six-month threshold is exceeded, timer expired state 120 is next called. Upon return from interrupt 135, microcontroller 24 stays in an active mode and executes state main machine main loop 105. Interrupt 135 is always enabled in one representative embodiment of the invention.
Switch interrupt 140 can occur when closure of switch 32 is detected. A totalized flow counter is incremented and the gallon count is compared to the predetermined totalized flow threshold. If the threshold is exceeded, timer expired state 120 is called. Microcontroller 24 returns to the previous sleep state upon return from interrupt 140. On the next one-second tic, flowing state 115 is executed. Interrupt 140 is enabled after start state 125 and is disabled for the flow meter test phase if production test state 130 is entered.
In one presently preferred representative embodiment, measurement port toggle interrupt 145 occurs when the reverse osmosis measurement port toggle of flowing state 115 times out. Interrupt 145 switches the port drive and increments the toggle counter unless the count threshold has been reached. Interrupt 145 returns to flowing state 115 with microcontroller 24 in active mode to proceed with the next step of the measurement routine described above. Interrupt 145 is only enabled in flowing state 115 when the measurement ports have been turned on in one embodiment.
Indicator blink interrupt 150 can turn off the status indicator 7s after a blink time has elapsed. In one presently preferred representative embodiment, the blink time is predefined as about 50 mS, although other blink times can also be defined.
Microcontroller 24 returns to a previous sleep state upon return from interrupt 150, and interrupt 150 is only enabled when the status indicators have been turned on in one embodiment.
Reverse osmosis measurement interrupt 155 is used to capture the measurement port toggle timer count when the reverse osmosis measurement comparator trips.
Microcontroller 24 returns to flossing state 115 in active mode to proceed with the next step in the measurement routing previously described. In one presently preferred representative embodiment, interrupt 155 is only enabled in flowing state 115 when comparator output is valid.
The reverse osmosis filtration system of representative embodiments of the invention thereby provides output indicative of relative conductivity. A filtration media effectiveness output can also be derived from the relative conductivity. The reverse osmosis filtration system provides an improved energy efficiency and simplified system design while also providing more accurate and faster readings.
Although various representative embodiments of the present invention have been disclosed here for purposes of illustration, it should be understood that a variety of changes, modifications and substitutions may be incorporated without departing from either the spirit or scope of the present invention. PROGRAM LISTING
; ** PentaPure RO System Monitor Electronics Code **
5 ; DESCRIPTION:
. ******* Comparator sensing, MSP430F11x1 A processor ***********
; PIN 19 (CAO, P2.3) is comp + input => measure input
; comp - input => .25*Vcc internal reference
; LED_OK - 5OmS on pulse per second while flowing, filtered RO measurement OK
10 ; LED_FLT - 5OmS on pulse per second while flowing, time or tot. flow exceeded.
; Also on 5OmS once per minute while no water is flowing.
; LEDJR.O - ON if avg result < FailCnt. (higher cnt => more TDS difference)
; (ON is 5OmS once per second while water is flowing only)
; (25 consecutive different readings required to change indicated state)
J^ . *******************************************************
; Using WDT ISR, 32kHz ACLK, Reed Switch to start
; measurement cycle - toggle drive pins and measure conductivity.
20 ; ** 5mS measurement pulse
; ** CCRO & TAOJSR for measurement period, TASSEL = SMCLK = -75OkHz
; ** CCRl & TA12JSR for LED time period, TASSEL = ACLK = 32kHz
; This program operates MSP430 normally in LPM3. lsec WDT ISR used to wake-up system. 5 ; Comparator A and reference generator disabled in LPM3
; (Measurement results converted to BCD and stored in a ring buffer for viewing with a JTAG interface)
MSP430Fl lxlA Q .
; /N xiN|-
; H 1 32k
; ~|RST XOUTI-
35 Pl.3|->Reed switch
P1.2|->LED_FLT
P1.1|->LED_OK
P1.0|->LED_RO
P2.5|— >RO Measurement Drive Pin - input water, J3 0 P2.4|->Compl - Ext ref divider (not used)
P2.3|~>CompO - RO Measurement Sense Pins, J4, J5
P2.2|->RO Measurement Drive Pin - output water, J6
P2.1 |->Drive for Ext ref divider (not used)
P2.0J-- >Possible cal R drive (not used) 5
0 ;
; Custom definitions
-Register definitions used- 5 ffdefine State R4 ; State register
#define Loop R5 ; Hex => BCD register
#define Result R6 ; Hex => BCD register
#define AcumTot R7 ; accumulated test (timer) values ffdefine TestFal R8 ; failed tests counter
#define ChrCnt R9 ; test result buffer char count
#defme ReedCnt RlO ; Reed switch totalize count (flowmeter)
#defϊne BufflP RI l ; test result buffer pointer
#define CompRes Rl 2 ; test result working register
#define Working Rl 3 ; BCD conversion working register
#define SEC R14 ; real time clock seconds count
#define TstTmp Rl 5 ; test average working register
• R AIM VnriaVilp Hpfϊnitir
DiffCnt equ 020Oh ; disagreeing RO measurements counter (.b)
FLAG equ 020 Ih ; RO measurement & led flags (.b)
Ptoggle equ 0202h ; current # port toggles (.b) ToggleTo equ 0203h ; Total # port toggles (.b) ONdelay equ 0204h ; Wait to settle after port toggle (.w)
HR equ 0206h ; RTC hour register (.w)
GAL equ 0208h ; Totalized flowmeter gallons (.w)
FLT_cnt equ 0210h ; background flash counter, LED FLT (.b) Diff equ 021 Ih ; disagreeing RO measurements threashold (.b)
NxtState equ 0212h ; Pending State change (.w)
PrvState equ 0214h ; Previous State (.w)
BufStrt equ 0216h ; start address for test results buffer
BufEnd equ 0256h ; end buffer addr +1
;** (Stack space from 28Oh to 256h) **
; Bit definitions used-
LED_FLT equ 01h ; /Filter LED on Pl .0 & FLAG mask LED_OK equ 02h ; /OK LED on Pl .1 LED_RO equ 04h ; /RO LED on P 1.2 & FLAG mask SWpin equ 08h ; pin swapped FLAG mask ReedSW equ 08h ; Reed switch on P 1.3 INpin equ 2Oh ; Inlet probe pin on P2.5 OUTpin equ 04h ; Outlet probe pin on P2.2 ExtRef equ 02h ; External reference drive on P2.1 Cal_R equ 01h ; Calibrate resistor on P2.0
; Constants
Count2 equ 375Od ; Toggle pulsewidth (SMCLK clock) ; (750kHz)*(5mS)=3750d
FailCnt equ 1237d ; If average comp >, fail test SkipP equ 05 d ; Start accumulating at x pulse ; (05 d = skip 2 measurement pulses)
LEDcnt equ 1638d ; LED pulsewidth (ACLK) ; (32,768Hz)*(50mS)=1638d
MaxTime equ 4392h ; 6 months = 4392 hours (BCD) DiffMax equ 25d ; number of different measuremets to ; change RO/OK state (default)
DiffTst equ 03d ; # of meas. in test mode CntGal equ 3328d ; flowmeter counts per gallon MaxGal equ 090Od ; maximum totalized gallons FLTmax equ 6Od ; max sec, LED_FLT background flash rate FlTestTM equ 08h ; BCD test time end ÷lsec (0-6 sec blink) ; 09h = 2sec flowmeter test mode
ROTestTM equ 34h ; BCD RO test time end (set Diff to default) FlTstCnt equ 3113Od ; 95OmS @ 32768kHz
ORG OFOOOh ; Program Start RESET mov.w #280h,SP ; Initialize stackpointer
Setup WDT mov.w #WDT_ADLY_1000,& WDTCTL ; WDT Is interval timer bis.b #WDTIE,&IE1 ; Enable WDT interrupt SetupCA mov.b #CAON+CAREF0+CARSEL,&C ACTLl ; Comp on, internal ,25Vcc ref mov.b #P2CA0+CAF,&CACTL2 ; +Comp = P2.3,- Comp=.25Vcc, filter on SetupTA mov.w #TASSELO+TACLR,&TACTL ; ACLK, clear TAR SetupCO mov.w #Count2,&CCR0 ; CCRO counts to . . . (dec)
SetupCl mov.w #LEDcnt,&CCRl ; CCRl counts to . . . (dec) SetupPl mov.b #ReedSW,&PHE ; Pl interrupts enabled bis.b #ReedSW,&PlIES ; Pl edges select = high to low mov.b #0F7h,&PlDIR ; All Pl.x outputs, except P1.3 input mov.b #007h,&PlOUT ; All Pl.x reset, P 1.0 - P 1.2 active low
SetupP2 mov.b #0E7h,&P2DIR ; All P2.x outputs, except P2.3 & P2.4 mov.b #CAPD3+CAPD4,&CAPD ; Disable CMOS input buffers for above mov.b #018h,&P2SEL ; Module (comp) function, not port for above clr.b &P2OUT ; All P2.x reset
ClearRTC clr.w SEC ; Clear SEC clr.w HR ; Clear HR ResetBuff mov #0000h,ChrCnt mov #BufStrt,BuffIP clr ReedCnt ; Clear flowmeter totalize clr GAL
ResetState mov #006h,NxtState ; 'first pass' state = Start clr State mov.b #05h,FLAG ; Clear Flag, set /LED_RO /LED_FLT bits clr.b DiffCnt clr.b Ptoggle clr.w TestFal ; Clear R8, failed tests counter mov.b #OBh,&ToggleTo ; loop through 11+1 port toggles mov.w #38d,&ONdelay ; wait after port toggle (38d = 5OuS) clr.b FLT cnt mov.b #DiffMax,Diff ; set RO difference count to default bic.b #ReedSW,&PlIE ; disable Pl .3 interrupt - not measuring flow
; 'till starup (and possibly test) complete eint ; Enable interrupts
; Mainloop => State machine loop is evaluated once per second, else in LPM3 (sleep)
Mainloop bis #LPM3,SR ; Set SR bits for LPM3 ; Sleep cmp #002,State ; evaluate state machine on wake-up jeq SkipMov ; don't update PrvState if in flow state mov R4,PrvState ; save R4=State
SkipMov mov NxtState.State ; update state machine br StateTbl(R4) ; branch to correct state
EVEN ; align on even address
StateTbl DW Idle ; Idle state = 00
DW Flowing ; flow detected state = 02 DW TimerExp ; time/flow exceeded state = 04
DW Start ; blink LEDs on startup state = 06
DW Test ; production test state = 08 ; Idle => do nothing, go back and go to sleep.
Idle jmp Mainloop ; Again
; Flowing => Loop to toggle measurement drive pins and measure when pushed. ;
Flowing bis.b #CAREFO,&CACTL1 ; Turn on int. reference voltage bis.b #CAON,&CACTL1 ; Turn on comparator bis.b #SWpin,&FLAG ; set ports toggled flag clr.b Ptoggle ; Start toggle count loop clr.w AcumTot ; Clear R7, new test mov PrvState,NxtState ; Reset Next State mov.w #TASSEL1+TACLR,&TACTL ; SMCLK, clear TAR bic.w #CCIE+CCIFG,&CCTL1 ; CCRl interrupt disable & clear bis.w #CCIE,&CCTLO ; CCRO interrupt enabled bis.w #MC0,&TACTL ; Start Timer_a in upmode bis.b #INpin,&P2OUT ; turn on IN pin bic.b #OUTpin,&P2OUT ; turn off OUT pin (ignore 1 st toggle) mov #BufStrt,BuffIP ; reset results buffer mov #0000h,ChrCnt
.************* start majn toggle loop
; (wait loop when ports haven't switched yet)
ToggleON bit #CCIE,&CCTL0 ; is timer done? ***** LOOP 1 ***** jz SamplEnd ; yup, go clean up bitb #SWpin,&FLAG ; did the pin ports just toggle? jz ToggleON ; nope, loop back ***** LOOP 1 ***** bit.b #OUTpin,&P2OUT ; Is the out pin high? jnz OutHIsmpl ; yes, measure this sample
InHIsmpl bic.b #SWpin,&FLAG ; clear ports toggled flag ; no measuring in this case yet jmp ToggleON ; loop back
OutHIsmpl bic.b #SWpin,&FLAG ; clear ports toggled flag mov.w #4849h,R12 ; load result reg. with "HI" clr.w Rl 5 ; load temp accum reg. with min value bit #CCIE,&CCTL0 ; is timer done? jz SamplEnd ; yup, go clean up CompDly bit.b #CAOUT;&CACTL2 ; is comparator high? ***** LOOP 2 ****** jz CompLo ; nope, proceed w/measurement cmp.w #ONdelay,TAR ; wait for ONdelay jge TxResult ; timed out, still high, go TX "HI" jmp CompDly ; ***** LOOP 2 ****** ;
CompLo mov.w #4C4Fh,R12 ; load result reg. with "LO" mov.w #Count2,R15 ; load temp accum reg. with max value bic.b #CAIFG,&CACTL1 ; clear any lingering interrupt bis.b #CAIE,&CACTL1 ; enable comparator interrupt, rising edge bis.w #CPUOFF+GIE,SR ; LPMO, CompAJSR will force exit
TxResult cmp.w #3FFFh,R12 ; is result text, or timer value? jl TimerVal ; it is numeric timer value swpb Rl 2 ; it is text, output the 2 char, mov.b R12.R13 and #00FFh,R13 call #BufStuf swpb Rl 2 mov.b R12,R13 and #00FFh,R13 call #BufStuf jmp Newline ; skip ahead
TimerVal mov.w R12,R15 ; load temp accum reg. with result call #BCDconv ; result was numeric, convert it
Newline call #TxCRLF ; CR/LF after results cmp.b #SkipP,Ptoggle ; accumulate *this* result? jn NoAdd add.w R15,R7 ; yup, add it to AcumTot (R7)
NoAdd bit #CCIE,&CCTLO ; is timer done? jnz ToggleON ; nope, go back. ;
SamplEnd ;go to here if CCRO interrupt enable is cleared (toggling loop done) mov.w #TASSEL0+TACLR,&TACTL ; ACLK, clear TAR bic.b #INpin+OUTpin,&P2OUT ; turn off measurement pins call #TxCRLF ; one last CR/LF after test
. ******* compute average for this sampling ******** mov.w R7,R12 ; move the accumulated value clrc
, rrc.w R12 ; unsigned divide by 2 rra.w Rl 2 ; div. by 2 more ; ******* 25 different consecutive readings to change LED state ******** cmp.w #FailCnt,R12 ; fail test? jn TestFail ; yes, FailCnt > avg result (R12) bitb #LED_RO,FLAG ; no, Were we Ok'? jnz Continue ; yes jmp DiffRes ; no, new result is not the same
TestFail bit.b #LED_RO,FLAG ; Were we Ok'? jz Continue ; same result. DiffRes inc.b DiffCnt cmp.b DifφiffCnt ; DiffCount > Diff? jn FinishUp ; nope xor.b #LED_OK+LED_RO,FLAG ; yes, toggle LED state. Continue clr.b DiffCnt ; reset, reading agreed with cur. state FinishUp call #BCDconv ; convert and store avg result (scrambles R12) call #TxCRLF ; add another CR/LF call #TxCRLF ; and add another CR/LF
. ******* display correct LED ******* bit.b #LED_FLT,FLAG jnz nextl bic.b #LED_FLT,&P1OUT ; FLT led on, check RO, not OK bit.b #LED_RO,&FLAG jnz next3 bic.b #LED_RO,&P1OUT ; turn on RO led jmp next3 nextl bit.b #LED_RO,FLAG ; FLT not on, so do RO or OK jz next2 bic.b #LED_OK,&P1OUT ; turn on RO led jmp next3 next2 bic.b #LED RO.&P1OUT ; turn on OK led next3 bic.w #CCIFG,&CCTL1 ; CCRl interrupt disable & clear bis.w #CCIE,&CCTL1 ; CCRl interrupt enabled bis.w #MC0,&TACTL ; Start Timer_a in upmode bic.b #CAREFO,&CACTL1 ; Turn off int. reference voltage bic.b #CAON,&C ACTLl ; Turn off comparator jmp Mainloop ; go back and go to sleep
; TimerExp => Service interval timer has expired.
)
TimerExp bic.b #LED_FLT,FLAG ; set LED_FLT mask cmp.b #OOd,FLT_cnt jeq Blink ; blink at O sec. cmp.b #01d,FLT_cnt jne SkpBlnk ; blink at 1 sec.
Blink bic.b #LED_FLT,&P1OUT ; FLT led on, check RO, not OK bic.w #CCIFG,&CCTL1 ; CCRl interrupt disable & clear bis.w #CCIE,&CCTL1 ; CCRl interrupt enabled bis.w #MC0,&TACTL ; Start Timer_a in upmode
SkpBlnk inc.b FLT_cnt cmp.b #FLTmax,FLT_cnt ; roll over counter? jlo Mainloop ; no, continue. clr.b FLT_cnt ; yup, reset it jmp Mainloop ; go back and go to sleep j
; Start => Flash the LEDs at startup. I
Start cmp #007h,SEC ; real time clock SEC < 6? jlo EvalSec ; yes, go flash a LED clr NxtState ; no, go to Idle state jmp Mainloop ; go back to state machine
EvalSec push.b (StTBL-I)(RH) ; (stTBL-l)+SEC -> stack clr.b l(SP) ; 0 --> hi byte add @SP+,PC ; add offset to PC
StTBL DB FlJDK-StTBL ; offset to handler for SEC=I
DB Fl_FLT-StTBL ; offset for SEC = 2
DB Fl_RO-StTBL ; offset for SEC = 3
DB FlJDK-StTBL ; offset for SEC = 4 DB FlJ7LT-StTBL ; offset for SEC = 5
DB endFl_RO-StTBL ; offset for SEC = 6
FlJDK bic.b #LEDJDK,&P1OUT ; Turn on OK LED (P 1.1) jmp StartEnd ;
F1_FLT bic.b #LED_FLT,&P1OUT ; Turn on FLT LED (Pl.2) jmp StartEnd
F1_RO bic.b #LED_RO,&P1OUT ; Turn on RO LED (P 1.0) ;
StartEnd bis.w #CCIE,&CCTL1 ; CCRl interrupt enabled bis.w #MC0,&TACTL ; Start Timer_a in upmode jmp Mainloop endFl_RO bic.b #LED_RO,&P1OUT ; Turn on RO LED (P 1.0) bis.w #CCIE,&CCTL1 ; CCRl interrupt enabled bis.w #MC0,&TACTL ; Start Timer_a in upmode
TestTst bit.b #ReedSW,&PHN ; Reed switch closed? jz GoTest ; Yes, Test mode is next cmp #007h,SEC ; real time clock SEC = 7? jne TestTst ; nope, keep checking bis.b #ReedSW,&PlIE ; yes, enable P 1.3 Interrupt bic.b #CAREF0,&C ACTLl ; Turn off int. reference voltage bic.b #CAON,&CACTL1 ; Turn off comparator clr NxtState ; go to Idle state jmp Mainloop
GoTest mov.b #DiffTst,Diff ; set RO difference count for test mode mov #008h,NxtState ; go to Test state jmp Mainloop
; Test => blink FLTjDK when reed switch is on for production test.
; * loop whole second(s)
Test cmp #(FlTestTM+l),SEC ; real time clock SEC in range? jlo WholSec ; yes, go on clr NxtState ; no, go to Idle state jmp Mainloop ; go back to state machine
WholSec bit.b #ReedSW,&PlIN ; Reed switch closed? jnz LEDoff ; nope, go check loop status bic.b #LED_FLT,&P1OUT ; Turn on FLT LED (P 1.2) jmp TstCmp
LEDoff bis.b #LED_FLT,&P1OUT ; Turn off FLT LED (P 1.2) TstCmp cmp #FlTestTM,SEC ; Test state time out yet? jlo WholSec ; nope, keep looping.
; * loop fraction of a second, change state to idle just before sec. tic. mov.w #FlTstCnt,&CCRl ; set up CCRl to trip before second tic mov.w #FlTstCnt,&CCRO bis.w #CCIE,&CCTL1 ; CCRl interrupt enabled bis.w #MC0,&TACTL ; Start Timer_a in upmode
Testl bit.b #ReedSW,&PlIN ; Reed switch closed? jnz LEDoff 1 ; nope, go check loop status bic.b #LED_FLT,&P1OUT ; Turn on FLT LED (P 1.2) jmp TstCmpl
LEDoffl bis.b #LED_FLT,&P1OUT ; Turn off FLT LED (P 1.2) TstCmpl cmp #02h,NxtState ; Test state time out yet? jne Testl ; nope, keep looping. bis.b #LED_FLT,&P1OUT ; Turn offFLT LED (P1.2) mov.w #Count2,&CCR0 ; CCRO counts to . . . (dec) mov.w #LEDcnt,&CCRl ; CCRl counts to . . . (dec) bic.w #CCIE+CCIFG,&CCTL0 ; CCRO interrupt disable & clear bic.w #CCIE+CCIFG,&CCTL1 ; CCRl interrupt disable & clear bis.b #ReedSW,&PlIE ; enable Pl .3 Interrupt bic.b #CAREF0,&C ACTLl ; Turn off int. reference voltage bic.b #CAON,&CACTL1 ; Turn off comparator jmp Mainloop ;
BCDconv => convert word (in Rl 2) to 4 BCD characters Rl 3 working register R6 result register
BCDconv rla R12 ; Convert the result (R12) rla R12 ; shift out unused high nibble rla Rl 2 rla R12 mov #0Ch,Loop ; Loop counter clr Result BCDloop rla Rl 2 ; shift MSB into Carry dadd R6,Result ; add Result to itself, plus Carry dec Loop jnz BCDloop swpb Result ; grab highest char (thou) mov.b R6,R13 ; R6 (Result) to Rl 3 working register and #00F0h,R13 clrc rrc.b R13 rrc.b Rl 3 rrc.b Rl 3 rrc.b Rl 3 add.b #30h,R13 call #BufStuf ; put in buffer mov.b R6,R13 ; grab next highest char (hund) from Result and #000Fh,R13 add.b #30h,R13 call #BufStuf ; put in buffer swpb Result ; grab next char (tens) mov.b R6,R13 ; R7 (Result) to Rl 3 working register and #0OFOh,R13 clrc rrcb Rl 3 rrc.b Rl 3 rrcb R13 rrc.b Rl 3 add.b #30h,R13 call #BufStuf ; put in buffer mov.b R6,R13 ; grab last char, (ones) from Result and #000Fh,R13 add.b #30h,R13 call #BufStuf ; put in buffer ret
TxCRLF => put CR/LF into test results buffer
TxCRLF mov.b #0Dh,R13 ; TX -> a CR character call #BufStuf ; put in buffer mov.b #0Ah,R13 ; TX -> a LF character call #BufStuf ; put in buffer ret
; BufStuf => put a char (in R13) into test results buffer
BufStuf mov.b R13,0(Rl l) ; move char to buffer inc BuffIP cmp #BufEnd,BuffIP ; roll pointer? jn skiprollIP mov #BufStrt,Buff[P ; yup, reset to beginning of buffer skiprollIP inc.b ChrCnt ret
; WDTJSR => Exit all LPMx modes, reti returns system active with GIE enabled
; Update RTC value * * SEC & HR are BCD, (9999 maximum)* *
WDTJSR mov .w #GIE,0(SP) ; System active on TOS setc dadc SEC ; Increment seconds BCD cmp #ROTestTM,SEC ; RO (production) Test time out yet? jne HrTst mov.b #DiffMax,Diff ; set RO difference count to default
HrTst cmp #3600h,SEC ; One hour elapsed? 3600BCD sec/hr jlo ClockEnd ; No, go on. clr SEC ; Yes, clear seconds clrc dadd.w #1,HR ; Increment hours BCD cmp.w #MaxTime,HR ; Exceeded service interval? jlo ClockEnd ; no, continue on. mov #004h,NxtState ; yes, go to TimerExp state
ClockEnd reti ;
; P1_ISR => Check for reed switch acutation, increment flowmeter, ; go to flowing state. Check for maximium tot. flow.
PlJSR bit.b #ReedSW,&PHFG ; test if P 1.3 actuated jz CIrPl ; no, jump to clear routine mov #002h,NxtState ; Next State = 2, water flowing state inc ReedCnt ; add to the flowmeter count cmp #CntGal,ReedCnt ; One gallon flowed? jnc CIrPl ; No, go on. clr ReedCnt ; Yes, clear register inc.w GAL ; Increment gallons cmp.w #MaxGal,GAL ; Exceeded total flow limit? jnc CIrPl ; no, continue on. mov #004h,NxtState ; yes, go to TimerExp state
CIrPl clr.b &P1IFG ; clear Port 1 interrupts flags
; in case of switch bounce bis.b #ReedSW,&PlIE ; enable P 1.3 interrupt reti
; TAOJSR => Toggle measurement pins P2.2,P2.5 and LEDJ1LT (P1.0) TAOJSR bic.b #CAIE+CAIFG,&CACTL1 ; CompA interrupt disable & clear mov.w #GIE,0(SP) ; Exit any LPMx on reti cmp.b Ptoggle,ToggleTo ; are we there yet? jz StopTimer ; yes, stop the presses! inc.b Ptoggle ; and increment counter xor.b #INpin+OUTpin,&P2OUT ; Toggle IN pin and OUT pin bis.b #S Wpin,&FLAG ; just toggled, let the world know reti ;
StopTimer bic.w #MC0,&TACTL ; Stop Timer_A bic.w #CCIE+CCIFG,&CCTLO ; CCRO interrupt disable & clear reti
; TA12JSR => Turn off LEDs (P 1.0, P 1.1, P 1.2) I TA12JSR bic.w #CCIE+CCIFG,&CCTL1 ; CCRl interrupt disable & clear bic.w #MC0,&TACTL ; Stop Timer_A bis.w #TACLR,&TACTL ; Clear TAR bis.b #LED_RO+LED_OK+LED_FLT,&P 1 OUT ; Turn off LEDs cmp #008h,State ; are we in test state? jne endTA12 mov #002h,NxtState ; Go to flowing for next state clr State clr PrvState ; and set 'previous state' to idle endTA12 reti
; CompAJSR . => Comparator has tripped ϊ
CompAJSR mov.w TAR1Rl 2 ; get result mov.w #GIE,0(SP) ; Exit any LPMx on reti bic.b #CAIE,&CACTL1 ; Disable compA interrupt reti >
)
; Interrupt Vectors Used MSP43 Ox 11 x 1 x
RSEG INTVEC
DW RESET ;no source
DW RESET ;no source
DW Pl ISR ;I/O Port 1
DW RESET ;I/O Port 2
DW RESET ;no source
DW RESET ;no source
DW RESET ;no source
DW RESET ;no source
DW TA 12 ISR ;Timer_A, CCIFGl & 2
DW TAO ISR ;Timer_A, CCIFGO
DW WDTJSR ;Watchdog Timer, timer mode
DW CompA ISR ;Comparator_A
DW RESET ;no source
DW RESET ;no source
DW RESET ;NMI, osc. fault, ACCVIFG
DW RESET ;POR, ext. reset, Watchdog
END

Claims

WHAT IS CLAIMED IS:
1. A fluid treatment system comprising: a manifold comprising an inlet channel, and a product channel; a fluid treatment media operably connected between the inlet channel and the product channel; a first sensor element positioned in the inlet channel; a second sensor element positioned in the product channel; at least one status indicator; and a control unit electrically coupled to the at least one status indicator, the control unit comprising a microcontroller, the microcontroller comprising a voltage comparator having a first input port, a second input port, and an output port, wherein the first input port is in electrical communication with the first sensor element and the second sensor element, and the second input port is in electrical communication with a reference voltage, and wherein a signal at the output port is related to a relative conductivity of the fluids respectively evaluated using the first and second sensor elements.
2. The fluid treatment system of claim 1 wherein electrical connection of the first input port with the first sensor element and the second sensor element result in the voltage comparator evaluating the relative conductivity of the fluids with respect to the reference voltage for determining a good rejection ratio, a bad rejection ratio and an intermediate rejection ratio range.
3. The fluid treatment system of claim 2 wherein the control unit further comprises a timer controlled by the output port of the comparator so as to provide a high resolution measurement when the relative conductivity is within the intermediate rejection ratio range.
4. The fluid treatment system of claim 3 wherein the intermediate rejection ratio range corresponds to a selected pass/fail rejection threshold for the fluid treatment media.
5. The fluid treatment system of claim 4 wherein fluid treatment media comprises a reverse osmosis filtration media and the pass/fail rejection threshold corresponds to about a 75% rejection ratio for the filtration media.
6. The fluid treatment system of claim 1 wherein the fluid treatment media comprises a filtration media.
7. The fluid treatment system of claim 1 wherein the fluid treatment media comprises a reverse osmosis filtration media.
8. The fluid treatment system of claim 1 further comprising a power source.
9. The fluid treatment system of claim 1 further comprising an outlet assembly comprising a faucet operatively connected to the product channel.
10. The fluid treatment system of claim 1 comprising a power source and the at least one status indicator comprising three status indicators wherein the power source and the three status indicators are packaged with the outlet assembly.
11. The fluid treatment system of claim 10 wherein one status indicator is configured to indicate the flow status, another status indicator is configured to indicate the power source status, and a further status indicator is configured to indicate the fluid quality.
12. A method of monitoring a fluid treatment system, the method comprising the steps of: exciting a first sensor element arranged in an inlet fluid flow with a current; exciting a second sensor element arranged in a product fluid flow with a current; measuring a voltage across the first sensor element and the second sensor element; and outputting a system status indicator based upon the voltage.
13. The method of claim 12 wherein fluid flow passes through a reverse osmosis filtration element between the inlet fluid flow and the outlet fluid flow.
14. The method of claim 12 wherein the current used to excite the first sensor and the current used to excite the second sensor are alternating currents.
15. The method of claim 12 wherein fluid flow is detected prior to exciting the sensor elements.
16. The method of claim 12 wherein a relative conductivity of the inlet lfuid flow and the product fluid flow is determined from the voltage.
17. The method of claim 16 wherein a total dissolved solids reduction percentage is determined from the relative conductivity.
18. The method of claim 12 wherein the voltage is evaluated relative to a reference voltage using a microcontroller.
19. The method of claim 18 wherein the microcontroller is programmed using nonvolatile memory.
20. The method of claim 12 wherein an indicator identifies if desired fluid quality values are not being obtained in the product flow.
21. A control unit for a reverse osmosis filtration system, the control unit comprising: a microcontroller comprising a voltage comparator and at least one output port, the voltage comparator having a first comparator input port, a second comparator input port, and a comparator output, the first comparator input port being connected to a reference voltage; a first sensor element interface and a second sensor element interface electrically connected in series to generate a current flow through the two sensors with one sensor being located in an input flow channel and a second sensor being located in a product flow channel, an electrical connection connecting between the first sensor element interface and the second sensor element interfaces with the second comparator input port; a remote power source interface electrically connected to the microcontroller; and an output interface electrically connected to the at least one output port of the microcontroller, wherein an electrical signal at the at least one output port is related to a signal at the comparator output.
PCT/US2005/047077 2004-12-30 2005-12-23 Conductivity measurement and monitoring system for a fluid treatment system WO2006071867A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
AU2005322045A AU2005322045A1 (en) 2004-12-30 2005-12-23 Conductivity measurement and monitoring system for a fluid treatment system
MX2007007924A MX2007007924A (en) 2004-12-30 2005-12-23 Conductivity measurement and monitoring system for a fluid treatment system.
JP2007549555A JP2008527331A (en) 2004-12-30 2005-12-23 Conductivity measurement and monitoring system for fluid treatment systems
EP05857221A EP1831676A2 (en) 2004-12-30 2005-12-23 Conductivity measurement and monitoring system for a fluid treatment system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/027,760 US20060144765A1 (en) 2004-12-30 2004-12-30 Conductivity measurement and monitoring system for a fluid treatment system
US11/027,760 2004-12-30

Publications (2)

Publication Number Publication Date
WO2006071867A2 true WO2006071867A2 (en) 2006-07-06
WO2006071867A3 WO2006071867A3 (en) 2006-08-17

Family

ID=36578836

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/047077 WO2006071867A2 (en) 2004-12-30 2005-12-23 Conductivity measurement and monitoring system for a fluid treatment system

Country Status (8)

Country Link
US (1) US20060144765A1 (en)
EP (1) EP1831676A2 (en)
JP (1) JP2008527331A (en)
KR (1) KR20070089983A (en)
CN (1) CN101095048A (en)
AU (1) AU2005322045A1 (en)
MX (1) MX2007007924A (en)
WO (1) WO2006071867A2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010120995A1 (en) * 2009-04-15 2010-10-21 Nanoselect, Inc. Carbon nanostructure electrode based sensors: devices, processes and uses thereof
WO2014178935A1 (en) * 2013-04-29 2014-11-06 Imra America, Inc. Size controlled suspension of precious metal nanoparticles
US8907384B2 (en) 2006-01-26 2014-12-09 Nanoselect, Inc. CNT-based sensors: devices, processes and uses thereof
EP2447642A3 (en) * 2010-10-29 2018-04-18 Whirlpool Corporation Beverage dispensing system with automated water filter recommendation
US9999865B2 (en) 2013-04-29 2018-06-19 Imra America, Inc. Method of reliable particle size control for preparing aqueous suspension of precious metal nanoparticles and the precious metal nanoparticle suspension prepared by the method thereof

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2366013T3 (en) * 2005-01-27 2011-10-14 Ecowater Systems, Llc FILTER CARTRIDGE FOR WATER TREATMENT SYSTEM.
US7759948B2 (en) * 2007-10-05 2010-07-20 Pentair Filtration Solutions, Llc Disposable total dissolved solids meter and methods of use thereof
US20090242493A1 (en) * 2008-03-25 2009-10-01 Hm Digital, Inc. Method and apparatus for routine liquid testing for total dissolved solids
WO2010030384A1 (en) * 2008-09-15 2010-03-18 Gore Enterprise Holdings, Inc. Method of operating a capacitive deionization cell using gentle charge
WO2010030383A1 (en) * 2008-09-15 2010-03-18 Gore Enterprise Holdings, Inc. Method of regenerating a capacitive deionization cell
DE102009048920A1 (en) * 2009-10-10 2011-04-14 Fresenius Medical Care Deutschland Gmbh Apparatus and method for checking a filter for an extracorporeal blood treatment device
US8808539B2 (en) 2010-05-24 2014-08-19 Saudi Arabian Oil Company Integrated system for monitoring permeate quality in water treatment facilities
CN104166408B (en) * 2014-08-07 2017-01-25 福建创寓信息科技有限公司 Fluid flow electrical conductivity adjusting method and system
EP3334511A1 (en) * 2015-08-14 2018-06-20 3M Innovative Properties Company Electronic sensor having electrical contacts for direct monitoring of filter media within a filtration system
CN105194926B (en) * 2015-09-10 2017-05-10 上海浩泽康福特环境科技有限公司 Faucet water purification device with water quality monitoring function and monitoring method
KR20190050654A (en) 2017-11-03 2019-05-13 대한민국(농촌진흥청장) measuring device for state of milk flow having conductivity sensor
US10837895B2 (en) 2018-01-08 2020-11-17 A. O. Smith Corporation Electrochemical analysis device for reagentless detection

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3838774A (en) * 1973-01-02 1974-10-01 N Ball Apparatus for monitoring water purification system
US4851818A (en) * 1988-04-01 1989-07-25 Eastman Kodak Company Electronic controller for a water purifying unit
US5234601A (en) * 1992-09-28 1993-08-10 Autotrol Corporation Apparatus and method for controlling regeneration of a water treatment system
US5779911A (en) * 1996-04-10 1998-07-14 Haug; Irving M. Aqueous fluid purification monitoring and control system and process

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3504796A (en) * 1968-08-01 1970-04-07 Desalination Systems Reverse osmosis apparatus
US3746640A (en) * 1971-02-17 1973-07-17 Desalination Systems Water purification system for small reverse osmosis unit with integral blowdown water disposal
US3831757A (en) * 1972-10-18 1974-08-27 W Dauenhauer Water purifying and distributing system
US3887463A (en) * 1974-02-06 1975-06-03 Desalination Systems Reverse osmosis system with automatic valve for module operation control
US4683054A (en) * 1986-06-23 1987-07-28 Turnbull William E Appliance for purifying water
US4937557A (en) * 1990-01-02 1990-06-26 Aqua-Tronics, Inc. Monitoring and indicating circuit for reverse osmosis filter
JP2539077B2 (en) * 1990-04-20 1996-10-02 日本電装株式会社 Water purifier
US5083442A (en) * 1991-01-11 1992-01-28 Mary Vlock Refrigerator with purified water supply
US5362383A (en) * 1993-01-13 1994-11-08 Ecowater Systems, Inc. Self-contained reverse osmosis electronic monitoring system
US5435909A (en) * 1994-03-14 1995-07-25 Hydrotechnology, Inc. A California Corp. Water quality monitor for a water purification system
US5580444A (en) * 1994-03-14 1996-12-03 Hydrotechnology, Inc. Water quality monitor for a water purification system
US6217751B1 (en) * 1995-01-23 2001-04-17 Aquatec Water Systems, Inc. Water quality monitor for a reverse osmosis water purification system
US5997738A (en) * 1998-03-16 1999-12-07 Lin; Shang-Chun Reverse osmosis water fountain machine with water saving device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3838774A (en) * 1973-01-02 1974-10-01 N Ball Apparatus for monitoring water purification system
US4851818A (en) * 1988-04-01 1989-07-25 Eastman Kodak Company Electronic controller for a water purifying unit
US5234601A (en) * 1992-09-28 1993-08-10 Autotrol Corporation Apparatus and method for controlling regeneration of a water treatment system
US5779911A (en) * 1996-04-10 1998-07-14 Haug; Irving M. Aqueous fluid purification monitoring and control system and process

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8907384B2 (en) 2006-01-26 2014-12-09 Nanoselect, Inc. CNT-based sensors: devices, processes and uses thereof
WO2010120995A1 (en) * 2009-04-15 2010-10-21 Nanoselect, Inc. Carbon nanostructure electrode based sensors: devices, processes and uses thereof
EP2447642A3 (en) * 2010-10-29 2018-04-18 Whirlpool Corporation Beverage dispensing system with automated water filter recommendation
WO2014178935A1 (en) * 2013-04-29 2014-11-06 Imra America, Inc. Size controlled suspension of precious metal nanoparticles
US9999865B2 (en) 2013-04-29 2018-06-19 Imra America, Inc. Method of reliable particle size control for preparing aqueous suspension of precious metal nanoparticles and the precious metal nanoparticle suspension prepared by the method thereof

Also Published As

Publication number Publication date
MX2007007924A (en) 2007-08-20
US20060144765A1 (en) 2006-07-06
AU2005322045A1 (en) 2006-07-06
CN101095048A (en) 2007-12-26
JP2008527331A (en) 2008-07-24
WO2006071867A3 (en) 2006-08-17
EP1831676A2 (en) 2007-09-12
KR20070089983A (en) 2007-09-04

Similar Documents

Publication Publication Date Title
WO2006071867A2 (en) Conductivity measurement and monitoring system for a fluid treatment system
CA2143516C (en) Water quality monitor for a water purification system
US4937557A (en) Monitoring and indicating circuit for reverse osmosis filter
EP2249942B1 (en) A water supply unit for providing purified water
EP1221025A2 (en) Utility meter
US8678303B2 (en) Wattmeter circuit for operating a grinder pump assembly to inhibit operating under run dry or blocked conditions
EP1361196B1 (en) Water purifier
KR20090014902A (en) Electricity meter with a function for detecting failure of current transformer
CN102591230A (en) Water yield and water quality monitoring alarm for pure water machine
CN1306984C (en) Filter condition indicator
JP3615921B2 (en) Flowmeter
CN111533189A (en) Internet of things monitoring system of water purifier
JP3792878B2 (en) 2-wire measurement quantity transmitter and 2-wire flow rate transmitter
CN113200593B (en) Mineralized filter element
KR100831744B1 (en) Water purifier and method for refort an exchang time of filter thereof
CN206387478U (en) A kind of oiling machine flow meter performance testing device
CN209027736U (en) A kind of water purifier
CN220251084U (en) Intelligent water quality monitoring system
JP3379528B2 (en) Flow meters and filtration devices
CN208902178U (en) A kind of multifunction ultrasonic intellectual water meter
JP3191911B2 (en) Gas piping leak inspection device
KR200435558Y1 (en) Water purifier
JP2002267520A (en) Flowmeter
JP2003211156A (en) Water purifier
JP2021001838A (en) Gas meter

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200580045699.2

Country of ref document: CN

WWE Wipo information: entry into national phase

Ref document number: 2005857221

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: MX/a/2007/007924

Country of ref document: MX

WWE Wipo information: entry into national phase

Ref document number: 2005322045

Country of ref document: AU

WWE Wipo information: entry into national phase

Ref document number: 2007549555

Country of ref document: JP

Ref document number: 1020077015127

Country of ref document: KR

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2005322045

Country of ref document: AU

Date of ref document: 20051223

Kind code of ref document: A

ENPW Started to enter national phase and was withdrawn or failed for other reasons

Ref document number: PI0519649

Country of ref document: BR

Kind code of ref document: A2

Free format text: PEDIDO RETIRADO, UMA VEZ QUE A EXIGENCIA PUBLICADA NA RPI 1986 DE 27/012009 NAO FOI DEVIDAMENTE ATENDIDA, E NAO HOUVE MANIFESTACAO DO REQUERENTE FRENTE A PUBLICACAO DO ARQUIVAMENTO DA PETICAO (11.6.1) NA RPI 2063 DE 20/07/2010.