ESP32 - DHT11

Deze tutorial legt uit hoe u de ESP32 gebruikt om temperatuur- en vochtigheidswaarden van de DHT11 sensor uit te lezen en deze naar de Seriële Monitor te sturen. De handleiding bevat instructies voor zowel de DHT11 sensor als het DHT11 module.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×DHT11 Temperatuur- en Vochtigheidssensor Module
1×10 kΩ weerstand
1×Breadboard (experimenteerprint)
1×Jumper draden
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 de DHT11 Temperatuur- en Vochtigheidssensor

DHT11
Het vochtigheidsbereik 20% tot 80%
De vochtigheidsnauwkeurigheid 5%
Het temperatuurbereik 0°C tot 50°C
De temperatuurnauwkeurigheid ± 2°C
Meetfrequentie 1Hz (één keer per seconde)
Bedrijfsspanning 3 tot 5V

DHT11 Pinout

DHT11 is verkrijgbaar in twee varianten: losse sensor en module:

DHT11 sensor module Pinout

De DHT11 sensor heeft 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 de sensor en de ESP32
  • NC pin: niet verbonden (Not Connected)

Wij raden sterk aan een DHT11 module te gebruiken. Deze modules bevatten een ingebouwde weerstand en hebben slechts drie pinnen: VCC, GND en DATA (of alternatief: +, -, en OUT pinnen).

Bedradingsschema tussen DHT11 en ESP32

ESP32 - DHT11 Sensor Bedradingsschema

Om de DHT11 sensor aan te sluiten op de ESP32, gebruikt u een weerstand tussen 5K en 10K Ohm. Deze weerstand houdt de datalijn hoog, wat zorgt voor een goede communicatie tussen de sensor en de ESP32. Gebruik hiervoor een breadboard.

ESP32 DHT11 Temperature and humidity Sensor Wiring Diagram

This image is created using Fritzing. Click to enlarge image

ESP32 - DHT11 Module Bedradingsschema

De meeste DHT11 sensor modules bevatten al een weerstand, waardoor u deze niet zelf hoeft toe te voegen. Dit maakt het aansluiten of solderen eenvoudiger.

  • Hoe ESP32 en DHT11 temperatuur-vochtigheidsmodule te verbinden met behulp van een breadboard
ESP32 DHT11 Temperature and humidity Module Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Hoe ESP32 en DHT11 temperatuur-vochtigheidssensor aan te sluiten

ESP32 Code - DHT11

/* * 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-dht11 */ #include <DHT.h> #define DHT11_PIN 21 // ESP32 pin GPIO21 connected to DHT11 sensor DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(9600); dht11.begin(); // initialize the DHT11 sensor } void loop() { // read humidity float humi = dht11.readHumidity(); // read temperature in Celsius float tempC = dht11.readTemperature(); // read temperature in Fahrenheit float tempF = dht11.readTemperature(true); // check whether the reading is successful or not if ( isnan(tempC) || isnan(tempF) || isnan(humi)) { Serial.println("Failed to read from DHT11 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); }

Snelstappen

  • Als u ESP32 voor het eerst gebruikt, zie dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading zoals in bovenstaande afbeelding.
  • Verbind het ESP32 bord met uw pc via een micro USB-kabel.
  • Open Arduino IDE op uw pc.
  • Selecteer het juiste ESP32 bord (bijvoorbeeld ESP32 Dev Module) en COM-poort.
  • Klik op het Libraries icoon in de linker zijbalk van Arduino IDE.
  • Typ “DHT” in het zoekvak en zoek naar de DHT sensor bibliotheek van Adafruit.
  • Installeer de bibliotheek door op de knop Install te klikken.
ESP32 DHT sensor bibliotheek
  • Er verschijnt een venster waarin gevraagd wordt de afhankelijkheden voor de bibliotheek te installeren.
  • Installeer alle afhankelijkheden door op de knop Install All te klikken.
ESP32 Adafruit Unified sensor bibliotheek
  • Kopieer een van de bovenstaande codes en open deze in Arduino IDE.
  • Compileer en upload de code naar het ESP32 bord 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 Seriële Monitor. Het ziet er 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.

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