void setup() {
// put your setup code here, to run once:
}
#include "DHT.h"
// Définir le type de capteur DHT et le pin auquel il est connecté
#define DHTPIN 2
#define DHTTYPE DHT11 // ou DHT22 selon votre capteur
DHT dht(DHTPIN, DHTTYPE);
// Pins pour la LED rouge, LED verte et le buzzer
const int ledRouge = 7;
const int ledVerte = 6;
const int buzzer = 8;
// Seuil de température en degrés Celsius
const float seuilTemperature = 25.0;
void setup() {
// Initialisation des pins LED et buzzer
pinMode(ledRouge, OUTPUT);
pinMode(ledVerte, OUTPUT);
pinMode(buzzer, OUTPUT);
// Initialisation de la communication série pour le débogage
Serial.begin(9600);
// Initialisation du capteur DHT
dht.begin();
}
void loop() {
// Lire la température et l'humidité
float temperature = dht.readTemperature();
float humidite = dht.readHumidity();
// Vérification des données lues
if (isnan(temperature) || isnan(humidite)) {
Serial.println("Erreur de lecture du capteur !");
return;
}
// Afficher la température et l'humidité dans le moniteur série
Serial.print("Température: ");
Serial.print(temperature);
Serial.print(" *C ");
Serial.print("Humidité: ");
Serial.print(humidite);
Serial.println(" %");
// Vérifier si la température dépasse le seuil
if (temperature > seuilTemperature) {
digitalWrite(ledRouge, HIGH);
digitalWrite(ledVerte, LOW);
digitalWrite(buzzer, HIGH);
delay(10000); // Attendre 10 secondes
digitalWrite(buzzer, LOW);
} else {
digitalWrite(ledRouge, LOW);
digitalWrite(ledVerte, HIGH);
digitalWrite(buzzer, LOW);
}
// Attendre 2 secondes avant de reprendre la lecture
delay(2000);
}
void loop() {
// put your main code here, to run repeatedly:
}