Self-Watering Plant using an Arduino
Plants liven up any space by adding a sense of airiness and life. That is – of course – when you don’t forget to water them, and they shrivel up and die. I am very bad at remembering to water plants. That is why I built this self-watering plant to do it for me. Using a soil sensor, and an Arduino-controlled water pump, I have created a system that will never forget to do it. Instead of remembering to water my plants when the soil goes dry, I only have to remember to once and a while refill the water reservoir. In this way, I have decreased my obligation to these plants and put it off to a much later date. Perhaps further iterations of this device can be connected to a rain barrel so that I won’t even have to worry about refilling my reservoir, and the entire system can be fully automated.
Step 1: Go get stuff
You will need:
(x1) 8″ x 6″ x 3″ project enclosure (Radioshack #270-1809)
(x1) Multipurpose PC Board (Radioshack #276-150)
(x1) 5VDC SPDT micro relay (Radioshack #275-240)
(x1) 9V battery connector (Radioshack #270-324)
(x1) 9V battery holder (Radioshack #270-326)
(x1) 9V battery (Radioshack #23-853)
(x1) SPST micromini toggle switch (Radioshack #275-624)
(x1) 10K resistor (Radioshack #271-1126)
(x1) Size M coaxial DC power plug (Radioshack #274-1569)
(x1) Red and black 22AWG wire (Radioshack #278-1221)
(x1) 12AWG black wire (Radioshack #278-556)
(x1) Non-submersible electric water pump (via Amazon)
(x1) Water storage container with lid
(x2) 8-32 x 2.5″ nuts and bolts
(x8) 4-40 x 1″ nuts and bolts
(x1) 4-40 x 3/8″ nut and bolt
(x4) 1/4″ spacers
(x1) Wire nut
(x2) 3′ – 5′ plastic tubing
(x1) #8 Terminal Ring
(x1) House plant to water
Step 2: Trim the pump
Trim away any unnecessary plastic mounting brackets from the front of the pump that may prevent it from being flush with the case (nozzles and corresponding hardware not included).
Step 3: Drill or cut
Step 4: Mark
Position the water pump, Arduino, 9V battery holder, and circuit board in the bottom of the case.
Make marks in each of their mounting holes.
The pump will probably not have a mounting hole, so just make a mark on each side such that it can easily be zip tied down.
Step 5: Drill
Drill all of the holes that you have just marked with a 1/8″ drill bit.
You may need to widen the zip tie holes to 3/16″.
Step 6: Drill more holes
On the 6″ x 3″ side of the case that has yet to be drilled, drill two centered 1/4″ holes about 1-1/2″ apart.
Step 7: Fasten
Zip tie the water pump securely into the case.
For more detail: Self-Watering Plant using an Arduino
EasyEDA: Ideas for Circuit Design, Innovation for Electronics Access
Free Circuit Design: Schematic – Simulation – PCB Layout – Gerber Viewer
JLCPCB Prototype: Only $2 for 10pcs 10×10cm, 24 hours Quick Turn, DHL Delivery in 3 days
This Post / Project can also be found using search terms:
- watering plants using arduino
- Arduino Self Watering Plant
- automated plant watering system arduino
- self watering plants arduino sketch