Introduction: Arduino Automatic Watering System

Picture of Arduino Automatic Watering System

First of hopefully many DIY arduino projects. I will show you how to build an automatic watering system. It will water plants for you when you not there. Although project is based on Arduino Nano there is no problem to build it with Arduino UNO.

Step 1: Watch the Video

Watch whole video. It will take you through nearly the whole project. You will find additional resources in the following steps.

Step 2: Complete Parts

Picture of Complete Parts

These are necessary parts and sample links where to get them.

Parts List:

Arduino Nano v3.0

SoilWatch 10 - soil moisture sensor

1602 LCD with I2C interface

12V Peristaltic pump

1/8 inch or 3mm internal diameter PVC tubing

1/8 inch or 3mm connector

IRLZ44N Transistor -

breadboard - optional

7x9cm perfboard

2x100nF ceramic capacitor

1x100uF electrolytic capacitor

3x100k ohm resistor

DC Socket 5.5mm/2.1mm

2x tact switches

female/female jump wires

straight pin headers

some wires

Terminal Block Screw Connector 2-way

Terminal Block Screw Connector 3-way

power supply -

box 100x80x40mm cotton buds/swabs - check locally first. This box may work but I can't guarantee

Step 3: Assemble

Picture of Assemble

See attached schematics and pictures of assembled boards. If you are not comfortable with soldering build just breadboard version of the project.

Step 4: Upload Code

Upload sketch to your arduino board. Don't forget to install LiquidCrystal_I2C library.

Step 5: Enjoy Your Automatic Watering System

Picture of Enjoy Your Automatic Watering System

Play, modify and adapt to your needs. You can tweak Arduino sketch to suit your plant, soil type and pot size. Hope you enjoyed the project.

Check out my Youtube channel:


About This Instructable




Bio: Maker, hobbyist.
More by pinolec.:Arduino Automatic Watering System
Add instructable to: