Arduino UNO R4 - DHT11 - écran LCD
Nous allons apprendre à programmer l'Arduino UNO R4 pour lire la température et l'humidité à partir du module DHT11 et les afficher sur un écran LCD I2C.

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
1 | × | Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus) | |
1 | × | Kit de Capteurs DIYables (30 capteurs/écrans) | |
1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.
À propos du DHT11 et de l'écran LCD
Découvrez le capteur DHT11 et l'écran LCD, y compris leur brochage, leurs fonctions et leur programmation dans ces tutoriels :
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino UNO R4 - Capteur DHT11 - LCD I2C
/*
* Ce code Arduino UNO R4 a été développé par newbiely.fr
* Ce code Arduino UNO R4 est mis à disposition du public sans aucune restriction.
* Pour des instructions complètes et des schémas de câblage, veuillez visiter:
* https://newbiely.fr/tutorials/arduino-uno-r4/arduino-uno-r4-dht11-lcd
*/
#include <LiquidCrystal_I2C.h>
#include <DHT.h>
#define DHT11_PIN 2 // The Arduino Uno R4 pin connected to DHT11 module
LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows
DHT dht11(DHT11_PIN, DHT11);
void setup()
{
dht11.begin(); // initialize the sensor
lcd.init(); // initialize the lcd
lcd.backlight(); // open the backlight
}
void loop()
{
delay(2000); // wait a few seconds between measurements
float humi = dht11.readHumidity(); // read humidity
float tempC = dht11.readTemperature(); // read temperature
lcd.clear();
// check if any reads failed
if (isnan(humi) || isnan(tempC)) {
lcd.setCursor(0, 0);
lcd.print("Failed");
} else {
lcd.setCursor(0, 0); // start to print at the first row
lcd.print("Temp: ");
lcd.print(tempC); // print the temperature
lcd.print((char)223); // print ° character
lcd.print("C");
lcd.setCursor(0, 1); // start to print at the second row
lcd.print("Humi: ");
lcd.print(humi); // print the humidity
lcd.print("%");
}
}
※ Note:
L'adresse I2C du LCD peut différer selon le fabricant. Dans notre code, nous avons utilisé l'adresse 0x27 telle que spécifiée par le fabricant DIYables.
Étapes rapides
Suivez ces instructions étape par étape.
- Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
- Connectez l'Arduino Uno R4 au module DHT11 et à l'écran LCD I2C selon le diagramme fourni.
- Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte Arduino Uno R4 appropriée (par exemple Arduino Uno R4 WiFi) et le port COM.
- Cliquez sur l'icône Libraries dans la barre latérale gauche de l'IDE Arduino.
- Tapez « DHT » dans la boîte de recherche et localisez la bibliothèque du capteur DHT d'Adafruit.
- Appuyez sur le bouton Install pour ajouter la bibliothèque.

- Vous devrez installer des dépendances de bibliothèque supplémentaires.
- Cliquez sur le bouton Tout installer pour installer toutes les dépendances de bibliothèque.

- Recherchez "LiquidCrystal I2C," puis choisissez la bibliothèque LiquidCrystal_I2C créée par Frank de Brabander.
- Cliquez sur le bouton Install pour ajouter la bibliothèque LiquidCrystal_I2C.

- Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino
- Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino UNO R4
- Modifiez la température autour du capteur pour qu'elle soit plus chaude ou plus froide
- Vérifiez le résultat sur l'écran LCD
Si l'écran LCD n'affiche rien, veuillez vérifier Dépannage sur l'écran LCD I2C.