ESP8266 - DHT11 - LCD

In diesem Tutorial wird erklärt, wie man den ESP8266 verwendet, um Temperatur und Luftfeuchtigkeit vom DHT11-Sensor abzulesen und sie auf einem I2C-LCD anzuzeigen.

Erforderliche Hardware

1×ESP8266 NodeMCU
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×LCD I2C
1×DHT11 Temperatur- und Feuchtigkeitssensor
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP8266
1×(Empfohlen) Stromverteiler für ESP8266 Typ-C

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über DHT11 und LCD

Wenn Sie mit dem DHT11-Temperatur- und Feuchtigkeitssensor und dem LCD nicht vertraut sind (einschließlich Pinbelegung, Funktionsweise und Programmierung), können Ihnen die folgenden Tutorials helfen:

Verdrahtungsdiagramm

ESP8266 – DHT11- und LCD-Verdrahtungsdiagramm

ESP8266 NodeMCU DHT11 Temperatur- und Luftfeuchtigkeits-LCD-Verkabelungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Weitere Informationen finden Sie unter ESP8266-Pinbelegung und wie man ESP8266 und andere Komponenten mit Strom versorgt.

ESP8266-Code - DHT11-Sensor - LCD I2C

/* * Dieser ESP8266 NodeMCU Code wurde von newbiely.de entwickelt * Dieser ESP8266 NodeMCU Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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); }

※ Notiz:

Die I2C-Adresse des LCD kann je nach Hersteller variieren. In unserem Code haben wir 0x27 verwendet, wie vom Hersteller DIYables angegeben.

Schnelle Schritte

Um mit dem ESP8266 in der Arduino-IDE zu beginnen, befolgen Sie diese Schritte:

  • Schau dir das Tutorial zur Einrichtung der Umgebung für ESP8266 in der Arduino IDE an, falls du ESP8266 zum ersten Mal verwendest.
  • Verdrahte die Komponenten wie im Diagramm gezeigt.
  • Schließe das ESP8266-Board mit einem USB-Kabel an deinen Computer an.
  • Öffne die Arduino IDE auf deinem Computer.
  • Wähle das richtige ESP8266-Board aus, zum Beispiel NodeMCU 1.0 (ESP-12E-Modul), und seinen jeweiligen COM-Port.
  • Verbinde ein USB-Kabel vom ESP8266 mit dem PC.
  • Öffne die Arduino IDE und wähle das richtige Board und den richtigen Port.
  • Klicke auf das Bibliotheken-Symbol in der linken Leiste der Arduino IDE.
  • Suche nach “DHT” und finde die Adafruit DHT-Sensorbibliothek.
  • Drücke die Installieren-Schaltfläche, um die Installation abzuschließen.
ESP8266 NodeMCU DHT-Sensorbibliothek
  • Sie werden aufgefordert, zusätzliche Bibliotheksabhängigkeiten zu installieren.
  • Klicken Sie auf die Schaltfläche Alle installieren, um alle notwendigen Bibliotheken zu installieren.
ESP8266 NodeMCU Adafruit Vereinheitlichte Sensor-Bibliothek
  • Suchen Sie nach “LiquidCrystal I2C”, und finden Sie anschließend die von Frank de Brabander erstellte LiquidCrystal_I2C-Bibliothek.
  • Klicken Sie auf die Schaltfläche Installieren, um die LiquidCrystal_I2C-Bibliothek zu installieren.
ESP8266 NodeMCU LiquidCrystal I2C-Bibliothek
  • Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino-IDE.
  • Klicken Sie in der Arduino-IDE auf die Upload-Schaltfläche, um den Code zu kompilieren und auf den ESP8266 hochzuladen.
  • Ändern Sie die Temperatur der Umgebung rund um den Sensor.
  • Prüfen Sie die Ergebnisse am LCD.

Wenn das LCD nichts anzeigt, schauen Sie sich Fehlerbehebung am LCD I2C zur Hilfe an.

Video Tutorial

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!