#include<LiquidCrystal_I2C.h>
#include <DHT.h>
LiquidCrystal_I2C lcd(0x27,20,4);
DHT dht(2,DHT22);
float Temperature ,Humidity;
float Light,ltc;
void setup() {
lcd.init(); //initialisation
lcd.backlight(); // s'alume led
dht.begin();
Serial.begin(9600);
}
void loop() {
// DHT22
lcd.setCursor(0,0);
Temperature=dht.readTemperature();
lcd.println("Temperature ="+String(Temperature)+"C");
lcd.setCursor(0,1);
Humidity=dht.readHumidity();
lcd.println("Humidity = "+String(Humidity)+" %");
Serial.print("temp="+String(Temperature)+" C");
Serial.print(" Hum="+String(Humidity)+" %");
// Light sensor module
Light= 1023 - analogRead(A0);
Light=((Light * 100)/1023); // en %
//Light=((Light * 5)/1023); // en Voltage 0 5 v
Serial.print(" Light = "+String(Light)+"%");
lcd.setCursor(1,2);
lcd.println("Light = "+String(Light)+" %");
// Led LCD s'alume fi lel
if(Light< 30){
lcd.backlight();
}
else {
lcd.noBacklight();
}
delay(50);
// Analog temp sensor ye9ir temp terab
ltc = 1023- analogRead(A1);
float temperatureC = (ltc * 80.0) / 1023.0; // en C
Serial.println("LTC = " + String(temperatureC ) + " C");
lcd.setCursor(0, 3);
lcd.print("LTC = " + String(temperatureC ) + " C");
}