Description:
Le Capteur de Température et d’Humidité DHT22 (également connu sous le nom de AM2302) est un capteur numérique très populaire pour mesurer la température et l’humidité ambiante.
Il combine sur un seul composant un capteur de température capacitif (-40°C à +80°C) et un capteur d’humidité capacitif (0 à 100% RH) avec une précision nettement supérieure : ±0.5°C et ±2-5% RH (contre ±2°C et ±5% RH pour le DHT11).
Il est largement utilisé avec des microcontrôleurs comme Arduino, ESP32 ou Raspberry Pi.
📋 Caractéristiques Techniques:
- Plage de mesure humidité : 0 à 100% HR (Précision : ±2 à 5%)
- Plage de mesure température : -40°C à +80°C (Précision : ±0,5°C)
- Tension d’alimentation : 3V à 5V (Compatible 3,3V et 5V)
- Fréquence d’échantillonnage : 0,5 Hz (Une lecture toutes les 2 secondes max)
- Type de signal : Numérique (via un protocole propriétaire à un seul fil)
🔌 Brochage (Pinout):
Le DHT22 possède généralement 4 broches (ou 3 s’il est déjà monté sur un module PCB) :
- VCC : Alimentation (+3V / +5V)
- DATA : Sortie de données numériques
- NC : Non connecté (à ignorer)
- GND : Masse (0V)
🛠️ Connexion de base (Exemple avec Arduino):
- Connectez VCC du DHT22 au 5V de l’Arduino.
- Connectez GND du DHT22 au GND de l’Arduino.
- Connectez DATA du DHT22 à une broche numérique (ex: Pin 2).
💻 Code d’exemple (Arduino):
Pour utiliser ce code, vous devez installer la bibliothèque « DHT sensor library » par Adafruit via le gestionnaire de bibliothèques d’Arduino.
cpp
#include "DHT.h"
#define DHTPIN 2 // Broche DATA connectée au pin numérique 2
#define DHTTYPE DHT22 // Définition du type de capteur utilisé
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println(F("Test du DHT22"));
dht.begin();
}
void loop() {
// Attendre 2 secondes entre chaque mesure
delay(2000);
// Lecture de l'humidité et de la température
float humidite = dht.readHumidity();
float temperature = dht.readTemperature();
// Vérifier si la lecture a échoué
if (isnan(humidite) || isnan(temperature)) {
Serial.println(F("Échec de la lecture du capteur DHT22 !"));
return;
}
// Affichage des valeurs dans le moniteur série
Serial.print(F("Humidité: "));
Serial.print(humidite);
Serial.print(F("% | Température: "));
Serial.print(temperature);
Serial.println(F("°C"));
}








Avis
Il n’y a pas encore d’avis.