DHT11 : Explication du capteur de température et d'humidité

Le DHT11 est une capteur de température et d'humidité numérique à faible coût qui est largement utilisé dans la surveillance météorologique, la domotique et les applications IoT. Il fournit relevés de température et d'humidité en temps réel en utilisant un simple protocole de communication à un fil, facilitant l'interface avec des microcontrôleurs tels que Arduino, ESP32, Raspberry Pi et STM32.


🔹 1. Qu'est-ce que le DHT11 ?

  • DHT11 est un capteur numérique de température et d'humidité avec un intégré élément de détection d'humidité capacitif , l’aspect économique thermistance pour mesurer la température.
  • Utilise un données numériques uniques pin pour la communication, facilitant ainsi l'intégration dans des projets basés sur des microcontrôleurs.
  • Tension de fonctionnement : 3.3 V – 5 V, le rendant compatible avec Arduino, ESP32 et Raspberry Pi.

📌 Caractéristiques principales:

  • Écart de température: 0 ° C à 50 ° C (précision ±2°C). En savoir plus sur la précision ->
  • Plage d'humidité: 20% à 90% RH (±5% de précision). En savoir plus sur la précision ->
  • Tension d'alimentation: 3.3V - 5V.
  • Taux d'échantillonnage: 1 lecture par seconde (1 Hz).
  • Protocole de communication: Signal numérique à un seul fil.
  • Faible consommation d'énergie.

📌 Applications communes:

  • Stations de surveillance météo.
  • Domotique et maisons intelligentes.
  • Surveillance du climat des serres et des intérieurs.
  • Surveillance environnementale basée sur l'IoT.
  • Systèmes de contrôle de l'humidité industrielle.

🔹 2. DHT11 PinSorties et fonctions

Le DHT11 Le capteur se présente sous deux formes :

  1. Capteur DHT11 autonome (4 pins)
  2. Module DHT11 (3 pins avec résistance de rappel intégrée).
Pin Non.NomFonction
1VCCAlimentation (3.3 V – 5 V)
2Données (SORTIE)Sortie de données numériques (communication à un fil)
3NC (non connecté)Inutilisé (laisser non connecté)
4GNDMasse (0V)

📌 À noter:

  • Si vous utilisez un DHT11 autonome, connectez un Résistance de rappel de 4.7 kΩ à 10 kΩ entre le Centres de données pin et VCC.
  • Les modules DHT11 incluent déjà une résistance de rappel, donc aucune résistance supplémentaire n'est nécessaire.

🔹 3. Câblage du DHT11 avec un Arduino

🛠 Composants requis

  • 1x Arduino (Uno, Nano, Mega, ESP32, etc.)
  • 1x capteur DHT11
  • 1x résistance de 10 kΩ (si vous utilisez le 4-pin Version)
  • Jumper Wires

🛠 Câblage :

DHT11 PinArduino Pin
VCC (Pin 1)5 V (ou 3.3 V pour ESP32/Raspberry Pi)
Données (Pin 2)Ressources Pin (par exemple, D2 sur Arduino)
GND (Pin 4)GND

📌 Pour DHT11 autonome : Connectez un Résistance de rappel de 10 kΩ jusqu'à XNUMX fois Centres de données et VCC.


🔹 4. Code Arduino pour lire le capteur DHT11

Nous utilisons les Bibliothèque DHT pour communiquer facilement avec le capteur.

🛠 Installer la bibliothèque DHT

  1. Ouvrez IDE Arduino.
  2. Allez dans Esquisse → Inclure la bibliothèque → Gérer les bibliothèques.
  3. Recherchez « Bibliothèque de capteurs DHT par Adafruit » et l'installer.

✅ Code Arduino pour DHT11

#include <DHT.h>

#define DHTPIN 2        // DHT11 connected to digital pin 2
#define DHTTYPE DHT11   // Define sensor type

DHT dht(DHTPIN, DHTTYPE);

void setup() {
    Serial.begin(9600);
    dht.begin();
}

void loop() {
    float temperature = dht.readTemperature();  // Read temperature (Celsius)
    float humidity = dht.readHumidity();       // Read humidity

    if (isnan(temperature) || isnan(humidity)) {
        Serial.println("Failed to read from DHT11 sensor!");
        return;
    }

    Serial.print("Temperature: ");
    Serial.print(temperature);
    Serial.println(" °C");

    Serial.print("Humidity: ");
    Serial.print(humidity);
    Serial.println(" %");

    delay(2000);  // Wait 2 seconds before next reading
}

📌 Comment ça marche:

  • Le dht.readTemperature() fonction lit la température dans Celsius.
  • Le dht.readHumidity() fonction lit le pourcentage d'humidité.
  • Si le capteur ne répond pas, il imprime un message d’erreur.
  • Les données sont mises à jour toutes les secondes 2 (recommandé par les spécifications DHT11).


🔹 5. DHT11 vs DHT22 : lequel utiliser ?

Le DHT22 (AM2302) est un plus version précise et à portée plus large du DHT11.

CaractéristiqueDHT11DHT22 (AM2302)
Plage de température0 à 50 ° C-40 Pour 80 ° C
Précision de la température± 2 ° C± 0.5 ° C
Taux d'humidité20% à 90% RH0% à 100% RH
Humidité Précision± 5% HR± 2% HR
Taux d'échantillonnage1 Hz (1 s)0.5 Hz (2 s)
PrixMoins cher (~2-3$)Plus cher (environ 5 à 7 $)

📌 Verdict:

  • Utilisez le DHT11 pour des projets simples à faible coûtUne précision de ±2°C est acceptable.
  • Utilisez le DHT22 si vous avez besoin d'une meilleure précision et d'une plage de température plus large.

🌡️ DHT11 vs. DHT22 : comparaison détaillée


🔹 6. Problèmes courants et solutions

Le capteur ne répond pas ? ✅ Vérifier câblage, résistance de traction et source de courant.

Des relevés de température/humidité incorrects ? ✅ Laissez le capteur se stabiliser pendant quelques secondes après le démarrage.

Mises à jour lentes ?DHT11 est mis à jour toutes les 1 seconde. Utiliser un capteur plus rapide (DHT22 ou AM2302) si besoin.


🎯Conclusion

  • Le DHT11 est un capteur numérique simple et peu coûteux pour température et humidité.
  • Facile à connecter au 1 seule donnée pin.
  • Idéal pour les projets débutants, la domotique et les applications IoT.
  • Pour une meilleure précision, utilisez plutôt DHT22.
📡Diffusez le signal — amplifiez la connexion.

Laissez un commentaire