Arduino UNO R4 - DHT22 - LCD

Nous apprendrons à programmer un Arduino UNO R4 pour lire la température et l'humidité à partir d'un capteur DHT22 et afficher ces valeurs sur un écran LCD I2C.

Arduino UNO R4 DHT22 écran LCD I2C

À propos du DHT22 et de l'écran LCD

Découvrez le capteur DHT22 et l'écran LCD, y compris leur brochage, leurs fonctions et leur programmation, dans les tutoriels ci-dessous :

Diagramme de câblage

Schéma de câblage LCD Arduino UNO R4 DHT22

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Voir Comment alimenter l'Arduino UNO R4..

Code Arduino UNO R4 - Capteur DHT22 - 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-dht22-lcd */ #include <LiquidCrystal_I2C.h> #include <DHT.h> #define DHT22_PIN 2 // The Arduino Uno R4 pin connected to DHT22 module LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht22(DHT22_PIN, DHT22); void setup() { dht22.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 = dht22.readHumidity(); // read humidity float tempC = dht22.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 varier selon le fabricant. Dans notre code, nous avons utilisé l'adresse 0x27 telle que fournie 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 DHT22 et à l'écran LCD I2C selon le schéma 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 sur le côté gauche de l'IDE Arduino.
  • Tapez « DHT » dans la boîte de recherche et cherchez la bibliothèque de capteurs DHT d'Adafruit.
  • Cliquez sur le bouton Install pour ajouter la bibliothèque.
Bibliothèque de capteurs DHT pour Arduino UNO R4
  • 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.
Bibliothèque unifiée de capteurs Adafruit pour Arduino UNO R4
  • Recherchez "LiquidCrystal I2C" et choisissez la bibliothèque LiquidCrystal_I2C par Frank de Brabander. Cliquez sur le bouton Install pour installer la bibliothèque.
Bibliothèque LiquidCrystal I2C pour Arduino UNO R4
  • Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour téléverser le code vers l'Arduino UNO R4.
  • Modifiez la température autour du capteur pour qu'elle soit plus chaude ou plus froide.
  • Observez le résultat sur l'écran LCD.

Si l'écran LCD n'affiche aucune information, veuillez vérifier ici : Dépannage sur LCD I2C

Vidéo

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !