Some plants require much care and attention. This can be difficult if you're about to leave your home for a longer period of time.

This issue could be solved with an innovative automatic plant watering system, which also measures the moisture level of the soil, regulating the amount of water received by the plant.

The system could be manufactured by using a 3D printer, but we will focus on using items commonly found in most households, since not so many people own a 3D printer.

The items you will need are: an Arduino Uno (or any other Arduino compatible board), jumper wires, a breadboard, two nails, a push button, 30cm of IV tube, a servo motor (doesn't need to have much torque), a 10k resistor, a 4.7k resistor and a 10nF ceramic capacitor. The 10k resistor and ceramic capacitor are used to hardware debounce the push-button. The button is used more for debugging purposes, by actuating the system manually, by the push of a button.

Step 1: How to Make the HW Setup:

1.Connect the push button to the Arduino as shown in the wiring sketch, in a pull-down configuration.

2.Connect the servo's signal pin to pin 9 on the board.

3.For measuring the humidity of the soil, we'll build a voltage divider:

- Wrap a string of wire around each nail (wires in blue in the wiring sketch).

- Push both nails in the soil, at about 1 centimeter distance of one another.

-Wire #1 coming from one of the nails will be connected to a digital pin on the Arduino.

-Wire #2 to be connected to ground through a 4.7k resistor.

-The board will measure the voltage between ground and where the wire coming from the nail connects to the resistor. Depending on your type of soil and it's composition, the best resistance value could differ.

4.The servo motor will move a stick which lowers or raises a rubber tube, allowing the water to flow or not. When the tube is raised at its maximum, the tip must be above the top of the water bottle.

About This Instructable



More by Techpins:Automatic Arduino Pet Feeder Sun Follower Solar Panel Traffic lights 
Add instructable to: