Introduction: Water Irrigation System Using Arduino

About: Youtuber | Electrical Engineer | Electronics Lover | Project Developer | Article Writer |

Hello friends welcome to Techno-E-Solution, In this tutorial I'll show you how to make "Water Irrigation System Using Arduino Uno". As we see during summer season, most of the peoples are too lazy to water potted plants every day and plant will eventually wither if people go out on vacation. Here is automatic plant watering system that can water plant in your absence using Arduino. This project is about building up a Automatic plants water irrigation whenever the soil moisture sensor sense soil is dry then pump start automatically and watering to plant.

In this project the arduino Microcontroller is used and soil moisture sensor are used to determine moisture level of the soil. The relay module are used to control the pump connected across it. As moisture sensor value goes below the 400 the arduino turn ON the pump and after some time when moisture sensor sense value goes above the 400 the pump get automatically OFF. I provide PCB layout where you can easily construct the PCB of this project . You can simply print the PCB layout and using toner transfer technique you can make PCB. Drill the PCB and place all components on board then solder it properly. Place the moisture sensor in pot, I connected the small submersible pump you can connect other pumps available in market. The pump was deep in the water which supply the water to the plants. This system is simple and easy to construct by using PCB (PCB etching),It's the most simple way to make this system with PCB board. Let's get started.....

Step 1: MATERIAL REQUIRED

Step 2: CIRCUIT DIAGRAM & PCB LAYOUT

Follow the circuit diagram to make the project. I provide the gerber file link which is useful to make PCB.

Step 3: LET'S MAKE PCB

Follow the following steps to make PCB using "Tonner transfer Technic"

  1. Take a print on photo paper using tonner powder filled printer.
  2. Cut PCB of layout size.
  3. Use Iron to transfer tonner on PCB.
  4. After tonner transfer successfully, take a 2-3 spoon of ferric chloride in water.
  5. Place PCB in the solution for 5-10 min.
  6. Clean the PCB with the help of PCB Cleaner.
  7. Drill the PCB using drill machine.
  8. Place all components on PCB as shown in 3D PCB layout.
  9. Solder components on PCB.
  10. Now your PCB Completed..

PCB Layout :-

Next PCB

NextPCB is a high-quality PCB Manufacturer. With professional PCB manufacturing capabilities, our PCB engineers with more than 10 years of experience will double-check your engineering files.

NextPCB is certified by IATF16949, ISO9001, ISO14001, UL, CQC, RoHS and REACH; more importantly, we handle the whole process including the PCB prototype, PCB manufacturing, PCB assembly, testing, and final shipment. We are capable of assembling BGA, Micro-BGA, QFN, and other leadless package parts. We also have an online parts shop, you can choose any parts you need.

If you want a Printed circuit board go through the NEXT PCB

Step 4: ARDUINO CODE

Use the following code & Upload into the your Arduino IDE.

/*
 * Hello Friends welcome to Techno-E-solution
 * Here is the code for Water Irrigation System Using arduino Uno
 */

int moistureSensor = 0;
int motor = 2;
#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,6,5,4,3);
void setup() {
Serial.begin(9600);
lcd.begin(16,2);
pinMode(motor,OUTPUT);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("    WEL-COME ");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("PLANT IRRIGATION");
  lcd.setCursor(0,1);
  lcd.print("     SYSTEM");
  delay(3000);
  lcd.clear();
  int SensorValue = analogRead(moistureSensor);
  if(SensorValue >=400)
{
lcd.setCursor(0,0);
lcd.print("STATUS ....");   
lcd.setCursor(0,1);
lcd.print("        DRY SOIL");
delay(5000);
lcd.clear();
} 
else
{ 
 lcd.setCursor(0,0);
lcd.print("STATUS ....");
lcd.setCursor(0,1);
lcd.print("      HUMID SOIL");
delay(5000);
lcd.clear(); 
}
 }
void loop(){

  int SensorValue = analogRead(moistureSensor);
  lcd.setCursor(0,0);
  lcd.print("SENSOR VAL =");
  lcd.println(SensorValue);

if(SensorValue >=400)
{
   
digitalWrite(motor,HIGH);
lcd.setCursor(0,1);
lcd.print("   *WATERING* ");
} 
else
{ 
digitalWrite(motor,LOW);
lcd.setCursor(0,1);
lcd.print(" *NOT WATERING*"); 
}
 }

Step 5: DEMONSTRATION

Step 6: NextDFM Software From NextPCB

A PCB Design Problems Detector, An Engineering Solution Provider Import the Gerber file with one click. No need for complicated file reading steps to review easily and improve efficiency.

Download Software Help you quickly familiarize DFM design specifications and production needs to determine whether there are any manufacturing constraints

Features

Make PCB design more standard Prevent the quality flaw Impedance calculation function and lamination automation Automatically generate the best puzzle CAM350 free alternative version Check Gerber files anytime, anywhere and parse it with one click Instate Quote and evaluate delivery time Reduce cost and improve benefit these are advantage comparing to Eagle and Altium