Introduction: Self Watering Planter

About: Hello, my name is Guy, im 17 and i'm about to enter college, graduated this year, 2017, and already i'm learning to program python to start working with the google assistant sdk. The things I currently have kn…

For a while i have been searching for a good design that no only keeps the plant watered but can also regulate the amount of water the plants would be receiving. This however did not turn out so great, either the plant was watered without limit using physics or it was watered with a sloppy mechanic that could potentially make a mess! This is why I decided to design a planter that fixed both of those problems, and i did.

My self watering planter has all these features:

  • Soil moisture sensor that shows the moisture present on the planter
  • LED lights that not only make the planter look extra fabulous but also can potentially accelerate growth
  • Water pump and pumps water into the soil when needed
  • Temperature sensor that also reads the humidity in the room
  • 0.95 inch OLED display where all that data can be read from

The end product looked way better than I expected after I 3D printed it and this is why i'm making this instructable, to share with the community a cute and easy project you would potentially do too!

Step 1: Materials and Tools


  • Soldering equipment - You don't really need one but I soldered some wires to fit my desired length
  • 3D printer - My 3-D printer is this one, good overall beginner 3-D printer
  • Computer - For programming
  • Arduino IDE
  • These arduino libraries


Step 2: My Design + Files

For my design i went for a cute and contained box, simple and sweet. I love any cubic shape and anything that has square and sharp edges. I took the time to make a folder that contains all the STL files for the project. (I designed and made everything but the arduino case, download that from the original source)

Step 3: Putting Everything Together

Before you start printing the files i recommend 30% filling on your desired splicer, i use Cura.

Ok now i'm going to suppose you already have all the parts and all the files printed, most of the building is already explained in the images above except one thing, how is it going to be watered? Well this is both easy and a bit weird so let me explain it in steps:

  1. First grab the tube and connect it to the upper tube in the pump
  2. Then pass it through a little hole in the side of the cube
  3. Position it so it can get to the middle of the cube and make a full rotation around the area
  4. Cut the excess
  5. Grab the measured tube and poke holes into the length of the tube that goes inside the planter (i used a soldering iron to melt holes into it)
  6. Try to find a way to plug the end of the tube that is not connected (i used hot glue)

Now, the way this will work is when the pump is activated, water will go into the modified tube, since the end its plugged it will look for a way to leave and go through the small holes we poked through it.

Now fill half of the cube with soil place the tube and bury it with more soil until the desired height.

Step 4: The Code + My Arduino Sketch

Here's a file that contains my code plus some test sketches to test if the individual modules work accordingly.

Step 5: Done!

Congrats, its working like a charm! Well.... at least it is for me... Anyways thanks for reading and consider sharing this instructable cause the more attention the get the more ill be motivated to finish the next version, next one might contain a raspberry pi instead of arduino and have other extra goodies ;)

Invention Challenge 2017

Participated in the
Invention Challenge 2017