Arduino Nano - DHT11 - LCD

Ce tutoriel vous explique comment utiliser un Arduino Nano pour lire la température et l'humidité depuis un capteur DHT11 et les afficher sur un écran LCD I2C.

Préparation du matériel

1×Arduino Nano
1×USB A to Mini-B USB cable
1×LCD I2C
1×DHT11 Temperature and Humidity Sensor
1×Jumper Wires
1×(Optional) 9V Power Adapter for Arduino Nano
1×(Recommended) Screw Terminal Adapter for Arduino Nano

Or you can buy the following sensor kits:

1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)
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

Si vous n'êtes pas familier avec le capteur de température et d'humidité DHT11 et l'écran LCD (brochage, fonctionnement, programmation...), alors les tutoriels suivants peuvent vous aider :

Diagramme de câblage

Arduino Nano - Schéma de câblage DHT11 et LCD

Schéma de câblage Arduino Nano DHT11 température et humidité LCD

This image is created using Fritzing. Click to enlarge image

Veuillez noter que l'alimentation de la broche 5V de l'Arduino Nano peut ne pas être suffisante pour à la fois le DHT11 et l'écran LCD. Si vous remarquez que l'écran LCD n'affiche rien, veuillez ajouter une alimentation supplémentaire pour l'écran LCD et le DHT11 comme indiqué dans le schéma de câblage ci-dessous.

Schéma de câblage Arduino Nano DHT11 température humidité LCD alimentation externe

This image is created using Fritzing. Click to enlarge image

Code Arduino Nano - Capteur DHT11 - LCD I2C

/* * Ce code Arduino Nano a été développé par newbiely.fr * Ce code Arduino Nano 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-nano/arduino-nano-dht11-lcd */ #include <LiquidCrystal_I2C.h> #include "DHT.h" #define DHT_PIN 2 // The Arduino Nano pin connected to DHT11 sensor #define DHT_TYPE DHT11 LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht11(DHT_PIN, DHT_TYPE); void setup() { dht11.begin(); // initialize the sensor lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight } void loop() { delay(2000); // wait a few seconds between measurements float humi = dht11.readHumidity(); // read humidity float temperature_C = dht11.readTemperature(); // read temperature lcd.clear(); // check if any reads failed if (isnan(humi) || isnan(temperature_C)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // start to print at the first row lcd.print("Temp: "); lcd.print(temperature_C); // 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 THAT:

L'adresse de l'écran LCD peut varier selon le fabricant. Nous avons utilisé 0x27 dans notre code, qui est spécifié par le fabricant DIYables.

Étapes rapides

  • Connectez un câble USB entre l'Arduino Nano et le PC.
  • Ouvrez l'IDE Arduino, choisissez la carte et le port corrects.
  • Cliquez sur l'icône Libraries dans la barre gauche de l'IDE Arduino.
  • Recherchez "DHT" et trouvez la bibliothèque de capteur DHT par Adafruit.
  • Appuyez sur le bouton Install pour installer la bibliothèque.
Bibliothèque de capteur DHT pour Arduino Nano
  • Vous serez invité à installer d'autres dépendances de bibliothèques.
  • Cliquez sur le bouton Install All pour installer toutes les dépendances de bibliothèques nécessaires.
Bibliothèque de capteurs unifiée Adafruit pour Arduino Nano
  • Recherchez « LiquidCrystal I2C » et localisez la bibliothèque LiquidCrystal_I2C de Frank de Brabander.
  • Ensuite, cliquez sur le bouton Install pour installer la bibliothèque.
Bibliothèque LiquidCrystal I2C pour Arduino Nano
  • 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 Nano.
  • Modifiez la température de l'environnement autour du capteur.
  • Consultez le résultat sur l'écran LCD.

Un grand-père, qui apprenait grâce à ce tutoriel pour aider son petit-enfant, a testé ce code avec un Arduino Nano et nous a envoyé le résultat comme suit :

Affichage de la température et de l'humidité sur un LCD avec Arduino Nano

Si l'écran LCD n'affiche rien, consultez Dépannage sur LCD I2C pour obtenir de l'aide.

Vidéo

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!