#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
// Définir les paramètres du capteur DHT
#define DHTPIN 4 // Broche GPIO où le pin DATA est connecté
#define DHTTYPE DHT22 // Définir le type de capteur (DHT11 ou DHT22)
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // Initialiser la communication série à 115200 bauds
Serial.println(F("Exemple de capteur DHT22"));
dht.begin(); // Initialiser le capteur DHT
}
void loop() {
// Lire les valeurs de température et d'humidité
float humidity = dht.readHumidity();
float temperature = dht.readTemperature(); // Par défaut, en degrés Celsius
// Vérifier si les lectures sont valides
if (isnan(humidity) || isnan(temperature)) {
Serial.println(F("Échec de la lecture du capteur DHT !"));
return;
}
// Afficher les données sur le moniteur série
Serial.print(F("Humidité : "));
Serial.print(humidity);
Serial.print(F("% Température : "));
Serial.print(temperature);
Serial.println(F("°C"));
// Attendre avant la prochaine lecture
delay(2000); // Pause de 2 secondes entre les lectures
}