ESP32 - DHT22 - LCD

Deze handleiding begeleidt u bij het programmeren van de ESP32 om temperatuur en luchtvochtigheid uit te lezen van de DHT22 sensor en deze weer te geven op een LCD met I2C-interface.

Hardware benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×LCD I2C 16x2
1×DHT22 Temperatuur- en Vochtigheidssensor
1×Breadboard (experimenteerprint)
1×Jumper Wires (verbindingsdraden)
1×(Optioneel) DC Power Jack
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over DHT22 en LCD

We hebben specifieke tutorials over de DHT22 sensor en LCD. Elke tutorial bevat gedetailleerde informatie en stap-voor-stap instructies over hardware pinout, werkingsprincipe, bedrading naar ESP32, ESP32-code enzovoort. Leer er meer over via de volgende links:

Bedradingsschema

ESP32 DHT22 sensor LCD Bedradingsschema

This image is created using Fritzing. Click to enlarge image

Let op: de DHT22 sensor werkt zowel op 5V als op 3.3V, daarom kunt u de VCC-pin van de DHT22 zowel aansluiten op de 3.3V-pin als op de 5V-pin van de ESP32.

In bovenstaand schema wordt de LCD gevoed door de ESP32-board. In sommige gevallen kan dit niet genoeg stroom leveren voor de LCD-display. Als de LCD niets weergeeft, voer de LCD dan van een externe voeding zoals hieronder:

  • Bij voeding van ESP32 via de Vin-pin en LCD met externe voeding
ESP32 DHT22 module LCD Bedradingsschema

This image is created using Fritzing. Click to enlarge image

  • Bij voeding van ESP32 via USB-poort en voeding van LCD via externe voeding
ESP32 DHT22 LCD I2C Bedradingsschema

This image is created using Fritzing. Click to enlarge image

ESP32 Code - DHT22 Sensor - LCD I2C

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-dht22-lcd */ #include <DHT.h> #include <LiquidCrystal_I2C.h> #define DHT22_PIN 23 // ESP32 pin GPIO23 connected to DHT22 sensor LiquidCrystal_I2C lcd(0x27, 16, 2); // I2C address 0x27 (from DIYables LCD), 16 column and 2 rows DHT dht22(DHT22_PIN, DHT22); void setup() { dht22.begin(); // initialize the DHT22 sensor lcd.init(); // initialize the lcd lcd.backlight(); // open the backlight } void loop() { float humi = dht22.readHumidity(); // read humidity float tempC = dht22.readTemperature(); // read temperature lcd.clear(); // check whether the reading is successful or not if (isnan(tempC) || isnan(humi)) { lcd.setCursor(0, 0); lcd.print("Failed"); } else { lcd.setCursor(0, 0); // display position lcd.print("Temp: "); lcd.print(tempC); // 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:

Het I2C-adres van de LCD kan verschillen per fabrikant. In de code gebruiken we het adres 0x27 dat gespecificeerd is door de fabrikant DIYables.

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, bekijk dan eerst hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading volgens het bovenstaande schema.
  • Verbind de ESP32 met uw pc via een micro USB-kabel.
  • Open Arduino IDE op uw pc.
  • Selecteer het juiste ESP32 board (bijvoorbeeld ESP32 Dev Module) en de juiste COM-poort.
  • Klik op het Libraries-icoon in de linkerzijbalk van Arduino IDE.
  • Typ “DHT” in het zoekvak en zoek vervolgens naar de DHT sensor library van Adafruit.
  • Installeer de library door op de knop Install te klikken.
ESP32 DHT sensor library
  • Er verschijnt een venster waarin u gevraagd wordt om afhankelijkheden voor de library te installeren.
  • Installeer alle afhankelijkheden door op Install All te klikken.
ESP32 Adafruit Unified sensor library
  • Typ “LiquidCrystal I2C” in het zoekvak, en zoek de LiquidCrystal_I2C library van Frank de Brabander.
  • Klik op de knop Install om de LiquidCrystal_I2C library te installeren.
ESP32 LiquidCrystal I2C library
  • Kopieer de bovenstaande code en plak deze in Arduino IDE.
  • Compileer en upload de code naar de ESP32 door te klikken op de knop Upload in Arduino IDE.
  • Maak de sensor kouder of warmer, bijvoorbeeld door hem dicht bij een hete kop koffie te houden.
  • Bekijk het resultaat op de LCD.

Als de LCD niets weergeeft, bekijk dan Probleemoplossing 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 en helpt u stap voor stap verder met ESP32, DHT22 en LCD I2C.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!