ESP32 S3 - DHT22
Apprenez à utiliser l'ESP32 S3 avec un capteur DHT22 pour mesurer la température et l'humidité. Ce tutoriel adapté aux débutants couvre à la fois le capteur DHT22 brut et la version module pratique, avec des schémas de câblage complets et des exemples de code prêts à téléverser.
Ce que vous allez construire :
- Un circuit fonctionnel connectant un capteur ou un module DHT22 à l'ESP32 S3
- Un firmware qui lit la température en Celsius et en Fahrenheit ainsi que l'humidité relative
- Un flux en direct sur le Serial Monitor affichant des relevés environnementaux en temps réel
- Une base que vous pouvez étendre en stations météo, capteurs de maison intelligente, et plus encore

Matériel nécessaire
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du capteur de température et d'humidité DHT22
Le DHT22 est un capteur numérique de température et d'humidité qui fournit des relevés environnementaux fiables et calibrés via une interface à fil unique, ce qui en fait l'un des choix les plus populaires pour les projets ESP32 S3. Il fonctionne entre 3,3 V et 5 V, donc il s'intègre directement à l'ESP32 S3 sans convertisseur de niveau. Le capteur échantillonne son environnement toutes les deux secondes et rapporte les deux valeurs en un seul cycle de lecture.
Spécifications clés
Le DHT22 fonctionne avec une tension d'alimentation de 3 V à 5 V, ce qui le rend totalement compatible avec le rail 3,3 V de l'ESP32 S3. La mesure d'humidité couvre 0 % à 100 % avec une précision de ±2 % à 5 %. La mesure de température couvre -40 °C à 80 °C avec une précision de ±0,5 °C. Le capteur se met à jour à un taux maximal de 0,5 Hz, ce qui signifie qu'un nouveau relevé est disponible toutes les deux secondes.
| DHT22 | |
|---|---|
| Tension de fonctionnement | 3 à 5V |
| La plage d'humidité | 0% à 100% |
| La précision d'humidité | ± 2% à 5% |
| La plage de température | -40°C à 80°C |
| La précision de température | ± 0,5°C |
| Le taux de lecture | 0,5Hz (une fois toutes les 2 secondes) |
Brochage du DHT22
Le DHT22 est disponible en capteur brut à quatre broches et en module pré-assemblé à trois broches qui inclut une résistance de pull-up intégrée.

Broches du capteur DHT22 brut (4 broches) :
- Broche GND : connectez à GND (0 V)
- Broche VCC : connectez à VCC (3,3 V ou 5 V)
- Broche DATA : broche de communication entre le capteur et l'ESP32 S3
- Broche NC : non connectée — laissez-la déconnectée
Broches du module DHT22 (3 broches) :
- VCC (ou +) : connectez à 3,3 V ou 5 V
- GND (ou -) : connectez à GND
- DATA (ou OUT) : broche de communication vers l'ESP32 S3
Schéma de câblage entre le DHT22 et l'ESP32 S3
Connecter le DHT22 à votre ESP32 S3 ne demande que quelques fils et, si vous utilisez le capteur brut, une résistance de pull-up externe. Avec la version module, la résistance de pull-up est déjà intégrée, ce qui fait du module l'option la plus simple pour les débutants.
Notes de sécurité
Alimentez toujours le DHT22 depuis la broche 3,3 V de l'ESP32 S3 plutôt que depuis un rail 5 V externe, sauf si vous avez vérifié la capacité de conversion de niveau de votre module spécifique. Gardez la piste ou le fil de câblage de la ligne DATA court pour éviter le bruit sur ce bus à fil unique. Lorsque vous utilisez le capteur brut, la résistance de pull-up de 10 kΩ entre DATA et VCC n'est pas optionnelle — l'omettre produira des lectures échouées ou aucune donnée du tout.
Câblage ESP32 S3 - Capteur DHT22

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du capteur DHT22 | Broche ESP32 S3 |
|---|---|
| VCC | 3,3V ou 5V |
| GND | GND |
| DATA | GPIO20 |
| Résistance 10kΩ | Entre DATA et VCC |
Câblage ESP32 S3 - Module DHT22
Le module DHT22 simplifie le câblage en incluant la résistance de pull-up en interne — aucune résistance externe n'est nécessaire.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Broche du module DHT22 | Broche ESP32 S3 |
|---|---|
| VCC (ou +) | 3,3V ou 5V |
| GND (ou -) | GND |
| DATA (ou OUT) | GPIO20 |
Code ESP32 S3 - DHT22
Le code suivant initialise le DHT22 sur GPIO20, puis entre dans une boucle qui demande un nouveau relevé toutes les deux secondes, convertit la température brute en Celsius et en Fahrenheit, et affiche les trois valeurs sur le Serial Monitor dans une ligne formatée. Une vérification d'erreur est incluse, de sorte que le programme affiche un message d'échec clair plutôt que de générer silencieusement des valeurs erronées si le capteur ne répond pas.
Étapes rapides
- Nouveau sur ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
- Préparez le câblage : connectez le capteur ou le module DHT22 à votre ESP32 S3 selon le schéma de câblage ci-dessus.
- Connectez à l'ordinateur : branchez l'ESP32 S3 à votre ordinateur avec un câble USB Type-C.
- Ouvrez Arduino IDE : lancez Arduino IDE sur votre ordinateur.
- Sélectionnez votre carte : choisissez ESP32 S3 dans le sélecteur de carte et sélectionnez le bon port COM.
- Installez la bibliothèque DHT : cliquez sur l'icône Library Manager dans la barre latérale gauche d'Arduino IDE.
- Recherchez la bibliothèque : tapez "DHT" dans le champ de recherche et trouvez la bibliothèque DHT sensor d'Adafruit.
- Installez la bibliothèque : cliquez sur le bouton Install à côté de la bibliothèque Adafruit DHT.
- Search for DHT sensor library created by Adafruit and click the Install button.
- Installez les dépendances : lorsque demandé, cliquez sur Install All pour installer toutes les dépendances nécessaires (y compris la bibliothèque Adafruit Unified Sensor).

- Téléversez le code : copiez le code ci-dessus, collez-le dans Arduino IDE, et cliquez sur le bouton Upload.
- Testez le capteur : essayez de changer la température autour du DHT22 (placez-le près d'une tasse chaude ou utilisez un ventilateur pour le refroidir).
- Consultez les relevés : ouvrez le Serial Monitor (réglé sur 115200 bauds) pour voir les relevés de température et d'humidité en direct.
- Astuce pro : attendez au moins 2 secondes entre les lectures — le capteur DHT22 se met à jour à un taux maximal de 0,5 Hz, donc l'interroger plus vite renverra simplement la même valeur en cache ou une erreur de lecture.
Sortie du Serial Monitor
Applications et idées de projets
L'ESP32 S3 et le DHT22 forment une combinaison puissante pour tout projet nécessitant une détection environnementale précise et à faible coût. Voici des façons concrètes de mettre ce circuit au travail :
- Station météo domestique : surveillez la température et l'humidité intérieures avec une journalisation continue des données sur une carte microSD ou un tableau de bord cloud.
- Contrôleur de serre intelligente : déclenchez automatiquement des ventilateurs ou des brumisateurs selon les relevés d'humidité en direct.
- Moniteur de confort : envoyez une notification ou faites sonner un buzzer quand les conditions de la pièce sortent d'une plage confortable.
- Surveillance de salle serveur : suivez la température en continu pour détecter une surchauffe avant que l'équipement soit endommagé.
- Thermostat DIY : combinez avec un relais pour construire un système de contrôle de température intelligent pour n'importe quelle pièce.
- Moniteur d'habitat pour animaux : assurez-vous que les reptiles ou autres animaux sensibles à l'humidité ont toujours des conditions optimales.
- Suivi de la qualité de l'air intérieur : associez avec des capteurs de CO₂ ou de COV pour construire un moniteur environnemental complet.
Tutoriel vidéo
Regardez la vidéo pas à pas de ce projet ESP32 S3 ci-dessous.
Mettez-vous au défi
Maintenant que votre ESP32 S3 lit de façon fiable les données de température et d'humidité, poussez le projet plus loin avec ces défis progressivement plus difficiles :
- Débutant : ajoutez une LED qui s'allume quand la température dépasse 25 °C et s'éteint quand elle descend en dessous de 23 °C, en implémentant une bande d'hystérésis simple.
- Débutant : affichez un avertissement "Too Humid" sur le Serial Monitor lorsque l'humidité dépasse 70 %.
- Intermédiaire : enregistrez les relevés de température et d'humidité sur une carte SD avec des horodatages ISO 8601 obtenus depuis un serveur NTP via WiFi.
- Intermédiaire : publiez les relevés sur un broker MQTT toutes les 30 secondes afin qu'un tableau de bord Home Assistant puisse afficher des graphiques en direct.
- Avancé : construisez un serveur web sur l'ESP32 S3 qui affiche un graphique de température et d'humidité en temps réel dans le navigateur en utilisant Chart.js.
- Avancé : déployez deux capteurs DHT22 sur des broches GPIO différentes pour surveiller deux pièces simultanément et comparer les relevés dans un seul flux de sortie du Serial Monitor.