Smart Irrigation System

Guy Layfer, Arthur Furmanovsky, Yakov lanczner


A short clip explaining our project:

Our Goal

Creating a functional low cost arduino based smart irrigation system.

The Project In Detail


  • Arduino Uno board.
  • Soil moisture sensor.
  • Standard matrix board.
  • Electric tap.
  • 2 relays.
  • 9 volt battery (for the electric tap).


Using a soil moisture sensor the arduino controller recieves real time data about the current moisture levels in the crops soil.
A series of measurments is taken for higher accuracy and an avarage one is calculated and used.
On the next phase the result of the measurments is tested and compared to the required minimum irrigation level of the crop.
If the current moisture level is lower than the required one, using an electric circuit and the arduino controller the electric tap
is activated for a fixed amount of time.
In case the current moisture level is higher than the required one, the tap will not be activated at least until the next round of measurments.
The system will repeat this routine automatically with a delay after each iteration.

Default system times are as follows:
On each iteration 10 measurments are taken with a delay of 1 second between each two measurments.
The irrigation time is set to 10 seconds and the delay between iterations of the entire routine is 1 hour.






Soil moisture sensor:

Input: 5 volt.
Output: analog signal to arduino controller with the soil moisture level measurment data.

Electic tap:

Input: 9 volt.
The tap is equipped with a three state switch:
1. Open.
2. Closed.
3. Auto (activated by arduino command).
While the electic tap is set to auto mode,
if the 9 volt input of the tap is passed through the red wire it will be opened,
if the 9 volt input of the tap is passed through the black wire the tap will be closed.
To use the tap in the way mentioned above two parallel electric circuits were implemented with two relays
that allow switching between the circuits to change the direction of the current.


The default functionallity of the relay is to pass the input to OUT1.
If the relay recieves 5 volt signal it passes the input to OUT2.

Final Structure:

Final project pictures:

Useful Links

Arduino Language Reference

Soil-moisture-sensor technical information

Relay technical information

Contact Us

Guy Layfer:
Arthur Furmanovsky:
Yakov Lanczner:

Close Close