ESP-01S et DHT11 : créez un capteur WiFi de température
By Kunkune | Published: 2026-10-21
Category: Guides pratiques
Apprenez à câbler et programmer un ESP-01S avec un DHT11 pour créer un moniteur simple de température et d'humidité via WiFi. Guide étape par étape avec les pièges courants.
Réponse rapide
Branchez la broche de données du DHT11 sur la GPIO2 de l'ESP-01S, alimentez les deux modules à partir d'une source 3.3V et téléversez le code qui lit le capteur et sert les données via WiFi.
Pourquoi GPIO2 fonctionne et à quoi faire attention
L'ESP-01S n'expose que deux broches GPIO utilisables : GPIO0 et GPIO2. GPIO0 doit être maintenu haut au démarrage, il n'est donc pas idéal pour une ligne de données de capteur. GPIO2 nécessite également un pull-up, mais il peut être partagé avec la ligne de données du DHT11 si vous ajoutez une résistance de 4.7kΩ entre la broche et 3.3V. C'est la configuration à une seule broche la plus fiable pour ce module.
Une erreur courante consiste à connecter la broche de données du DHT11 directement à GPIO0. Cela empêche souvent l'ESP-01S de démarrer correctement. Restez sur GPIO2 et vérifiez que votre résistance de pull-up est en place.
Guide de montage étape par étape
- Câblez les modules : Connectez VCC et GND de l'ESP-01S et du module DHT11 à une alimentation 3.3V. Connectez la broche de données du DHT11 à GPIO2 sur l'ESP-01S. Ajoutez une résistance de pull-up de 4.7kΩ entre GPIO2 et 3.3V si votre module DHT11 n'en inclut pas une. Vérifiez que vous utilisez du 3.3V, pas du 5V, sinon vous risquez d'endommager l'ESP-01S.
- Préparez l'IDE Arduino : Installez le package de carte ESP8266 via le gestionnaire de cartes. Sélectionnez 'Generic ESP8266 Module' comme carte. Réglez la taille du flash sur '1M (64K SPIFFS)' et la vitesse de téléversement sur 115200. Installez la bibliothèque de capteur DHT d'Adafruit. Un mauvais réglage de la taille du flash peut provoquer des échecs de téléversement. Restez sur 1M (64K SPIFFS) pour l'ESP-01S.
- Écrivez et téléversez le sketch : Utilisez l'exemple de la bibliothèque DHT 'DHTtester' comme base. Changez la broche DHT en 2 (GPIO2) et le type DHT en DHT11. Ajoutez du code de connexion WiFi en utilisant la bibliothèque ESP8266WiFi. Optionnellement, créez un serveur web simple qui renvoie la température et l'humidité en texte brut ou JSON. Si le téléversement échoue, maintenez GPIO0 bas (connectez-le à GND) pendant la mise sous tension du module, puis relâchez-le après le début du téléversement.
- Testez les lectures du capteur : Ouvrez le moniteur série à 115200 bauds. Vous devriez voir les valeurs de température et d'humidité imprimées toutes les quelques secondes. Si vous voyez 'NaN' ou 'Failed to read', vérifiez le câblage et la résistance de pull-up. Une cause courante de lectures NaN est une résistance de pull-up manquante ou incorrecte sur la ligne de données.
- Accédez aux données via WiFi : Après que l'ESP-01S se soit connecté à votre réseau, il imprime son adresse IP sur le moniteur série. Entrez cette IP dans un navigateur pour voir les données du capteur si vous avez ajouté un serveur web. Pour un accès à distance, redirigez un port sur votre routeur ou utilisez une plateforme IoT cloud. L'ESP-01S a une mémoire limitée ; évitez d'exécuter trop de services à la fois ou il pourrait planter.
Pièces dont vous aurez besoin
- Module capteur de température DHT11 8266 avec ESP-01S: Module capteur de température DHT11 8266 Ce module inclut le capteur DHT11 et une résistance de pull-up intégrée, ce qui simplifie le câblage avec l'ESP-01S.

Module capteur de température DHT11 8266 avec ESP-01S - Module WiFi ESP-01S: Module WiFi ESP-01S ESP8266 Sa taille compacte et ses deux GPIO utilisables en font un choix pratique pour un capteur de température WiFi à faible coût, mais vous devez planifier soigneusement l'affectation des broches.

Module WiFi ESP-01S

