DIY Trace Elements Doser

  • Thread starter Thread starter Borat
  • Start date Start date
  • Tagged users None
Do you have downloadable PCB Diagrams and code?
Also, which pcb house did you use?
I use Fritzing software to edit PCB, here's the zip with the souce code and the Gerber files package.

I use JLCPCB for all my PCB manufacturing..
 

Attachments

I have written the code for this unit and started testing the motors... The first setback was that Nema 11 motors are not powerful enough to turn these dosing heads!

Luckily I designed the unit large enough - so I retrofitted Nema 17 motos (I have a dozen in my "spares" box"), but since these have different mounting holes, so it's been a bit of a challenge..

Finally the whole unit is ready, the only small thing left is to add screws to the back cover and also to create a holder for 3 bottle containers.

20220830_215624.jpg
 
The menu works as follows: first you select one of three pumps. Then there is a sub-menu that allows you to specify/do following actions:
- dosing volume (per day)
- refill (reset used volume counter by specifying the amount of reagent added to the bottle)
- maximum dosing container volume (this is used to send warning message when remaining reagent drops below 25%)
- calibrate (this starts dosing 25ml volume and once it's done asks the user to enter the actual amount dosed)

Time is updated automatically using NTP. All settings are stored in EEPROM. EEPROM is only updated during maintenance intervals (e.g. when dosing volume changes, when refill happens or when calibration takes place). This is done so that the use of write cycles is minimized (EEPROM is build to withstand approximately 100,000 write cycles).
 
This doser is dead silent - it is impossible to hear or feel it working. No sound and no vibrations either.. I start to like these Chinese dosing pump heads!
 
OK folkes, the doser is now live!

20220907_131957.jpg

As with other equipment of my DIY making (peristaltic pump, aquarium controller and alk monitor) - the doser sends diagnostic emails showing usage and time synchronisation events..

Capture_12.JPG
 
What language is the coding for the ESP controller? Could this be done using a compiler for say, Java? Or is it not worth it/necessary because of the simplicity
 
What language is the coding for the ESP controller? Could this be done using a compiler for say, Java? Or is it not worth it/necessary because of the simplicity
All Arduino-compatible boards (ESP32 is not Arduino, strictly speaking) can be programmed using Arduino IDE (editor) in C++. All ESP32 boards are Arduino-compatible in this respect.
 
Last edited:
$10 seems like a good deal for stepper Peristalic Pumps when I last looked, tho its been a while. I was always trying to make something like this but repeatey never finish, but I was trying to use those cheap DC motor ones. I might want to upgrade to the ones your using if I can find them that cheap.
 
So for $10 dollars all I could find is just the heads only doesn't include the stepper motor. Did you have those around or bought those separately?
 
Here's the final version of the code..
Hey, Ultimate Kazakh Engineer, how are you?

I am trying to build a FEEDER for my freshwater planted tank. It should only have a 20x4 LCD panel, 4 peristaltic pumps, and some buttons to manage the amount of fertilizer for each pump daily at a given time. I thought of using the DS3231 to serve as a clock and a module with 4 relays to turn the pumps on and off at the scheduled time for the programmed period so that it only releases the desired amount of fertilizer.

I managed to make this happen, but just by setting all the pumps on time values in the code, I couldn't do anything interactive, and it's really tiring to unscrew the whole booth project to be able to upload a new code with new dosage values . Is it possible to make this work with the buttons?

What I want to say is: is it possible to have a code in which I choose the values that each pump should dump at a certain time using only the buttons? In short: the buttons should choose/change the amount of time each bomb is active per day, is that possible? Do you know any project that has done the same using ARDUINO?
 

IF YOU HAD TO TAKE A REEFING EXAM, WOULD YOU PASS?

  • Yes!

    Votes: 32 45.7%
  • Not yet, but I have one that I want to buy in mind!

    Votes: 9 12.9%
  • No.

    Votes: 26 37.1%
  • Other (please explain).

    Votes: 3 4.3%

New Posts

Back
Top