#include "DHT.h"
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define DHTPIN 2
#define DHTTYPE DHT22
#define led1 13
#define led2 12
#define led3 11
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
lcd.init();
lcd.backlight();
Serial.begin(9600);
lcd.setCursor(0,0);
lcd.print("Temperature &");
lcd.setCursor(8,1);
lcd.print("Humidity");
delay(2000);
lcd.clear();
dht.begin();
}
void loop() {
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t) ) {
Serial.println("Failed to read from DHT sensor!");
return;
}
/*saisir votre code ici*/
if (t < 20) {
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led1, HIGH);}
else if(t <25) {
digitalWrite(led1,LOW);
digitalWrite(led3, LOW);
digitalWrite(led2, HIGH);}
else if (t>30){
digitalWrite(led1,LOW);
digitalWrite(led2, LOW);
for (int i=0;i<4;i++){
digitalWrite(led3, HIGH);
lcd.clear();
delay(0500);
digitalWrite(led3,LOW);}
lcd.setCursor(10,0);
lcd.print("ALERTE");}
else {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, HIGH);}
{
lcd.setCursor(0,0);
lcd.print("Temp:");
lcd.print(t);
lcd.setCursor (0,1);
lcd.print("Hum:");
lcd.print(h);
}
/* allumer la led3 digitalWrite(led3, HIGH);
éteindre la led3 digitalWrite(led1, LOW);*/
Serial.print("Temperature: ");
Serial.print(t );
Serial.print(" C\t");
Serial.print("Humidity: ");
Serial.print(h);
Serial.println(" %");
}