ESP32 - DHT22

Deze tutorial legt uit hoe u met de ESP32 temperatuur- en vochtigheidswaarden van de DHT22 sensor kunt uitlezen en afdrukken naar de Serial Monitor. De handleiding behandelt zowel de DHT22 sensor als de DHT22 module.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×DHT22 Temperatuur Vochtigheid Sensor Module
1×10 kΩ weerstand
1×Breadboard (experimenteerprint)
1×Jumperdraden
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 Temperatuur- en Vochtigheidssensor

DHT22
Bedrijfsspanning 3 tot 5V
Bereik vochtigheid 0% tot 100%
Nauwkeurigheid vochtigheid ± 2% tot 5%
Temperatuurbereik -40°C tot 80°C
Nauwkeurigheid temperatuur ± 0,5°C
Leessnelheid 0,5Hz (één keer per 2 seconden)

DHT22 Pinout

De DHT22 is er in twee uitvoeringen: ruwe sensor en module:

DHT22 sensor module Pinout

De DHT22 sensor heeft 4 pinnen:

  • GND pin: sluit deze pin aan op GND (0V)
  • VCC pin: sluit deze pin aan op VCC (3,3V of 5V)
  • DATA pin: deze pin wordt gebruikt voor de communicatie tussen sensor en ESP32
  • NC pin: Niet aangesloten

We raden sterk aan om de DHT22 module te gebruiken. De modules bevatten een ingebouwde weerstand en hebben slechts drie pinnen: VCC, GND en DATA (of optioneel: +, -, en OUT pinnen).

Aansluitschema tussen DHT22 en ESP32

ESP32 - DHT22 Sensor Aansluiting

Sluit een weerstand van 5K tot 10K Ohm aan tussen de DHT22 sensor en de ESP32 om de datalijn hoog te houden en communicatie mogelijk te maken. We gebruiken hiervoor een breadboard.

ESP32 DHT22 Temperature and humidity Sensor Wiring Diagram

This image is created using Fritzing. Click to enlarge image

ESP32 - DHT22 Module Aansluiting

De meeste DHT22 sensor modules bevatten al een ingebouwde weerstand, dus u hoeft er geen extra aan te sluiten. Dit maakt het bedraden of solderen eenvoudiger.

  • Hoe u ESP32 en DHT22 temperatuur-vochtigheidsmodule aansluit met een breadboard
ESP32 DHT22 Temperature and humidity Module Wiring Diagram

This image is created using Fritzing. Click to enlarge image

How to connect ESP32 and dht22 temperature humidity module

ESP32 Code - DHT22

/* * 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 */ #include <DHT.h> #define DHT22_PIN 21 // ESP32 pin GPIO21 connected to DHT22 sensor DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // read humidity float humi = dht22.readHumidity(); // read temperature in Celsius float tempC = dht22.readTemperature(); // read temperature in Fahrenheit float tempF = dht22.readTemperature(true); // check whether the reading is successful or not if ( isnan(tempC) || isnan(tempF) || isnan(humi)) { Serial.println("Failed to read from DHT22 sensor!"); } else { Serial.print("Humidity: "); Serial.print(humi); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

Snelle Stappen

  • Als u de ESP32 voor het eerst gebruikt, zie dan hoe u de omgeving opzet voor ESP32 in Arduino IDE.
  • Maak de aansluitingen zoals op de bovenstaande afbeelding.
  • Verbind de ESP32 met uw PC via een micro USB-kabel.
  • Open de Arduino IDE op uw PC.
  • Selecteer het juiste ESP32 bord (bijv. ESP32 Dev Module) en de COM-poort.
  • Klik op het Libraries icoon in de linkerzijbalk van de Arduino IDE.
  • Typ “DHT” in het zoekvak en zoek de DHT sensor library van Adafruit.
  • Installeer de library door te klikken op de Install knop.
ESP32 DHT sensor library
  • Er verschijnt een venster dat vraagt om de dependencies voor de library te installeren.
  • Installeer alle dependencies door te klikken op Install All.
ESP32 Adafruit Unified sensor library
  • Kopieer een van de bovenstaande codes en open deze in Arduino IDE.
  • Compileer en upload de code naar de ESP32 door te klikken op de Upload knop in Arduino IDE.
  • Maak de sensor kouder of warmer. Bijvoorbeeld door de sensor bij een hete kop koffie te houden.
  • Zie het resultaat in de Serial Monitor. Dit ziet er ongeveer zo uit:
COM6
Send
Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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 uitleg en helpt u stap voor stap bij het aansluiten en programmeren van de DHT22 met ESP32.

※ 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!