#include <DHT.h>
#define BranchementDHT 6 // La ligne branchée sur la pin D6 de l'Arduino
#define typeDeDHT DHT22 // le type de DHT utilisé est un DHT22
// Instanciation de la librairie DHT
DHT dht(BranchementDHT, typeDeDHT);
void setup () {
// Initialisation de la liaison série
Serial.begin(9600);
Serial.println("Programme de test du DHT22");
Serial.println("==========================");
Serial.println();
// Initialisation du DHT22;
dht.begin();
}
void loop () {
// Lecture des données
float Humidite = dht.readHumidity(); // Lecture du taux d'humidité (en %)
float temp = dht.readTemperature(); // Lecture de la température en degrés Celsius
// Vérification si données bien reçues
if (isnan(Humidite) || isnan(temp)) {
Serial.println("DHT22 n est pas bien branché ?");
delay(2000);
return; // Si aucune valeur n'a été reçue par l'Arduino, on attend 2 secondes, puis on redémarre la fonction loop()
}
// Affichage des valeurs
Serial.print("Hum = "); Serial.print(Humidite); Serial.println(" %");
Serial.print("Temp = "); Serial.print(temp); Serial.println(" °C");
Serial.println();
delay(2000);
}