Arduino - Capteur de température et d'humidité - LCD
Nous apprendrons comment :
- Lire la température et l'humidité à partir du capteur DHT11 et afficher sur un écran LCD I2C
- Lire la température et l'humidité à partir du capteur DHT22 et afficher sur un écran LCD I2C
Préparation du matériel
You can use DHT22 sensor instead of DHT11 sensor.
Or you can buy the following sensor kits:
1 | × | DIYables Sensor Kit (30 sensors/displays) | |
1 | × | DIYables Sensor Kit (18 sensors/displays) |
À propos de DHT11, DHT22 et LCD
Si vous ne connaissez pas les capteurs de température DHT11, DHT22 et l'écran LCD (brochage, fonctionnement, programmation, ...), renseignez-vous grâce aux tutoriels suivants :
Diagramme de câblage
Arduino - Câblage du module DHT11 avec un écran LCD
This image is created using Fritzing. Click to enlarge image
Arduino - Câblage du module DHT22 avec un écran LCD
This image is created using Fritzing. Click to enlarge image
Câblage réel pour DHT11
This image is created using Fritzing. Click to enlarge image
Code Arduino - Capteur DHT11 - LCD I2C
※ NOTE THAT:
L'adresse I2C de l'écran LCD peut varier selon les fabricants. Dans le code, nous avons utilisé 0x27 qui est spécifié par le fabricant DIYables.
Étapes rapides
- Connectez l'Arduino au PC via un 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.
- Vous devrez installer certaines autres dépendances de bibliothèque.
- Cliquez sur le bouton Install All pour toutes les dépendances de la bibliothèque.
- Recherchez « LiquidCrystal I2C », puis trouvez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
- Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload de l'IDE Arduino pour téléverser le code vers Arduino
- Rendez l'environnement autour du capteur plus chaud ou plus froid
- Observez le résultat sur l'écran LCD
This image is created using Fritzing. Click to enlarge image
Le code ci-dessus fonctionne également pour Arduino Nano. Un grand-père, qui apprend grâce à ce tutoriel pour guider son petit-enfant, a testé ce code avec Arduino Nano et nous a envoyé le résultat comme ci-dessous :
Si l'écran LCD n'affiche rien, consultez Dépannage sur LCD I2C
Code Arduino - Capteur DHT22 - LCD I2C
※ NOTE THAT:
Le code pour DHT11 et DHT22 est identique, à l'exception d'une ligne de code. La bibliothèque pour DHT11 et DHT22 est la même.