#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 20, 4);
#include<DHT.h>
DHT dht(13, DHT22);
#define Lsensor 0
#define Tsensor 1
#define Soilsensor 2
void setup() {
lcd.init();
//lcd.backlight();
dht.begin();
Serial.begin(9600);
}
void loop() {
int temperature = dht.readTemperature();
int humidity= dht.readHumidity();
int light = 1023 - analogRead(Lsensor);
int lightpercent= light * 0.097; //light* (100/1023)
int Tsoil= 1023 - analogRead(Tsensor);
Tsoil= Tsoil * 0.097; //en %
//Configuration of (Soil Moisture Sensor)
int soil_mes= analogRead(Soilsensor);
soil_mes= soil_mes* 0.097;//en %
lcd.setCursor(0,0); // colone, ligne
lcd.print("temperature:");
lcd.setCursor(13,0);
lcd.print(temperature);
lcd.setCursor(16,0);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("humidity:");
lcd.setCursor(10,1);
lcd.print(humidity);
lcd.setCursor(13,1);
lcd.print("%");
lcd.setCursor(0,2);
lcd.print("light:");
lcd.setCursor(7,2);
lcd.print(lightpercent);
lcd.setCursor(0,3);
lcd.print("Soil Temp:");
lcd.setCursor(10,3);
lcd.print(Tsoil);
lcd.setCursor(12,3);
lcd.print("%");
Serial.println(Tsoil);
delay(50);
if(light < 30){
lcd.backlight();
}
else{
lcd.noBacklight();
}
}