#include "Wire.h"
#include "LiquidCrystal_I2C.h"
LiquidCrystal_I2C lcd = LiquidCrystal_I2C(0x27, 20, 4);
const int relay0 = 25;
const int relay1 = 27;
const int relay2 = 29;
const int relay3 = 31;
const int relay4 = 33;
const int pump0 = 37;
const int pump1 = 39;
const int pump2 = 41;
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Moisture Sensor %");
pinMode(relay0,OUTPUT);
pinMode(relay1,OUTPUT);
pinMode(relay2,OUTPUT);
pinMode(relay3,OUTPUT);
pinMode(relay4,OUTPUT);
pinMode(pump0,OUTPUT);
pinMode(pump1,OUTPUT);
pinMode(pump2,OUTPUT);
}
void loop() {
//----------------------------LCD---------------------------------
lcd.setCursor(0, 1);
float ss0 = analogRead(A0);
float moisture0 = (ss0/1023)*100;
lcd.print("1)");
lcd.print(moisture0);
lcd.print(" ");
lcd.setCursor(0, 2);
float ss1 = analogRead(A1);
float moisture1 = (ss1/1023)*100;
lcd.print("2)");
lcd.print(moisture1);
lcd.print(" ");
lcd.setCursor(0, 3);
float ss2 = analogRead(A2);
float moisture2 = (ss2/1023)*100;
lcd.print("3)");
lcd.print(moisture2);
lcd.print(" ");
lcd.setCursor(11, 1);
float ss3 = analogRead(A3);
float moisture3 = (ss3/1023)*100;
lcd.print("4)");
lcd.print(moisture3);
lcd.print(" ");
lcd.setCursor(11, 2);
float ss4 = analogRead(A4);
float moisture4 = (ss4/1023)*100;
lcd.print("5)");
lcd.print(moisture4);
lcd.print(" ");
//----------------------------RELAY---------------------------------
if(moisture0 <= 30.00) {
digitalWrite(relay0,HIGH);
}
else{
digitalWrite(relay0,LOW);
}
if(moisture1 <= 30.00) {
digitalWrite(relay1,HIGH);
}
else{
digitalWrite(relay1,LOW);
}
if(moisture2 <= 30.00) {
digitalWrite(relay2,HIGH);
}
else{
digitalWrite(relay2,LOW);
}
if(moisture3 <= 30.00) {
digitalWrite(relay3,HIGH);
}
else{
digitalWrite(relay3,LOW);
}
if(moisture4 <= 30.00) {
digitalWrite(relay4,HIGH);
}
else{
digitalWrite(relay4,LOW);
}
//----------------------------MOTOR PUMP---------------------------------
if(moisture0 <= 30.00) {
digitalWrite(pump0,HIGH);
}
else if(moisture1 <= 30.00) {
digitalWrite(pump0,HIGH);
}
else if(moisture2 <= 30.00) {
digitalWrite(pump0,HIGH);
}
else if(moisture3 <= 30.00) {
digitalWrite(pump0,HIGH);
}
else if(moisture4 <= 30.00) {
digitalWrite(pump0,HIGH);
}
else {
digitalWrite(pump0,LOW); }
}