ESP32 - DHT22

Ce tutoriel vous explique comment utiliser l'ESP32 pour lire la température et l'humidité à partir du capteur DHT22, et les afficher sur le moniteur série. Le tutoriel fournit des instructions pour le capteur DHT22 ainsi que pour le module DHT22.

Préparation du matériel

1×ESP-WROOM-32 Dev Module
1×USB Cable Type-C
1×Temperature and Humidity Sensor DHT22
1×10 kΩ resistor
1×Breadboard
1×Jumper Wires
1×(Optional) DC Power Jack
1×(Recommended) ESP32 Screw Terminal Adapter

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos du capteur de température et d'humidité DHT22

DHT22
Operating Voltage3 to 5V
The humidity range 0% to 100%
The humidity accuracy ± 2% to 5%
The temperature range -40°C to 80°C
The temperature accuracy ± 0.5°C
The reading rate 0.5Hz (one time per 2 seconds)

Brochage du DHT22

Le DHT22 existe sous deux formes : capteur brut et module.

Schéma de brochage du module de capteur DHT22

Le capteur DHT22 comprend 4 broches :

  • Broche GND : connectez cette broche à GND (0V)
  • Broche VCC : connectez cette broche à VCC (3,3V ou 5V)
  • Broche DATA : la broche est utilisée pour communiquer entre le capteur et l'ESP32
  • Broche NC : Non connectée

Nous vous recommandons vivement d'utiliser le module DHT22. Les modules disposent d'une résistance intégrée et ont seulement trois broches : VCC, GND et les broches DATA (ou alternativement : +, - et les broches OUT).

Schéma de câblage entre DHT22 et ESP32

Le câblage vers l'ESP32 est le même pour les deux capteurs. Sous forme originale, une résistance de 5K à 10K ohms est nécessaire pour maintenir la ligne de données haute et permettre la communication entre le capteur et l'ESP32.

Câblage du capteur ESP32 - DHT22

Schéma de câblage du capteur de température et d'humidité ESP32 DHT22

This image is created using Fritzing. Click to enlarge image

Si vous ne savez pas comment alimenter l'ESP32 et d'autres composants, vous pouvez trouver des conseils dans le tutoriel suivant : Comment alimenter l'ESP32.

Câblage du module ESP32 - DHT22

La plupart des modules de capteur DHT22 possèdent une résistance intégrée, donc vous n'avez pas besoin de l'ajouter. Cela nous épargne quelques travaux de câblage ou de soudure.

Schéma de câblage du module de température et d'humidité ESP32 DHT22

This image is created using Fritzing. Click to enlarge image

Code ESP32 - DHT22

/* * Ce code ESP32 a été développé par newbiely.fr * Ce code ESP32 est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp32/esp32-dht22 */ #include <DHT.h> #define DHT22_PIN 21 // ESP32 pin GPIO21 connected to DHT22 sensor DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // read humidity float humi = dht22.readHumidity(); // read temperature in Celsius float tempC = dht22.readTemperature(); // read temperature in Fahrenheit float tempF = dht22.readTemperature(true); // check whether the reading is successful or not if ( isnan(tempC) || isnan(tempF) || isnan(humi)) { Serial.println("Failed to read from DHT22 sensor!"); } else { Serial.print("Humidity: "); Serial.print(humi); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

Étapes rapides

  • Si c'est la première fois que vous utilisez l'ESP32, consultez comment configurer l'environnement pour l'ESP32 sur Arduino IDE.
  • Effectuez le câblage comme sur l'image ci-dessus.
  • Connectez la carte ESP32 à votre PC via un câble micro USB.
  • Ouvrez l'Arduino IDE sur votre PC.
  • Sélectionnez la bonne carte ESP32 (par exemple, ESP32 Dev Module) et le port COM.
  • Cliquez sur l'icône Libraries dans la barre latérale gauche de l'Arduino IDE.
  • Tapez "DHT" dans la boîte de recherche, puis cherchez la bibliothèque de capteurs DHT d'Adafruit.
  • Installez la bibliothèque en cliquant sur le bouton Install.
Bibliothèque de capteur DHT ESP32
  • Une fenêtre apparaît pour vous demander d'installer les dépendances de la bibliothèque
  • Installez toutes les dépendances de la bibliothèque en cliquant sur le bouton Install All.
Bibliothèque de capteurs unifiée Adafruit ESP32
  • Copiez l'un des codes ci-dessus et ouvrez-le avec l'IDE Arduino
  • Compilez et téléchargez le code sur la carte ESP32 en cliquant sur le bouton Upload de l'IDE Arduino
  • Rendez le capteur plus froid ou plus chaud. Par exemple, en plaçant le capteur près d'une tasse de café chaud
  • Consultez le résultat sur le moniteur série. Cela ressemble à ce qui suit :.
COM6
Send
Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!