ESP32 - DHT11 - LCD
Deze tutorial legt uit hoe u de ESP32 kunt programmeren om temperatuur en luchtvochtigheid uit te lezen van de DHT11 sensor en deze weer te geven op een LCD I2C.
Hardware benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over DHT11 en LCD
We hebben specifieke tutorials over de DHT11 sensor en LCD. Elke tutorial bevat gedetailleerde informatie en stap-voor-stap instructies over hardware pinout, werkingsprincipe, bekabeling naar de ESP32, ESP32 code… Lees meer hierover via de volgende links:
Aansluitschema

This image is created using Fritzing. Click to enlarge image
Let op dat de DHT11 sensor werkt met zowel 5V als 3.3V, dus u kunt de VCC-pin van de DHT11 verbinden met 3.3V of 5V pin.
In bovenstaand schema wordt het LCD gevoed vanuit de ESP32 kaart, maar in sommige gevallen kan dit niet voldoende stroom leveren voor het LCD-scherm. Als het LCD niets weergeeft, voed het LCD dan met een externe voedingsbron zoals hieronder:
- Indien u de ESP32 voedt via de Vin-pin en het LCD met een externe voeding

This image is created using Fritzing. Click to enlarge image
- Indien u de ESP32 via de USB-poort voedt en het LCD met een externe voeding

This image is created using Fritzing. Click to enlarge image
ESP32 Code - DHT11 Sensor - LCD I2C
※ Notiz:
Het I2C-adres van het LCD kan per fabrikant verschillen. In de code gebruiken we het adres 0x27, zoals gespecificeerd door DIYables.
Snelle stappen
- Als u ESP32 voor het eerst gebruikt, bekijk dan hoe de omgeving in te stellen voor ESP32 in Arduino IDE.
- Maak de bekabeling zoals in de afbeelding hierboven.
- Verbind de ESP32 met uw pc via een micro-USB-kabel.
- Open Arduino IDE op uw pc.
- Selecteer de juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en COM-poort.
- Klik op het Libraries icoon in de linkerzijbalk van Arduino IDE.
- Typ “DHT” in het zoekveld en zoek de DHT sensor library van Adafruit.
- Installeer de library door op de Install knop te klikken.

- Er verschijnt een venster waarin u gevraagd wordt om dependencies voor de library te installeren.
- Installeer alle dependencies door op Install All te klikken.

- Typ “LiquidCrystal I2C” in het zoekveld en zoek de LiquidCrystal_I2C library van Frank de Brabander.
- Klik op de Install knop om de LiquidCrystal_I2C library te installeren.

- Kopieer de bovenstaande code en plak deze in de Arduino IDE.
- Compileer en upload de code naar de ESP32 door op de Upload knop in Arduino IDE te klikken.
- Maak de sensor kouder of warmer. Bijvoorbeeld door de sensor dicht bij een warme kop koffie te plaatsen.
- Bekijk het resultaat op het LCD.
Als het LCD niets weergeeft, bekijk dan Probleemoplossing bij LCD I2C.
Video Tutorial
We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.
Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten waarmee u dit project gemakkelijker kunt uitvoeren.