ESP32 - Temperatuur- en Vochtigheidssensor
Deze tutorial legt uit hoe u met de ESP32 temperatuur- en vochtigheidswaarden van DHT11 of DHT22 sensoren uitleest en deze afdrukt in de Serial Monitor.
Hardware Benodigd
Of u kunt de volgende kits kopen:
| 1 | × | DIYables Sensorkit (30 sensoren/displays) | |
| 1 | × | DIYables Sensorkit (18 sensoren/displays) |
Over DHT11 en DHT22 Temperatuur- en Vochtigheidssensor
Kort gezegd is de DHT22 sensor nauwkeuriger, heeft een groter bereik, maar is duurder dan de DHT11. Laten we de overeenkomsten en verschillen bekijken:
De overeenkomsten
- Zelfde pinout
- Zelfde bedrading naar ESP32
- Vergelijkbare ESP32 code
De verschillen
De onderstaande tabel toont de gedetailleerde verschillen tussen DHT11 en DHT22:
| DHT22 | DHT11 | |
|---|---|---|
| Prijs | lage kosten | ultra lage kosten |
| Vochtigheidsbereik | 0% tot 100% | 20% tot 80% |
| Vochtigheidsnauwkeurigheid | ± 2% tot 5% | 5% |
| Temperatuurbereik | -40°C tot 80°C | 0°C tot 50°C |
| Temperatuurnauwkeurigheid | ± 0,5°C | ± 2°C |
| Meetfrequentie | 0,5 Hz (één keer per 2 seconden) | 1 Hz (één keer per seconde) |
| Afmetingen | 15,1 mm x 25 mm x 7,7 mm | 15,5 mm x 12 mm x 5,5 mm |
| Bedrijfsspanning | 3 tot 5V | 3 tot 5V |
DHT11 en DHT22 Pinout
De DHT11 en DHT22 sensoren hebben 4 pinnen:
- GND pin: verbind deze pin met GND (0V)
- VCC pin: verbind deze pin met VCC (3,3V of 5V)
- DATA pin: deze pin wordt gebruikt voor communicatie tussen sensor en ESP32
- NC pin: Niet verbonden

Wij raden sterk aan om DHT11 en DHT22 sensormodules te gebruiken. Deze modules bevatten een ingebouwde weerstand en hebben slechts drie pinnen: VCC, GND en DATA pinnen (of soms aangeduid als +, -, en OUT).

De pinvolgorde op de modules kan verschillen per fabrikant. Controleer daarom goed de pinlabels die op de module zijn gedrukt.
Aansluitschema tussen DHT11/DHT22 en ESP32
De bedrading naar de ESP32 is hetzelfde voor beide sensoren. In de originele vorm is een weerstand van 5K tot 10K Ohm vereist om de datalijn hoog te houden en de communicatie tussen sensor en ESP32 mogelijk te maken.
ESP32 - DHT11 Sensor Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 - DHT22 Sensor Bedradingsschema

This image is created using Fritzing. Click to enlarge image
ESP32 - DHT11 Module Bedrading
De meeste DHT22 sensormodules hebben een ingebouwde weerstand, zodat u deze niet extra hoeft toe te voegen. Dit bespaart u wat bedrading of soldeerwerk.

This image is created using Fritzing. Click to enlarge image
ESP32 - DHT22 Module Bedrading
De meeste DHT22 sensormodules hebben een ingebouwde weerstand, zodat u deze niet extra hoeft toe te voegen. Dit bespaart u wat bedrading of soldeerwerk.

This image is created using Fritzing. Click to enlarge image
ESP32 Code - DHT11
ESP32 Code - DHT22
De bovenstaande twee codes verschillen slechts in één regel.
Snelle Stappen
- Als u voor het eerst de ESP32 gebruikt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
- Voer de bedrading uit volgens bovenstaande afbeelding.
- Verbind de ESP32 board met uw pc via een micro USB-kabel.
- Open Arduino IDE op uw pc.
- Selecteer het juiste ESP32 bord (bijvoorbeeld ESP32 Dev Module) en de COM poort.
- Klik op het Libraries-icoon in de linkerbalk van de Arduino IDE.
- Typ "DHT" in het zoekvak en zoek vervolgens naar de DHT sensor bibliotheek van Adafruit.
- Installeer de bibliotheek door op de Install knop te klikken.

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

- Kopieer één van de bovenstaande codes en open deze met Arduino IDE.
- Compileer en upload de code naar de ESP32 board door op de Upload knop te klikken in Arduino IDE.
- Maak de sensor kouder of warmer, bijvoorbeeld door de sensor naast een hete kop koffie te plaatsen.
- Bekijk het resultaat in de Serial Monitor. Het ziet er ongeveer zo uit: