ESP32 S3 - Capteur de température et d'humidité
Ce tutoriel vous montre comment connecter des capteurs de température et d'humidité DHT11 ou DHT22 à votre ESP32 S3 et lire des données environnementales en temps réel. Que vous construisiez une station météo ou un projet de domotique, les capteurs DHT s'associent parfaitement avec les capacités d'E/S numérique de l'ESP32 S3.
Ce que vous allez construire :
- Un circuit connectant un capteur DHT11 ou DHT22 à l'ESP32 S3
- Un croquis Arduino qui lit les valeurs de température et d'humidité depuis le capteur
- Une sortie du moniteur série affichant la température en direct en Celsius et en Fahrenheit
- Une base pour des projets réels comme les serres intelligentes et les moniteurs climatiques

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 des capteurs de température et d'humidité DHT11 et DHT22
Le DHT11 et le DHT22 sont des capteurs de température et d'humidité numériques qui délivrent une sortie calibrée via un seul fil de données, ce qui les rend simples à intégrer avec l'ESP32 S3. Les deux capteurs sont largement utilisés dans les projets de makers car ils ne nécessitent aucun circuit analogique et sont pris en charge par une bibliothèque Arduino bien entretenue. Bien qu'ils partagent le même brochage et le même protocole de communication, le DHT22 offre une meilleure précision et une plage de mesure plus large, tandis que le DHT11 est l'option la plus économique pour les applications de base.
Spécifications clés
Le tableau ci-dessous compare les deux capteurs côte à côte :
| DHT22 | DHT11 | |
|---|---|---|
| Le prix | coût faible | coût ultra faible |
| La plage d'humidité | 0% à 100% | 20% à 80% |
| La précision d'humidité | ± 2% à 5% | 5% |
| La plage de température | -40°C à 80°C | 0°C à 50°C |
| La précision de température | ± 0,5°C | ± 2°C |
| La fréquence de lecture | 0,5Hz (une fois par 2 secondes) | 1Hz (une fois par seconde) |
| Dimension | 15,1mm x 25mm x 7,7mm | 15,5mm x 12mm x 5,5mm |
| Tension de fonctionnement | 3 à 5V | 3 à 5V |
Le DHT22 est le meilleur choix quand la précision compte, tandis que le DHT11 est une solution économique pour la détection environnementale non critique. Les deux capteurs fonctionnent en 3,3V, ce qui est natif sur l'ESP32 S3 — aucun adaptateur de niveau n'est nécessaire.
Points communs entre le DHT11 et le DHT22
- Configuration de brochage identique à 4 broches
- Mêmes connexions de câblage vers l'ESP32 S3
- Code compatible avec des changements minimes
- Les deux utilisent une communication numérique sur un seul fil
- Faible consommation d'énergie, idéale pour les projets sur batterie
Brochage du DHT11 et du DHT22
Les capteurs de température et d'humidité DHT11 et DHT22 partagent la même configuration à 4 broches. Les rôles des broches de gauche à droite sont les suivants :
- Broche VCC : Connecter à l'alimentation (3,3V ou 5V)
- Broche DATA : Broche de signal numérique pour la communication avec l'ESP32 S3
- Broche NC : Non connectée (laisser non connectée)
- Broche GND : Connecter à la masse (0V)

Version module (recommandée)
Nous recommandons vivement d'utiliser des modules de capteur DHT11 et DHT22 pour un câblage plus facile. Les modules de capteur incluent une résistance de tirage (pull-up) intégrée, donc aucune résistance externe n'est nécessaire. Le module n'expose que trois broches — VCC, GND, et DATA (parfois étiquetées +, −, et OUT) — ce qui rend l'assemblage sur breadboard beaucoup plus rapide et moins sujet aux erreurs.

Remarque : L'ordre des broches peut varier selon les fabricants — vérifiez toujours les étiquettes imprimées sur votre module avant de connecter l'alimentation.
Schéma de câblage entre le DHT11/DHT22 et l'ESP32 S3
Les connexions de câblage sont identiques pour les capteurs DHT11 et DHT22 avec l'ESP32 S3, donc vous n'avez besoin d'apprendre qu'un seul schéma de câblage quel que soit le capteur que vous choisissez. Si vous utilisez le capteur nu à 4 broches (pas un module), placez une résistance de tirage (pull-up) de 10 kΩ entre la ligne DATA et le rail 3,3V pour assurer une communication fiable.
Notes de sécurité
Alimentez toujours le capteur depuis la broche 3,3V de l'ESP32 S3 plutôt qu'en 5V — le DHT11 et le DHT22 sont tous deux compatibles avec le 3,3V et les broches GPIO de l'ESP32 S3 ne tolèrent pas le 5V. Gardez le fil DATA aussi court que possible pour éviter les problèmes d'intégrité du signal, et ne branchez ou débranchez jamais le capteur à chaud pendant que la carte est sous tension.
ESP32 S3 - Câblage du capteur DHT11
| Broche DHT11 | Broche ESP32 S3 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DATA | GPIO12 (ou toute broche numérique) |
| NC | Non connectée |

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
ESP32 S3 - Câblage du capteur DHT22
| Broche DHT22 | Broche ESP32 S3 |
|---|---|
| VCC | 3.3V |
| GND | GND |
| DATA | GPIO12 (ou toute broche numérique) |
| NC | Non connectée |

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
ESP32 S3 - Câblage du module DHT11
La plupart des modules de capteur DHT11 incluent une résistance intégrée, simplifiant votre configuration de câblage :
| Broche du module DHT11 | Broche ESP32 S3 |
|---|---|
| + (ou VCC) | 3.3V |
| * (ou GND) | GND |
| OUT (ou DATA) | GPIO12 |

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
ESP32 S3 - Câblage du module DHT22
La plupart des modules de capteur DHT22 incluent une résistance intégrée, éliminant le besoin de composants externes :
| Broche du module DHT22 | Broche ESP32 S3 |
|---|---|
| + (ou VCC) | 3.3V |
| * (ou GND) | GND |
| OUT (ou DATA) | GPIO12 |

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code ESP32 S3 - DHT11
Le code suivant lit la température et l'humidité depuis le capteur DHT11 et affiche les deux valeurs dans le moniteur série toutes les deux secondes. Il initialise la bibliothèque Adafruit DHT avec le type de capteur réglé sur DHT11 et la broche de données affectée à GPIO12, puis formate chaque lecture en une ligne lisible montrant le pourcentage d'humidité ainsi que la température en Celsius et en Fahrenheit.
Code ESP32 S3 - DHT22
Le code suivant lit la température et l'humidité depuis le capteur DHT22 avec une précision améliorée par rapport au DHT11. Seule la constante de type de capteur diffère du croquis DHT11 — le câblage, les appels de bibliothèque, et le format de sortie sont identiques, ce qui facilite le passage d'un capteur à l'autre.
Important : Les deux exemples de code ci-dessus ne diffèrent que par une seule ligne — la définition du type de capteur (DHT11 contre DHT22).
Étapes rapides
- Nouveau sur l'ESP32 S3 ? Terminez d'abord notre guide ESP32 S3 - Premiers pas.
- Câbler les composants : Suivez le schéma de câblage ci-dessus pour connecter votre capteur DHT à l'ESP32 S3.
- Connecter le câble USB : Branchez votre ESP32 S3 sur votre ordinateur avec un câble Type-C.
- Ouvrir l'Arduino IDE : Lancez le logiciel Arduino IDE sur votre ordinateur.
- Sélectionner la carte : Choisissez ESP32 S3 dans le menu des cartes.
- Sélectionner le port COM : Choisissez le bon port COM pour votre ESP32 S3.
- Installer la bibliothèque DHT : Cliquez sur l'icône du gestionnaire de bibliothèques dans la barre latérale gauche.
- Rechercher la bibliothèque : Tapez "Adafruit DHT" dans la zone de recherche.
- Installer Adafruit DHT : Cliquez sur Install pour la bibliothèque de capteur DHT d'Adafruit.
- Search for DHT sensor library created by Adafruit and click the Install button.
- Installer les dépendances : Lorsque vous y êtes invité, cliquez sur Install All pour ajouter les dépendances requises.

- Copier le code : Sélectionnez le code DHT11 ou DHT22 selon votre capteur.
- Téléverser le code : Cliquez sur le bouton Upload pour programmer votre ESP32 S3.
- Ouvrir le moniteur série : Réglez le débit en bauds sur 115200 pour voir les relevés du capteur.
- Tester le capteur : Placez le capteur près d'une source de chaleur (comme une tasse de café) pour voir les valeurs changer.
- Astuce : Attendez 2 à 3 secondes entre les lectures pour des mesures stables — les capteurs DHT ont besoin d'une brève période de stabilisation après chaque échantillon, et les interroger trop rapidement peut renvoyer des données obsolètes ou invalides.
Sortie du moniteur série
Après avoir téléversé le code, ouvrez le moniteur série à 115200 bauds pour voir les relevés de température et d'humidité en temps réel. La sortie ci-dessous montre des valeurs typiques mesurées dans une pièce le 2026-06-16 :
Applications et idées de projets
Les capteurs DHT11 et DHT22 ouvrent la porte à un large éventail de projets pratiques avec l'ESP32 S3, des simples affichages de données aux systèmes de contrôle environnemental entièrement automatisés.
- Station météo domestique : Surveillez la température et l'humidité intérieures sur un écran.
- Contrôleur de serre intelligente : Automatisez l'arrosage et la ventilation en fonction des niveaux d'humidité.
- Automatisation de ventilateur d'extraction de salle de bain : Allumez automatiquement un ventilateur quand l'humidité dépasse un seuil défini.
- Moniteur de salle serveur : Envoyez une alerte quand la température dépasse les niveaux de fonctionnement sûrs.
- Thermostat intelligent : Construisez un contrôleur de température doté du WiFi pour la domotique.
- Enregistreur de données : Enregistrez les données environnementales sur une carte SD pour une analyse à long terme.
- Calculateur d'indice de confort : Dérivez des valeurs d'indice de chaleur ou de point de rosée à partir des relevés du capteur.
Tutoriel vidéo
Regardez la vidéo pas à pas pour ce projet ESP32 S3 ci-dessous.
Relevez le défi
Une fois que les relevés de base du capteur fonctionnent, il existe de nombreuses façons d'étendre le projet et d'approfondir votre compréhension de la plateforme ESP32 S3.
- Débutant : Ajoutez une LED qui s'allume quand la température dépasse 25°C.
- Débutant : Affichez la température en Celsius uniquement, ou ajoutez un bouton pour basculer entre Celsius et Fahrenheit.
- Intermédiaire : Ajoutez une alarme sonore qui retentit quand l'humidité descend sous 30% ou dépasse 70%.
- Intermédiaire : Créez un serveur Web sur l'ESP32 S3 pour afficher les relevés du capteur en direct sur le navigateur d'un smartphone.
- Avancé : Enregistrez les données de température et d'humidité sur une carte SD avec horodatage pour une analyse des tendances.
- Avancé : Envoyez les données du capteur vers une plateforme cloud comme ThingSpeak ou Blynk pour une surveillance à distance.
- Avancé : Construisez un système complet de contrôle climatique qui pilote automatiquement un ventilateur et un humidificateur en fonction des relevés du capteur en temps réel.