Devices & Components
Arduino Uno Rev3
Breadboard (generic)
Alphanumeric LCD, 16 x 2
Resistor 1k ohm
Water Pump
Signal Relay, 5 VDC
Li-Ion Battery 1000mAh
DHT11 Temperature & Humidity Sensor (3 pins)
SparkFun Soil Moisture Sensor (with Screw Terminals)
Jumper wires (generic)
Software & Tools
Arduino IDE
Project description
Code
Code for Smart Irrigation
h
1//Welcome to Electronics University 2//Subscribe us if you want to learn something new. 3 4#include <dht.h> 5#include <LiquidCrystal.h> 6 7LiquidCrystal lcd(7,8,9,10,11,12); 8 9dht DHT; 10 11#define DHT11_PIN 5 12 13int sensor_pin = A0; // Soil Sensor input at Analog PIN A0 14int output_value ; 15int relayPin = 6; 16 17void setup(){ 18 lcd.begin(16, 2); 19 pinMode(sensor_pin, INPUT); 20 pinMode(relayPin, OUTPUT); 21} 22 23void loop(){ 24 int chk = DHT.read11(DHT11_PIN); 25 lcd.setCursor(0,0); 26 lcd.print("Temp: "); 27 lcd.print(DHT.temperature); 28 lcd.print((char)223); 29 lcd.print("C"); 30 31 lcd.setCursor(0,1); 32 lcd.print("Humidity: "); 33 lcd.print(DHT.humidity); 34 lcd.print("%"); 35 delay(2000); 36 37 lcd.setCursor(23,0); 38 lcd.autoscroll(); 39 output_value= analogRead(sensor_pin); 40 output_value = map(output_value,550,10,0,100); 41 lcd.print("Mositure: "); 42 lcd.print(output_value); 43 lcd.print("%"); 44 45 lcd.setCursor(23,1); 46 if(output_value<30){ 47 digitalWrite(relayPin, LOW); 48 lcd.print("Motor ON"); 49 } 50 else 51 { 52 digitalWrite(relayPin, HIGH); 53 lcd.print("Motor OFF"); 54 } 55 56 delay(2500); 57 lcd.noAutoscroll(); 58 lcd.clear(); 59} 60
Code for Smart Irrigation
h
1//Welcome to Electronics University 2//Subscribe us if you want to learn something new. 3 4#include <dht.h> 5#include <LiquidCrystal.h> 6 7LiquidCrystal lcd(7,8,9,10,11,12); 8 9dht DHT; 10 11#define DHT11_PIN 5 12 13int sensor_pin = A0; // Soil Sensor input at Analog PIN A0 14int output_value ; 15int relayPin = 6; 16 17void setup(){ 18 lcd.begin(16, 2); 19 pinMode(sensor_pin, INPUT); 20 pinMode(relayPin, OUTPUT); 21} 22 23void loop(){ 24 int chk = DHT.read11(DHT11_PIN); 25 lcd.setCursor(0,0); 26 lcd.print("Temp: "); 27 lcd.print(DHT.temperature); 28 lcd.print((char)223); 29 lcd.print("C"); 30 31 lcd.setCursor(0,1); 32 lcd.print("Humidity: "); 33 lcd.print(DHT.humidity); 34 lcd.print("%"); 35 delay(2000); 36 37 lcd.setCursor(23,0); 38 lcd.autoscroll(); 39 output_value= analogRead(sensor_pin); 40 output_value = map(output_value,550,10,0,100); 41 lcd.print("Mositure: "); 42 lcd.print(output_value); 43 lcd.print("%"); 44 45 lcd.setCursor(23,1); 46 if(output_value<30){ 47 digitalWrite(relayPin, LOW); 48 lcd.print("Motor ON"); 49 } 50 else 51 { 52 digitalWrite(relayPin, HIGH); 53 lcd.print("Motor OFF"); 54 } 55 56 delay(2500); 57 lcd.noAutoscroll(); 58 lcd.clear(); 59} 60
Downloadable files
Connection of LCD with Arduino
Connection of LCD with Arduino

Comments
Only logged in users can leave comments