DIY Trace Elements Doser

pigmo

Active Member
View Badges
Joined
Jun 7, 2019
Messages
339
Reaction score
364
Location
los angeles
Rating - 0%
0   0   0
:grinning-face-with-smiling-eyes::grinning-face-with-smiling-eyes::grinning-face-with-smiling-eyes::grinning-face-with-smiling-eyes::grinning-face-with-smiling-eyes::grinning-face-with-smiling-eyes::grinning-face-with-smiling-eyes:
 
OP
OP
Borat

Borat

Valuable Member
View Badges
Joined
Apr 4, 2021
Messages
1,748
Reaction score
2,055
Location
United Kingdom
Rating - 0%
0   0   0
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

  • Doser.zip
    1.4 MB · Views: 193
OP
OP
Borat

Borat

Valuable Member
View Badges
Joined
Apr 4, 2021
Messages
1,748
Reaction score
2,055
Location
United Kingdom
Rating - 0%
0   0   0
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
 
OP
OP
Borat

Borat

Valuable Member
View Badges
Joined
Apr 4, 2021
Messages
1,748
Reaction score
2,055
Location
United Kingdom
Rating - 0%
0   0   0
Here's the code for this genious of Kazakh engineering..
 

Attachments

  • Doser_MEGA.zip
    5.4 KB · Views: 127
  • Doser_ESP32.zip
    1.6 KB · Views: 126
OP
OP
Borat

Borat

Valuable Member
View Badges
Joined
Apr 4, 2021
Messages
1,748
Reaction score
2,055
Location
United Kingdom
Rating - 0%
0   0   0
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).
 
OP
OP
Borat

Borat

Valuable Member
View Badges
Joined
Apr 4, 2021
Messages
1,748
Reaction score
2,055
Location
United Kingdom
Rating - 0%
0   0   0
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!
 
OP
OP
Borat

Borat

Valuable Member
View Badges
Joined
Apr 4, 2021
Messages
1,748
Reaction score
2,055
Location
United Kingdom
Rating - 0%
0   0   0
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
 

Wasabiroot

Valonia Slayer
View Badges
Joined
Mar 17, 2021
Messages
1,975
Reaction score
2,831
Location
Metro Detroit
Rating - 0%
0   0   0
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
 
OP
OP
Borat

Borat

Valuable Member
View Badges
Joined
Apr 4, 2021
Messages
1,748
Reaction score
2,055
Location
United Kingdom
Rating - 0%
0   0   0
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:

geekengineer

Active Member
View Badges
Joined
Feb 10, 2019
Messages
427
Reaction score
528
Location
South Aurora
Rating - 0%
0   0   0
$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.
 

geekengineer

Active Member
View Badges
Joined
Feb 10, 2019
Messages
427
Reaction score
528
Location
South Aurora
Rating - 0%
0   0   0
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?
 

mhinerrva

New Member
View Badges
Joined
Apr 6, 2023
Messages
2
Reaction score
0
Location
Brazil
Rating - 0%
0   0   0
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?
 

TOP 10 Trending Threads

Back
Top