In diesem Beitrag möchte ich dir zeigen, wie du einen DHT11 Sensor und ein LCD-Display an den ESP32 anschließt und programmierst.
Den Sensor DHT11 und das 16×2 LCD-Display habe ich dir bereits für den Arduino in diversen Beiträgen auf diesem Blog vorgestellt. Hier möchte ich speziell auf den ESP32 eingehen.
Benötigte Ressourcen für den Aufbau
Für den Aufbau habe ich nachfolgende Komponenten verwendet:
- einen ESP32*,
- ein Micro-USB Datenkabel*,
- einen DHT11 Sensor*,
- drei Breadboardkabel*, männlich – männlich, 10 cm,
- ein LCD-Display, 16×2, I2C*,
- vier Breadboardkabel*, männlich – weiblich, 20 cm, sowie
- ein 400 Pin Breadboard*
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
DHT11 Sensor
Der hier verwendete Sensor vom Typ DHT11 ist ein recht günstig und liefert Werte für die Temperatur und der relativen Luftfeuchtigkeit.
Es gibt den Sensor in drei Varianten (mir bekannt). In diesem Beitrag verwende ich die Variante auf einer Platine, denn hier entfällt eine zusätzliche Schaltung mit einem Widerstand zwischen DATA & VCC.
Technische Daten des DHT11 Sensors
Kommunikation | OneWire |
Betriebsspannung | 3.3 V bis 5.5 V |
Antwortzeit | < 5 Sekunden |
Abmaße | 32 mm x 15 mm x 8 mm |
Hier nun der Messbereich, die Genauigkeit sowie die Toleranz zu den beiden verfügbaren Messwerten.
Temperatur | rel. Luftfeuchtigkeit | |
---|---|---|
Messbereich | 0 °C bis 50 °C | 20 % bis 80 % |
Genauigkeit | ± 2 °C | ± 5 % |
Toleranz | 1 °C | 1 % |
16×2 LCD-Display
Die Sensordaten des DHT11 Sensors möchte ich später auf einem 2 Zeilen, 16 Zeichen LCD-Display anzeigen lassen. Das Display ist für dieses Projekt genau ausreichend, da man lediglich nur zwei Messwerte haben.
Der kleine, blaue Drehpotentiometer auf der Rückseite des Displays dient zum Steuern der Helligkeit des Displays. Solltest du später also nichts erkennen können, dann hilft es hier einmal zu drehen.
Das Display verfügt über eine I2C Schnittstelle, welche mit 4-Pins an den ESP32 angeschlossen wird.
16×2 LCD-Display | ESP32 |
---|---|
GND | GND |
VCC | 5 V |
SDA | SDA, GPIO21 |
SCL | SCL, GPIO22 |
Aufbau & Programmieren
Die Schaltung für dieses kleine Projekt sieht in meinem Fall wie folgt aus:
In den beiden folgenden YouTube-Videos zeige ich dir ausführlich, wie du die Schaltung zunächst mit dem DHT11 Sensor aufbaust und später um das LCD-Display erweiterst.