ESP8266 - DHT22
Ce tutoriel vous explique comment utiliser l'ESP8266 pour lire la température et l'humidité à partir du capteur DHT22. En détail, nous apprendrons :
- Comment connecter le ESP8266 au capteur DHT22
- Comment programmer le ESP8266 pour lire les valeurs de température et d'humidité depuis un DHT22
Préparation du matériel
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos du capteur de température et d'humidité DHT22
Le schéma de brochage du capteur de température et d'humidité
Le DHT22 disponible sur le marché se présente sous deux formes : capteur et module.
Le capteur DHT22 a quatre broches :
- Broche GND : doit être connectée à GND (0V)
- Broche VCC : doit être connectée à VCC (5V)
- Broche DATA : utilisée pour la communication entre le capteur et l'ESP8266
- Broche NC : Non connectée, cette broche peut être négligée
Le module DHT22 possède trois broches :
- Broche GND (-) : doit être connectée à GND (0V)
- Broche VCC (+) : doit être connectée à VCC (5V)
- Broche OUT : utilisée pour la communication entre le capteur et l'ESP8266
※ NOTE THAT:
La disposition des broches sur un module peut varier selon le fabricant. Il est IMPÉRATIF d'utiliser les étiquettes imprimées sur le module comme référence. Assurez-vous de regarder de près !
Diagramme de câblage
Câblage du capteur ESP8266 - DHT22
Une résistance ayant une valeur comprise entre 5K et 10K Ohms est nécessaire pour maintenir la ligne de données à un niveau haut, permettant ainsi la communication entre le capteur et l'ESP8266.
This image is created using Fritzing. Click to enlarge image
Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.
Câblage du module ESP8266 - DHT22
La plupart des modules de capteur DHT22 intègrent une résistance, ce qui élimine le besoin de câblage ou de soudure supplémentaire.
This image is created using Fritzing. Click to enlarge image
Comment programmer pour le capteur de température DHT22
- Pour commencer, la bibliothèque doit être incluse :
- Spécifiez la broche ESP8266 qui est connectée au capteur DHT22.
- Précisez le type de capteur : DHT22
- Créez un objet DHT.
- Commencez l'installation du capteur :
- Lisez la valeur d'humidité.
- Lire la température en Celsius.
- Lisez la température en Fahrenheit.
Code ESP8266 pour DHT22
Étapes rapides
Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation d'ESP8266.
- Câblez les composants comme indiqué dans le schéma.
- Connectez la carte ESP8266 à votre ordinateur via un câble USB.
- Ouvrez Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, telle que (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
- Connectez un câble USB à l'ESP8266 et au PC.
- Ouvrez Arduino IDE, sélectionnez la bonne carte et le bon port.
- Cliquez sur l'icône Libraries dans la barre latérale gauche de l'Arduino IDE.
- Recherchez "DHT", puis localisez la bibliothèque de capteurs DHT par Adafruit.
- Appuyez sur le bouton Install pour terminer l'installation.
- Vous serez invité à installer d'autres dépendances de bibliothèques.
- Pour installer toutes ces bibliothèques, cliquez sur le bouton Installer Tout.
- Copiez le code correspondant au capteur que vous avez et ouvrez-le avec l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour compiler et téléverser le code vers l'ESP8266.
- Modifiez la température de l'environnement autour du capteur.
- Consultez le résultat sur le moniteur série.
Vidéo
Connaissances supplémentaires
Comparons les capteurs DHT11 et DHT22.
Les points communs entre DHT11 et DHT22
- Les brochages restent identiques.
- Le câblage vers ESP8266 est inchangé.
- La programmation, avec l'utilisation d'une bibliothèque, est comparable, nécessitant seulement la modification d'une ligne de code.
Les différences entre DHT11 et DHT22
DHT11 | DHT22 | |
---|---|---|
Price | ultra low cost | low cost |
Temperature Range | 0°C to 50°C | -40°C to 80°C |
Temperature Accuracy | ± 2°C | ± 0.5°C |
Humidity Range | 20% to 80% | 0% to 100% |
Humidity Accuracy | 5% | ± 2 to 5% |
Reading Rate | 1Hz (once every second) | 0.5Hz (once every 2 seconds) |
Body size | 15.5mm x 12mm x 5.5mm | 15.1mm x 25mm x 7.7mm |
De toute évidence, le DHT22 est plus précis que le DHT11, offre une gamme de mesures plus large, mais coûte également plus cher.