The DI tank has three sensors. Two are for control and one is a pressure sensor I am using to give me an Idea of how full the tank is without rolling it out from under the bench and lifting the lid to check it. The first three screenshots are the setup for the three inputs for these sensors. The first one is for the DI low sensors. This is used to stop the ATO if the tank is low. It also triggers the refill sequence. The type is sense port. The Sense Mode is Water Level. The port the the sensor is connected to is a Control 2 sense port 2. It it the third controller in the garage. The actual sensor is a float switch that was used previously by the Archon.
The screenshot below is for the full sensor. The type is also a sense port. The Sense Mode is also Water level. This sensor is also Connected to the same Control 2 on Sense Port 1. It is also a float switch. As a backup for this sensor I have a float valve installed on the fill line coming from the RODI.
In the screenshot below is the setup for the pressure sensor. It is a MPX5010GSX. It works on a 5v supply. I switched to these on the DI and fresh saltwater reservoirs since they need less circuitry. They are in the same boxes as the one on the mix tank. The input type used here is 0-10v input. The input mode is Analog. The port used is on a Control 4 and is input 1 of the 4 0-10v inputs. Since full in the container I use is only 1.9v for this sensor I used the scale factor set so that it shows 100 for 100% of full. In this case it ended up being 61.9. Also since this sensor does not go all the way down to 0v I used the offset to correct. That ended up being -17.9. When the tube is out of the water it reads 0% and when it is down in the water in a full container it reads 100. The readings are dependent on the temperature of the garage and does vary but it is close enough to give me an idea how much is left in the reservoir. The data type is generic.
Now for the refill control I used combiner type outputs since I had 2 inputs to follow I had to convert them to outputs to use them with the combiner output type,. The DI full and DI low outputs are the 2 output I created for this. The screenshot below is the output setup for the DI Low output. It uses the Generic Type output. It is using an input count of 1. Input 1 is the DI Low input setup previously. It is set to active when dry. Active when in this case is the same as on when. The input will show dry when the water level is below the sensor. No output device is selected for this output since it is just used for logic. Active in modes are left at the defaults. Depends on is unused and enable advanced settings is off.
The screenshot below is the DI full output. It follows the DI full input. It uses the generic output Type. The input count is 1. Input 1 is the DI Full input. This one is set to active when wet. The tank is full when the water level goes above the sensor. Has schedule is set to off. This one also has no output device set since it is only used for logic. Active in modes is left at the default settings. Depends on is unused. Enable settings is set to off.
The screenshot below is an output that is used to latch on the DI fill output when it is triggered on by the DI low output. This is needed otherwise the DI fill would turn off once the water level was above the DI Low sensor and we want it to continue to fill till it is above the DI Full sensor. This output uses the combiner output type. Input 1 is the DI Low output created before. It is not inverted. Input 2 is the actual DI fill output. It is not inverted. It will be the next output that I go through. The Combiner Mode is the OR type. I want the output on if either input is on. The way this works is the DI low output turns this on and this output will turn on the output for the DI tank fill solenoid. In doing this it sends a on signal to input 2 which keeps this output on as long as the DI fill solenoid is on. The output device is none since it is just used as logic. Active in modes are left at defaults. Depends on is not used. Enable advanced settings is set to off.
The screenshot below is for the DI fill solenoid. This output will actually drive the solenoid that refills the DI tank. This also uses the combiner output type. Input 1 is the DI Fill Latch in the previous screenshot. This input is not inverted. Input 2 is the DI full sensor. This input is inverted since we want a active signal when it is not on. In this case the Combiner mode is the AND mode. I want both inputs active for this output to be on. Once DI full output comes on since it is inverted it will turn off this output. This will also turn off the DI latch output. So it will require a on from the DI low output to start the fill sequence again. This output uses an output on a Control 2 Drive Port 1. Active in mode is left at the defaults. There is also a Depends On set for this output. It is a output that follow the Leak input coming from the Archon. The Dependency Mode is set to Off if On. If the Leak output is on I don't want to refill the tank. Enable advanced setting is on. Unfortunatly I did not get a screenshot of those settings but will put them here. I posted a more recent screenshot of these but the output is a little different now but I will get into that later. The feed in front of the settings was not there on the original. If input un available turn off. If for some reason the inputs to this output are not available it will be off regardless of any other settings except depends on. Minimum off time was set to 00:05:00 or 5 minutes. Maximum off time is not set and is 00:00:00. Minimum on time is set to 00:05:00 or 5 minutes. Maximum on time is set to 04:00:00 or 4 hours. I did have to go to 5 hours on the maximum on time once I got into lower temperatures and it slowed down the RODI flow. That is the longest the output will stay on before it is turned off and a alert is sent. The notification level is set to orange.
Below is the logic schematic for the DI tank refill. The DI Full output shows as inverted but the actual inversion happens in the DI Fill output. But I did this way since that is the way it would be if using discrete components to do it instead of the logic in the controller.
Next will be the mix tank ready setup.