ESP8266 - DHT11 - LCD

Ce tutoriel vous explique comment utiliser le ESP8266 pour lire la température et l'humidité à partir du capteur DHT11 et les afficher sur un écran LCD I2C.

Préparation du matériel

1×ESP8266 NodeMCU
1×Micro USB Cable
1×LCD I2C
1×DHT11 Temperature and Humidity Sensor
1×Jumper Wires
1×(Optional) 5V Power Adapter for ESP8266
1×(Optional) ESP8266 Screw Terminal Adapter

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 de DHT11 et LCD

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

Diagramme de câblage

ESP8266 - Schéma de câblage DHT11 et LCD

Schéma de câblage LCD de température et d'humidité DHT11 ESP8266 NodeMCU

This image is created using Fritzing. Click to enlarge image

Voir plus dans l'agencement des broches de l'ESP8266 et comment alimenter l'ESP8266 et d'autres composants.

Code ESP8266 - Capteur DHT11 - LCD I2C

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU 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/esp8266/esp8266-dht11-lcd */ #include <DHT.h> #include <LiquidCrystal_I2C.h> #define DHT11_PIN D7 // The ESP8266 pin D7 connected to DHT11 sensor 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 DHT sensor lcd.init(); // Initialize the LCD I2C display lcd.backlight(); // open the backlight } void loop() { float humi = dht11.readHumidity(); // read humidity float temperature_C = dht11.readTemperature(); // read temperature lcd.clear(); // check whether the reading is successful or not if (isnan(temperature_C) || isnan(humi)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // display position lcd.print("Temp: "); lcd.print(temperature_C); // display the temperature lcd.print("°C"); lcd.setCursor(0, 1); // display position lcd.print("Humi: "); lcd.print(humi); // display the humidity lcd.print("%"); } // wait a 2 seconds between readings delay(2000); }

※ NOTE THAT:

L'adresse I2C de l'écran LCD peut varier selon le fabricant. Dans notre code, nous avons utilisé 0x27 comme spécifié par le fabricant DIYables.

Étapes rapides

Pour commencer avec l'ESP8266 sur l'Arduino IDE, suivez ces étapes :

  • Consultez le tutoriel comment configurer l'environnement pour ESP8266 sur Arduino IDE si c'est votre première utilisation de l'ESP8266.
  • Connectez les composants comme indiqué sur le schéma.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, comme (par exemple, NodeMCU 1.0 (Module ESP-12E)), et son port COM respectif.
  • Connectez un câble USB de l'ESP8266 au PC.
  • Ouvrez Arduino IDE et sélectionnez la carte et le port corrects.
  • Cliquez sur l'icône Libraries sur la barre gauche de l'Arduino IDE.
  • Recherchez “DHT” et localisez la bibliothèque de capteur DHT d'Adafruit.
  • Appuyez sur le bouton Install pour terminer l'installation.
Bibliothèque de capteur DHT ESP8266 NodeMCU
  • Vous serez invité à installer des dépendances de bibliothèques supplémentaires.
  • Cliquez sur le bouton Install All pour installer toutes les bibliothèques nécessaires.
Bibliothèque de capteur unifiée Adafruit ESP8266 NodeMCU
  • Recherchez « LiquidCrystal I2C », puis trouvez la bibliothèque LiquidCrystal_I2C créée par Frank de Brabander.
  • Cliquez sur le bouton Install pour installer la bibliothèque LiquidCrystal_I2C.
Bibliothèque LiquidCrystal I2C pour ESP8266 NodeMCU
  • Copiez le code ci-dessus et ouvrez-le avec l'IDE Arduino.
  • Cliquez sur le bouton Upload dans l'IDE Arduino pour compiler et téléverser le code vers l'ESP8266.
  • Modifiez la température de l'environnement autour du capteur.
  • Consultez les résultats sur l'écran LCD.

Si l'écran LCD n'affiche rien, consultez la section 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!