// --- Programme Arduino UNO R3 ---
// Capteur DHT22 : Température et Humidité
// Affichage dans le Moniteur série toutes les 2 secondes
// Niveau : 4e (explications simples)
#include "DHT.h" // On utilise la bibliothèque du capteur DHT
// --- Constantes ---
// Broche de DATA du capteur reliée à D2
// (si vous changez de broche, modifier le nombre ci-dessous)
#define BROCHE_DHT 7
// Type de capteur (ici : DHT22)
#define TYPE_DHT DHT22
// On crée un objet "dht" pour parler au capteur
DHT dht(BROCHE_DHT, TYPE_DHT);
void setup() {
// Démarrage de la communication série avec l’ordinateur
Serial.begin(9600);
// Démarrage du capteur
dht.begin();
// Message d’accueil
Serial.println("Capteur DHT22 - Lecture Temperature et Humidite");
Serial.println("------------------------------------------------");
}
void loop() {
// Lire l'humidité en %
float humidite = dht.readHumidity();
// Lire la température en °C
float temperature = dht.readTemperature();
// Vérifier si la lecture a échoué
if (isnan(humidite) || isnan(temperature)) {
Serial.println("Erreur : capteur non detecte ou lecture echouee !");
} else {
// Afficher les valeurs
Serial.print("Temperature : ");
Serial.print(temperature);
Serial.print(" *C | Humidite : ");
Serial.print(humidite);
Serial.println(" %");
}
// Attendre 2 secondes avant la prochaine lecture
delay(2000);
}