#include <DHT.h>
#define DHTPIN 2 //Broche numérique utilisée pour lire le signal du DHT22
#define DHTTYPE DHT22 // Type de capteur utilisé (DHT22)
DHT dht(DHTPIN, DHTTYPE);
int LED_TEMPERATURE = 9;
int LED_HUMIDITY = 8;
int SEUIL_TEMPERATURE= 20;
int SEUIL_HUMIDITY= 30;
void setup() {
pinMode(LED_TEMPERATURE, OUTPUT);
pinMode(LED_HUMIDITY, OUTPUT);
digitalWrite(LED_TEMPERATURE, LOW);
digitalWrite(LED_HUMIDITY, LOW);
Serial.begin(9600);
dht.begin();
}
void loop() {
// Mesure de la température et de l'humidité
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
// Envoi des données sur le port série
Serial.print("Temperature : ");
Serial.print(temperature);
Serial.print(" °C - Humidity : ");
Serial.print(humidity);
Serial.println(" %");
// Allumage des LEDs en fonction des valeurs mesurées
if (temperature > SEUIL_TEMPERATURE) {
digitalWrite(LED_TEMPERATURE, HIGH);
Serial.println("Rouge");
} else {
digitalWrite(LED_TEMPERATURE, LOW);
}
if (humidity > SEUIL_HUMIDITY) {
digitalWrite(LED_HUMIDITY, HIGH);
Serial.println("Vert");
} else {
digitalWrite(LED_HUMIDITY, LOW);
}
delay(2000);
}