ACR Controller v4
As some of you may know, Aquarium Engineering (AE) has ceased operations, so the ACR line of calcium reactors no longer has manufacturer support. With this in mind, I present the latest and (I think) the best version of a community sourced controller for operating the ACR line of calcium reactors.
This new version, although similar to the past v1, v2, and v3 versions of this project, operates in a completely different fashion. To see how it differs, we need to review how the factory controller works.
Factory Controller
The factory controller that came with the ACR’s (there are a number of different iterations of factory controllers) all operate similar to the following.
A pinch valve on the effluent line is triggered by a periodic timer where you can set the dwell and duty cycle. The feed from the tank is hooked to a manifold or dedicated pump that runs constantly. Each time the timer triggers the pinch valve, a stream of effluent is released back to the tank. You adjust the alkalinity level by varying the duty cycle and dwell time of the periodic timer to affect the amount of effluent returned by each cycle of the pinch valve.
A solenoid or in some cases, another pinch valve meters the CO2 addition. This is actuated by the float switch in the lid of the ACR. When the CO2 pocket in the top of the reactor shrinks, the float switch rises and actuates the CO2 addition. The volume of the CO2 pocket is supposed to (roughly) follow the level set by the float switch. The expectation is that as CO2 is dissolved into the water column of the reactor, the float switch rises and triggers the addition of fresh CO2. So the ACR operates based on the saturation level of CO2 within the water column.
In practice, a number of issues arise with the factory controller:
- Effluent can back flow into the tank should the feed pump ever stop. This leads to a possibly tank damaging alk spike (depending on flow rate)
- Too high of CO2 pressure can cause the water level to drop below the float valve and the CO2 pocket continues to expand until it reaches the circulation pump intake
- The pinch valves sometimes fail to close properly, dumping an unexpectedly large amount of effluent into the tank
- The factory controllers did not have adequate protection from water ingress, often allowing water to reach their CO2 components, causing corrosion, leeching and controller failure
- Hard to tune to get it running, and keep it running stable
The dependence on a pinch valve in the factory controller for effluent metering was to eliminate the need for a peristaltic pump to be used. In practice, the pinch valve caused too many issues to make it an acceptable substitution for the peristaltic pump.
The metering of the CO2 using a solenoid and float valve was more successful than the pinch valve on the effluent. However it suffers from only working correctly within non obvious limits. The regulator pressure being too high or the feed pump head pressure being too low, or too high can alter its performance and defeat the correct functioning of the reactor by allowing the CO2 pocket to ‘jump’ the float valve level and expand until it reaches the pump intake.
ACR Controller v1, v2, v3
The community developed controllers to replace the factory controller, replacing the effluent pinch valve with a peristaltic pump and using a much more durable and faster Clippard pneumatic valve to meter the CO2. In the v2 and v3 versions, a programmable pressure sensor was added to allow the pressures and timing of the Clippard valve to be adjusted. This helped to avoid the (obvious) corner cases that the factory controller exhibited, but overall, the v1, v2 and v3 controllers operated on the same principle as the factory controller. Only the cycling of the float valve was used to meter the CO2.
ACR Controller v4
For the 4th generation of the controller, a new method of operation has been incorporated. Instead of being driven solely by the float switch, the float switch now becomes just an input.
With the addition of the pressure sensor in the v2 and v3, we could now automate logic and processes based on the measured pressure. Unlike the previous versions, which only used the pressure sensor for the most basic things like displaying the real time pressure, limiting the maximum pressure, and tweaking the flow of CO2 through the Clippard valve.
In this latest version of the controller, the pressure sensor is now responsible for control of the reactor, not the float switch. The float switch is still required and used as a signal, but it is no longer solely responsible for control.
To accomplish this, we use a pressure sensor with 2 programmable outputs and featuring a finer resolution for the pressure presets. The first output (Output 1) controls the Clippard valve for CO2 addition, and the second output (Output 2) controls the feed pump for periodically adding feed water to the reactor.
We use a peristaltic pump for both the feed pump and effluent pump in this version. This allows the reactor to operate in a sealed fashion at a preset pressure. We are able to keep the internal pressure of the reactor within a 1.0 PSI pressure range of the reset, using the new methodology.
Settings for the pressure sensor for this example:
- Both outputs using hysteresis normally closed (hNC) setting
- Output 1 set point (sP1) set to 5.0 PSI
- Output 1 reset point (rP1) set to 4.2 PSI
- Output 2 set point (sP2) set to 4.4 PSI
- Output 2 reset point (rP2) set to 4.0 PSI
An example of a cycle using the new controller:
- The pressure reads 4.6 PSI, both Output 1 and Output 2 are off.
- The effluent pump is running, removing effluent and decreasing the water level within the reactor. As the water level decreases, the CO2 pocket expands and drops in pressure.
- The pressure reading reaches 4.2 PSI, Output 1’s reset point, Output 1 is turned on and the Output 1 LED is lit. The Clippard valve is not energized at this point, as the float valve is (most likely) down and not floating.
- The pressure reading reaches 4.0 PSI, Output 2’s reset point, Output 2 is turned on and the Output 2 LED is lit.
- The feed pump starts pumping tank water into the reactor at a flow rate several times what the effluent pump is removing effluent at.
- The pressure starts to rise inside the reactor as the excess feed water starts to raise the water level, compressing the CO2 pocket and increasing its pressure.
- As the pressure reading rises, approaching Output 2’s reset point, the float valve will close when the water level rises enough for it to float.
- The Clippard valve will be opened, driving the pressure higher and exceeding the set point of Output 2 (4.4 PSI). Output 2 is turned off.
- The feed pump will be stopped as Output 2 has turned off.
- The pressure will reach the set point of Output 1. This may take a couple of attempts as the newly added CO2 gets absorbed and the valve re-opens to add more until the preset (5.0 PSI) is reached.
- Output 1 is turned off.
- The pressure settles back to around 4.6 PSI as CO2 is dissolved. The cycle is now complete
Differences between the v4 controller and previous versions
The new version operates in a much smoother, deterministic way. At each step of a cycle, the specific equipment required for that stage of the cycle is enabled to move the cycle towards completion. This allows the controller to restart after venting and to recover from unusual startup conditions, and always move towards a stable cycle.
The CO2 valve is activated in a more sustained fashion compared to previous versions. Previously the Clippard would open for a fraction of a second to provide a small burst of CO2, and did this frequently.
The v2 and v3 versions had the pressure sensor installed after the Clippard valve, but before the CO2 check valve. This version has the pressure sensor installed on the wet side, after the CO2 check valve. This requires a membrane to be added to protect the sensor from water ingress and damage.
The previous versions would use much higher pressure presets. Because the pressure sensor is now reading the internal pressure of the reactor, a lower pressure preset is warranted. The back pressure on the CO2 check valve, reduced the internal pressure that was attained internally, so a reading of 8.0 PSI with the previous version was only reaching approximately 60% of the preset pressure (~5.0 PSI).
This version is highly tunable for different supplementation requirements by adjusting the pressure presets, in addition to the typical effluent flow adjustments.
Care in selecting the pressure presets is required, especially the set point of the output controlling CO2, as the internal pressure WILL be driven to that preset pressure. Selecting too high of a preset can damage the attached reactor. A limit of 5.0 PSI is suggested. Users with stacked reactors may need to use a lower preset to prevent leakage at the middle o-ring.
The new version can also support a manual and automatic venting cycle. The automatic vent, like previous versions, requires the addition of an additional relay, a timer and an electronic 3-way valve. For clarity, only the manual vent version is shown in the schematic.
New Hardware Requirements
The biggest change in the hardware is the need for a second peristaltic pump. The pump must be rated for continuous duty, have an adjustable flow rate, be able to auto start on power up, resume presets on power up and it is helpful if it can be remotely stopped and started. The pumps that tick all these boxes are the Masterflex pumps that are adjustable, and have a remote port for controlling the pump. The Kamoer FX-STP is also a good candidate. It can be toggled on and off easily as it uses a low voltage DC power supply.
The pressure sensor needs to support 2 outputs for this version, and the pressure range should be much lower to allow for a greater resolution of the presets. In the IFM product ranges, the PN7006, PN7007, PN7009, PN7206, PN7207 and PN7209 are all usable. They originate from Germany and are used often in the industrial and automation sectors. These are all discontinued parts, so they are only available from ebay and sell for a fraction of their original cost. Keeping an eye on listings, you can usually source one for < $50 and sometimes new in box listings come up for around the same price.
For purchasing a new pressure sensor, Automation Direct offers the QPSL-AP-42 which supports 2 outputs and offers the needed resolution for presets. The Automation Direct parts originate in China. I no longer recommend the Automation Direct part as it appears it is not able to be used with liquids.
To protect the pressure sensor, a gauge guard that incorporates a membrane to keep the water from reaching the sensor is required.
The Plast-o-matic GGMEB1-PP is suggested as it is the most affordable and provides good resistance to CO2. The (2) GGMEB1-PP guards that I tested had 100% failure rate. Both had the same deficiency, allowing pressure to leak across the membrane. I don't recommend these and instead suggest seaching Ebay for new in box (NIB) modesl of guards such as the GGMT1-PV. This is a discontinued part, so they cost about half of the GGME version but are tried and true. They were widely used in industry, so they regularly appear on Ebay.
To control the feed pump, a relay may be required. This would be driven by an output from the pressure sensor. For pumps that have a remote control port, like many of the Masterflex drives, or use a low voltage DC power supply, like the Kamoer, then a relay is the best choice. For toggling line voltage pumps (120V), an external power bar that has outlets that can be controlled directly from the pressure sensor output is a better choice. Something like the
IoT Relay can be used to toggle a 120V outlet for the pump, on and off, directly from the pressure sensor.
The circuit diagram of the v4 controller is below.
ACR Controller v4 PDF
The v4 controller can be constructed using a project box to house the 24v power supply connection, the vent switch, the valve open LED and the feed pump relay (depending on feed pump type) , as well as making wiring connections. Both the pressure sensor and Clippard relay offer quality connection cables, so the pressure sensor and Clippard valve can be located remotely, near to the CO2/ACR components that they interface to, with their connection cables terminating inside the controller project box.
Selecting Pressure Presets
For correct operation of the controller, a few rules must be followed when selecting the pressure sensor presets. Below, we assume that Output 1 controls the CO2 and Output 2 controls the feed pump.
For discussion, the following labels apply:
- sP1 = Output 1 set point
- rP1 = Output 1 reset point
- sP2 = Output 2 set point
- rP2 = Output 2 reset point
The settings must adhere to the following:
sP1>sP2>rP1>rP2
Note:
- The setting of sP1 will be the maximum pressure the reactor is exposed to. This setting must take into account the limits of the ACR to prevent damaging the reactor.
- The setting of sP2 must be less than sP1 and greater than rP1.
- The setting of rP1 must be less than sP2 and greater than rP2.
- The setting of rP2 must be less than the setting of rP1. This will be the lowest pressure the reactor operates at, during normal operation.
This post will be updated with further info/build details as they become available.