#include #include LiquidCrystal_I2C lcd(0x27,16,2); int sensor_pin = 2; //Sensor Pin void setup() { Serial.begin(9600); lcd.init(); lcd.backlight(); lcd.setBacklight(HIGH); pinMode(sensor_pin, INPUT); } void loop() { int sensor_data = analogRead(sensor_pin); Serial.print("Sensor_data:"); Serial.print(sensor_data); Serial.print("\t | "); if(sensor_data > 950) { Serial.println("No moisture, Soil is dry"); lcd.clear(); // clear display lcd.setCursor(0,0); lcd.print("Soil Dry "); lcd.setCursor(0,1); } else if(sensor_data >= 400 && sensor_data <= 950) { Serial.println("There is some moisture, Soil is medium"); lcd.clear(); // clear display lcd.setCursor(0,0); lcd.print("Soil Medium"); lcd.setCursor(0,1); } else if(sensor_data < 400) { Serial.println("Soil is wet"); lcd.clear(); // clear display lcd.setCursor(0,0); lcd.print("Soil Wet "); lcd.setCursor(0,1); } delay(100); }