Arduino - DHT11
Dans ce tutoriel, nous allons apprendre :
- Comment connecter le capteur DHT11 à Arduino
- Comment connecter le module DHT11 à Arduino
- Comment programmer Arduino pour lire la température et l'humidité à partir du capteur et du module DHT11
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é DHT11
DHT11 | |
---|---|
Operating Voltage | 3 to 5V |
Temperature Range | 0°C to 50°C |
Temperature Accuracy | ± 2°C |
Humidity Range | 20% to 80% |
Humidity Accuracy | 5% |
Reading Rate | 1Hz (once every second) |
Brochage
Le DHT11 existe sous deux formes : capteur et module.
![Capteur de température et d'humidité DHT11 Brochage](https://newbiely.fr/images/tutorial/dht11-temperature-humidity-sensor-pinout.jpg)
Le capteur DHT11 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 DHT11 a 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 DHT11 sous forme de module avec trois broches : GND, VCC et DATA (ou alternativement : -, + et OUT).
Diagramme de câblage
Dans sa forme de capteur, une résistance de 5K à 10K Ohms est nécessaire pour maintenir la ligne de données haute et permettre la communication entre le capteur DHT11 et l'Arduino.
Arduino - Câblage du capteur DHT11
![Schéma de câblage du capteur de température et d'humidité Arduino DHT11](https://newbiely.fr/images/tutorial/arduino-dht11-sensor-wiring-diagram.jpg)
This image is created using Fritzing. Click to enlarge image
Câblage du module Arduino - DHT11
La plupart des modules de capteur DHT11 sont équipés d'une résistance intégrée, vous n'avez donc 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 DHT11](https://newbiely.fr/images/tutorial/arduino-dht11-module-wiring-diagram.jpg)
This image is created using Fritzing. Click to enlarge image
Comment programmer le capteur de température DHT11
La programmation pour les deux capteurs est similaire. Il n'y a qu'une seule ligne de code qui diffère.
- Inclure la bibliothèque :
- Définissez la broche Arduino connectée au capteur DHT :
- Déclarer l'objet DHT11
- Initialisez le capteur :
- Lire l'humidité :
- Température lue en Celsius :
- Lire la température en Fahrenheit :
Code Arduino - DHT11
Étapes rapides
- Connectez l'Arduino au PC via le câble USB
- Ouvrez l'IDE Arduino, sélectionnez la bonne carte et le bon port
- Naviguez vers l'icône Libraries sur la barre gauche de l'IDE Arduino.
- 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 capteur 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 des bibliothèques.
![Bibliothèque de capteurs unifiée Adafruit Arduino](https://newbiely.fr/images/tutorial/arduino-adafruit-unified-sensor-library.jpg)
- Copiez le code ci-dessus correspondant au capteur que vous possédez et ouvrez-le avec Arduino IDE.
- Cliquez sur le bouton Upload de l'Arduino IDE pour charger le code sur l'Arduino.
- Rendez l'environnement autour du capteur plus chaud ou plus froid.
- Consultez le résultat sur le moniteur série.