d0ughb0y
Active member
I hacked and reversed engineered an Aqua Chef feeder (costs $12.97 on eBay) so it can be controlled by any aquarium controller that can output and input 5v.
The concept is simple, Aqua Chef has a pair of wires to control the motor on and off. And another pair of wires to tell you the feeder is in the "home" position.
I am currently using it with my DIY controller, but this mod should work with any controller that has an input and output. Apex controller only has inputs, but you can use an outlet and use a wall wart power supply for the output line.
Here's a video of the feeder operation.
<iframe src="//www.youtube.com/embed/KTd1A_XZMBM?rel=0" allowfullscreen="" frameborder="0" height="315" width="420"></iframe>
http://youtu.be/KTd1A_XZMBM
Once you open up the Aqua Chef feeder (three screws at the bottom, then unhook the feeder drum side end cover (remove the drum first) and battery compartment cover, you will see a connector. Simply disconnect that and the two left wires (red color) are for the motor, and the two right wires (white) are for the home sensor.
Just hook it up to your controller output and input lines and program to turn the motor on and then check the input line until you see it go low to high, then turn off the motor.
The home sensor line is normally high (I enable Arduino input line pullup), when the drum starts to spin and moves away from home position, the home sensor line goes low, and when the drum is about to come back to home position, the line will go high.
That's about it. You may need to play around with the timing on your program. I use Arduino pin change interrupt so my interrupt handler simply set the output pin high once the pin change is detected.
The red and black connectors to the left are for motor, the two white wires to the right are for the home sensor. You can connect the black wire and the white wire together and use that as GND or common connector. You will need three connections from your controller. A motor OUTPUT line, a home INPUT line and GND. I use a PNP transistor to drive the motor line so as not to overload the arduino pin on my controller. Make sure to add a diode across the red wire and GND.
I just route the connector out the battery compartment and connect the wires from my controller to it.
The concept is simple, Aqua Chef has a pair of wires to control the motor on and off. And another pair of wires to tell you the feeder is in the "home" position.
I am currently using it with my DIY controller, but this mod should work with any controller that has an input and output. Apex controller only has inputs, but you can use an outlet and use a wall wart power supply for the output line.
Here's a video of the feeder operation.
<iframe src="//www.youtube.com/embed/KTd1A_XZMBM?rel=0" allowfullscreen="" frameborder="0" height="315" width="420"></iframe>
http://youtu.be/KTd1A_XZMBM
Once you open up the Aqua Chef feeder (three screws at the bottom, then unhook the feeder drum side end cover (remove the drum first) and battery compartment cover, you will see a connector. Simply disconnect that and the two left wires (red color) are for the motor, and the two right wires (white) are for the home sensor.
Just hook it up to your controller output and input lines and program to turn the motor on and then check the input line until you see it go low to high, then turn off the motor.
The home sensor line is normally high (I enable Arduino input line pullup), when the drum starts to spin and moves away from home position, the home sensor line goes low, and when the drum is about to come back to home position, the line will go high.
That's about it. You may need to play around with the timing on your program. I use Arduino pin change interrupt so my interrupt handler simply set the output pin high once the pin change is detected.
The red and black connectors to the left are for motor, the two white wires to the right are for the home sensor. You can connect the black wire and the white wire together and use that as GND or common connector. You will need three connections from your controller. A motor OUTPUT line, a home INPUT line and GND. I use a PNP transistor to drive the motor line so as not to overload the arduino pin on my controller. Make sure to add a diode across the red wire and GND.
I just route the connector out the battery compartment and connect the wires from my controller to it.
Last edited: