#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27 , 20 , 4 ) ;
#include <DHT.h>
#define soil A0
DHT dht(4, DHT22);
#define light_pin A1
int soil_hum, light_signal;
float temperature, humidity;
void setup() {
Serial.begin(9600);
dht.begin();
lcd.backlight() ;
// lcd.noBacklight() ;
lcd.init() ;
}
void loop() {
soil_hum = (1023 - analogRead(soil)) * 0.097;
light_signal = (1023 - analogRead(light_pin)) * 0.097;
temperature = dht.readTemperature();
humidity = dht.readHumidity();
Serial.print("Humidity :" + String(humidity));
Serial.println(" Temperature :" + String(temperature));
lcd.setCursor(0,0) ;
lcd.print("Temp :"+String(temperature)+" C") ;
lcd.setCursor(0,1) ;
lcd.print("Hum :"+String(humidity)+" %") ;
lcd.setCursor(0,2) ;
lcd.print("Light :"+String(light_signal)+" %") ;
delay(50);
}