So, I decided a while ago to build my own 4 pump dosing unit to use with my GHL profilux rather than spend the ~$1000AUD to buy one of the GHL units. I figured that I could use the 10V switch channels in the S-Ports. As you'll see (and can see from the thread title) this is not where I ended up.
I started by printing a 2 part body, allowing for 4 pumps and 4 buttons at the front and DC jack and RJ12 at the back.
Next was a PCB to allow for the interfacing of the Profilux and the pumps. The Profilux S-Port has a 6 pin RJ12 cable with 12v, GND and 4 10V signal pins. So, I decided to go with a ULN2003A transistor array to pull the -ve pins on the pumps to ground only when a signal was received from the Profilux. Additionally, the buttons were wired directly to ground to allow me to manually dose or prime the pumps.
However, while this initially worked, the transistor array was getting too hot and the first chip even burnt out. So, I then decided to go with a solid state relay board and wire the 10V pins directly to the relay board.
In the end, this probably should have worked but I was testing with a dodgy power supply (I found this out when I moved to my final design).
By this stage, I had been using Home Assistant for non-aquarium related functions and so I decided to change my plans and just order a smart relay. Here I made another mistake. I bought one of these - https://www.aliexpress.com/item/1005003637113966.html - relays and while I intended to use the 12V directly from the existing PCB, I actually bought the 85-250V AC version instead of the 7-32V DC version. This is not an insurmountable issue as both take a 5V DC input through a micro USB port. I now intend to use this.
I have now successfully added the device to Home Assistant and I am able to enter volumes which will be converted to time delays. The delays are set in automations between switching on and off. HA makes it easy to add various conditions so that for example, I can dose alkalinity only between certain hours at night while calcium can be dosed hourly throughout the day.
There's still a few things to do but I plan to have this running tomorrow. The automations are already running as expected, I just need to get the 5V connection done and it will be ready to go.
I started by printing a 2 part body, allowing for 4 pumps and 4 buttons at the front and DC jack and RJ12 at the back.
Next was a PCB to allow for the interfacing of the Profilux and the pumps. The Profilux S-Port has a 6 pin RJ12 cable with 12v, GND and 4 10V signal pins. So, I decided to go with a ULN2003A transistor array to pull the -ve pins on the pumps to ground only when a signal was received from the Profilux. Additionally, the buttons were wired directly to ground to allow me to manually dose or prime the pumps.
However, while this initially worked, the transistor array was getting too hot and the first chip even burnt out. So, I then decided to go with a solid state relay board and wire the 10V pins directly to the relay board.
In the end, this probably should have worked but I was testing with a dodgy power supply (I found this out when I moved to my final design).
By this stage, I had been using Home Assistant for non-aquarium related functions and so I decided to change my plans and just order a smart relay. Here I made another mistake. I bought one of these - https://www.aliexpress.com/item/1005003637113966.html - relays and while I intended to use the 12V directly from the existing PCB, I actually bought the 85-250V AC version instead of the 7-32V DC version. This is not an insurmountable issue as both take a 5V DC input through a micro USB port. I now intend to use this.
I have now successfully added the device to Home Assistant and I am able to enter volumes which will be converted to time delays. The delays are set in automations between switching on and off. HA makes it easy to add various conditions so that for example, I can dose alkalinity only between certain hours at night while calcium can be dosed hourly throughout the day.
There's still a few things to do but I plan to have this running tomorrow. The automations are already running as expected, I just need to get the 5V connection done and it will be ready to go.
Last edited: