Arduino - DHT22
Dans ce tutoriel, nous allons apprendre :
- Comment connecter le capteur DHT22 à Arduino
- Comment connecter le module DHT22 à Arduino
- Comment programmer Arduino pour lire la température et l'humidité à partir du capteur et du module 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
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 |
Schéma de brochage
Le DHT22 existe sous deux formes : capteur et module.
![Capteur de température et d'humidité DHT22 Brochage](https://newbiely.fr/images/tutorial/dht22-temperature-humidity-sensor-pinout.jpg)
Le capteur DHT22 a quatre broches :
- Broche GND : doit être connectée à GND (0V)
- Broche VCC : doit être connectée à VCC (5V ou 3,3V)
- Broche DATA : la broche est utilisée pour communiquer entre le capteur et l'Arduino
- Broche NC : Non connectée, nous pouvons ignorer cette broche
Le module DHT22 possède trois broches :
- Broche GND : doit être connectée à GND (0V)
- Broche VCC : doit être connectée à VCC (5V, ou 3,3V)
- Broche DATA : la broche est utilisée pour communiquer entre le capteur et l'Arduino
Certains fabricants fournissent le capteur DHT22 sous forme de module avec trois broches : GND, VCC et DATA (ou alternativement : -, + et OUT).
Diagramme de câblage
Dans la forme de capteur, une résistance de 5K à 10K Ohms est nécessaire pour maintenir la ligne de données haute et afin de permettre la communication entre le capteur DHT22 et l'Arduino.
Câblage du capteur Arduino - DHT22
![Schéma de câblage du capteur de température et d'humidité Arduino DHT22](https://newbiely.fr/images/tutorial/arduino-dht22-sensor-wiring-diagram.jpg)
This image is created using Fritzing. Click to enlarge image
Câblage du module Arduino - DHT22
La plupart des modules de capteur DHT22 possèdent une résistance intégrée, donc vous n'avez pas besoin de l'ajouter. Cela nous évite certains travaux de câblage ou de soudure.
![Schéma de câblage du module de température et d'humidité Arduino DHT22](https://newbiely.fr/images/tutorial/arduino-dht22-module-wiring-diagram.jpg)
This image is created using Fritzing. Click to enlarge image
Comment programmer le capteur de température DHT22
La programmation pour les deux capteurs est similaire. Il y a seulement une ligne de code qui diffère.
- Inclure la bibliothèque :
- Définir la broche Arduino connectée au capteur DHT :
- Déclarez l'objet DHT22
- Initialiser le capteur :
- Lire l'humidité :
- Lire la température en Celsius :
- Lire la température en Fahrenheit :
Code Arduino - DHT22
Étapes rapides
- Connectez l'Arduino au PC via le câble USB
- Ouvrez l'Arduino IDE, sélectionnez la bonne carte et le bon port
- Naviguez jusqu'à l'icône Libraries sur la barre gauche de l'Arduino IDE.
- Recherchez "DHT", puis trouvez la bibliothèque de capteurs DHT par Adafruit
- Cliquez sur le bouton Install pour installer la bibliothèque.
![Bibliothèque de capteurs DHT Arduino](https://newbiely.fr/images/tutorial/arduino-dht-library.jpg)
- On vous demandera d'installer d'autres dépendances de bibliothèques
- Cliquez sur le bouton Install All pour installer toutes les dépendances de la bibliothèque.
![Bibliothèque de capteurs unifiée Arduino Adafruit](https://newbiely.fr/images/tutorial/arduino-adafruit-unified-sensor-library.jpg)
- Copiez le code ci-dessus correspondant au capteur que vous avez et ouvrez-le avec Arduino IDE.
- Cliquez sur le bouton Upload dans Arduino IDE pour téléverser le code sur Arduino.
- Rendez l'environnement autour du capteur plus chaud ou plus froid.
- Observez le résultat sur le moniteur série.