ESP32 - Capteur de température et d'humidité DHT22
Ce guide vous expliquera comment utiliser un capteur de température et d’humidité DHT22 avec un ESP32 et MicroPython. Nous couvrirons les points suivants :
- Connecter un capteur DHT22 et son module à un ESP32
- Écrire du code MicroPython pour l'ESP32 afin de lire les données de température et d'humidité du capteur DHT22

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 (ESP32 inclus) | |
| 1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du capteur de température et d'humidité DHT22
| DHT22 | |
|---|---|
| Temperature Range | -40°C to 80°CW |
| Temperature Accuracy | ± 0.5°C |
| Humidity Range | 0% to 100% |
| Humidity Accuracy | ± 2 to 5% |
| Reading Rate | 0.5Hz (once every 2 seconds) |
| Operating Voltage | 3 to 5V |
Plan des broches
Il existe deux formes du DHT22 : l'une est le capteur seul, et l'autre est un module complet.

Le capteur DHT22 a quatre broches.
- Broche GND : Connectez-la à la masse (0 volt).
- Broche VCC : Connectez-la au VCC (5 volts ou 3,3 volts).
- Broche DATA : Utilisez cette broche pour que le capteur puisse communiquer avec l'ESP32.
- Broche NC : Celle-ci n'est pas utilisée et vous pouvez l'ignorer.
Le module DHT22 comporte trois broches :
- Broche GND : connectez-la à la masse (0 volt)
- Broche VCC : connectez-la à VCC (5 volts ou 3,3 volts)
- Broche DATA : utilisée pour l'envoi et la réception d'informations entre le capteur et l'ESP32
Certains fabricants proposent le capteur DHT22 sous forme de module avec trois broches marquées : GND, VCC et DATA (ou parfois étiquetées -, + et OUT).
Diagramme de câblage
Câblage du capteur DHT22 sur l'ESP32
Connectez une résistance comprise entre 5 kΩ et 10 kΩ entre le capteur DHT22 et l'ESP32 pour maintenir la ligne de données au niveau haut et permettre la communication. Nous devons utiliser une breadboard.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
ESP32 - Câblage du module DHT22
La plupart des modules de capteurs DHT22 intègrent une résistance intégrée, vous n'avez donc pas besoin d'en ajouter une autre. Cela facilite le câblage ou le processus de soudure.
- Comment connecter l'ESP32 et le module DHT22 de température et d'humidité à l'aide d'une planche de prototypage sans soudure planche de prototypage sans soudure

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
- Comment connecter l'ESP32 et le module de température et d'humidité DHT22 en utilisant une carte d'extension à bornes à vis

Code MicroPython pour ESP32 - DHT22
Étapes rapides
Voici des instructions sur la façon de configurer et d’exécuter votre code MicroPython sur l’ESP32 en utilisant l’IDE Thonny :
- Assurez-vous que l'IDE Thonny est installé sur votre ordinateur.
- Confirmez que le firmware MicroPython est chargé sur votre carte ESP32.
- Si c'est la première fois que vous utilisez un ESP32 avec MicroPython, consultez le ESP32 - Premiers pas..
- Connectez la carte ESP32 au capteur/module DHT22 selon le schéma fourni.
- Connectez la carte ESP32 à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Thonny sur votre ordinateur.
- Dans l'IDE Thonny, rendez-vous dans Outils Options.
- Sous l'onglet Interpréteur, choisissez MicroPython (ESP32) dans le menu déroulant.
- Assurez-vous que le port correct est sélectionné. Thonny IDE le détecte généralement automatiquement, mais vous pourriez avoir besoin de le sélectionner manuellement (comme COM12 sur Windows ou /dev/ttyACM0 sur Linux).
- Copiez le code MicroPython fourni et collez-le dans l'éditeur de Thonny.
- Enregistrez le code sur votre ESP32 en procédant comme suit :
- En cliquant sur le bouton Enregistrer ou en appuyant sur Ctrl+S.
- Dans la boîte de dialogue d'enregistrement, choisissez le périphérique MicroPython.
- Nommez le fichier main.py.
- Cliquez sur le bouton vert Exécuter (ou appuyez sur F5) pour exécuter le script.
- Ajustez la température près du capteur DHT22 en l'augmentant ou en la diminuant.
- Consultez le message dans le Shell en bas de Thonny.