Picture of Self-Watering Plant

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

Picture of 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
1-40 of 153Next »

can u plz mail me the source code? gaidar.kos@gmail.com

MarianaC41 month ago

someone has a video toturial?

MarianaC41 month ago
prebbz4 months ago

these arduino codes are not working for me is there any tips so I can figure out this problem

NickStag6 months ago

I have only one question, how often do you need to change the 9V battery? My bet is that it will last around 2 days...

engrjer6 months ago

Can someone please help me with the wiring diagram between the relays, probes and the arduino. Quite confusing. Thanks in advance!

engrjer6 months ago

Can someone please help me with the wiring diagram between the relays, probes and the arduino. Quite confusing. Thanks in advance!

engrjer6 months ago

Can someone please help me with the wiring diagram between the relays, probes and the arduino. Quite confusing. Thanks in advance!

engrjer6 months ago

Can someone please help me with the wiring diagram between the relays, probes and the arduino. Quite confusing. Thanks in advance!

engrjer6 months ago

Can someone please help me with the wiring diagram between the relays, probes and the arduino. Quite confusing. Thanks in advance!

Manuel Tafoya10 months ago

Hi, this is a good project. I would like to do, so I was wondering if you can share the code for the arduino? would be great if you could do it.

thanks in advance

The code for the arduino is given in Step 19: Program

Hello River_alexander

Thanks for all! =)

Would a submersible pump work as well as a non-submersible pump?

fconde17 months ago
Can 1 arduino control multiple pumps for independent vases?

I would all so be cool if you could make it so the water in an dish at the bottom of the plant got ran though back to the water container through an tight to clean out any solid mass

Sure, But you may need to run them off separate power supplies. So you may need to use transistors or relays.

cart5627 months ago

I would love one or several of theses....but the fact that I am too lazy to water my plants means that something like this is far out of my grasp....

loumonster8 months ago

Thanks for instructable Randy!

Because I had one of those moments when you get to home depot and realize that the word tubing is not descriptive enough, haha, I wanted to add that the tube size for the specific pump in this instructable is 5/16" OD x 3/16" ID. I couldn't find the compatible tube size needed on the pumps packaging or instructions either, but luckily you had a close up shot of the tube where I could see the size.

Axorr1 year ago

Step ten says;
an 18" section of 12 AWG wire to the free pin of the 10K resistor.
Solder a 6" section of black 22 AWG wire to this joint.

Attach an 18" section of 12 AWG wire to an unused part of the PCB. Solder a 6" section of red 22 AWG wire to this joint."

However, the pictures show two additional wires coming off the PCB. You can see them again in images from steps 12,13, 15, and 22. Step 23 talks about where the OTHER end of those wire go (connecting to the Arduino), but I am wondering where they connect exactly on the PCB. I seem to be missing the step where it mention when and where those wires are connected.

Did you ever figure out what wires went where? I would really like to do this project, but I can't get it to work.

kampsjp311 year ago

wired up and everything but doesn't seem to work. Just flashes number on the serial from very high to very low rapidly. Also Relay doesn't seem to work even when i wire it up differently and force it to work, I can hear the internal switch clicking but the pump just stays on. I made sure non of my wires or solders are crossed.

Hello All,

Completed this project. I have a complete working project running off solar power (which is pretty awesome, just connects the usb from the Arduino to the usb port of a Goal Zero nomad 7).

My previous relay in me last comment was faulty so I got a new one. Please note that as far as I know, the above will not control the relay as it would appear. Instead of what he has above, I connected the 5v to one pin of the relay coil, and the other pin to the Arduino. I then have a wire from that 5v across the pc board and out to one of my sensors. The other sensor is hooked up totally separately from the relay with a gourd the pc board, a 10k resistor to a wire that connects to A0 (on the Arduino) and a wire to the other sensor that that junction.

hopefully this helps to those who are not having success. I am not comfortable making a circuit diagram to show what I did as I have no idea my self how to read them. I can send pics, or explain better how I did things to anyone who asks.

Hey, would you mind sending me pictures of how you did this a.k.a. the PCP board and where the wires go to. I would really like to do this project, but the pictures and instructions aren't very well detailed. If you could email it to river@riveralexander.net that would be great. Thanks for the help!

AirIf kampsjp3112 months ago

thanks 4 de tip, it worked just like you said..


Would you post a pic of your setup? I'm a newbie here and couldn't make it work :(

Thanks a lot!

not sure how to annotate pictures, the green wire from the relay goes out to any digital pin (mine goes to pin 2), the red wire on the top part of the relay goes to 5v. the red wire across is soldered to one of the sensor wires.

The black wire goes out to ground on the arduino, the 10k resistor goes over and is connected to a green wire (show) that connects to one of the analog inputs (mine goes to A0) and underneath is soldered to the other sensor wire.

The red wire on the bottom of the relay goes out to one of the parts of the pump wire as he illustrates above, the other wire goes into the single pin of the relay (which is on the ver right of the picture)

let me know if you need me to clarify anything. I know nothing about circuits or anything, just did some googling and playing around on a bread board to figure this all out.

prebbz8 months ago

sorry could you send me the schematic and program details as well thank you very much it would come in handy

prebbz8 months ago

hi, could you send me info as I want to do this as my final project. christianjay95@hotmail.com

arjiecarolino10 months ago

hi sir, thank you for the info. can you send me on my email the full information and the program because the above info is quiet complex for me. I want to propose this to my professor for our thesis project. This is my email arjie.carolino@yahoo.com

Thank you sir..

phenrique510 months ago

I can use a air pump instead?

tiongson1 year ago

can i use bigger water pump

Yes you can use even a 300HP pump if you want. Just use proper relay and source

2 questions: 1) is this design adaptable to maintain more than one plant (potentially 3 or 4 at a time with 3 or 4 separate pumps, so the pumps all go to the same set of circuitry?) and 2) is it possible to add a rechargeable solar assembly to power everything?

1) yes

2) yes

With programming you can add as much pumps and sensor as you want. Its not so diffucult to add extra code lines..

For the solar rechargeable system it will become a little expensive, but in any case you should add a solar panel that charges the battery in a few hours, and a battery capable of operate when cloudy days havent charged the battery. Maybe you can add a 7A motorcycle battery which will be more cheap and maybe more autonomous

EmanuelP11 months ago

Im interested to do this project as my final project.

please send me information, programming details.


mde flotte1 year ago


Great stuff!

I have a little question, there is any reason to use non-submersible pump? Can I use submersible pump?

AirIf mde flotte12 months ago

ive tried to use submersible pump, and it worked ... :)

Not that I want to reply in Randofo's case, but i can see why he used a non submersible pump.
It is a house-plant and he only uses a small container. also it all fits neatly in one box.
If you use a submersible pump (like i have used in garden projects) it needs to be in a larger container and needs to be submersed all the time. that might not always be a good choice inside a house.
Having said that: sure, you can use a submersible pump, just dont put it in the box but keep it submersed

Expendables12 months ago

can u plz mail me the source code as it is my final year project.my email id is alokj69@gmail.com

1-40 of 153Next »