ESP32 - DHT11

Dieses Tutorial zeigt dir, wie du den ESP32 verwendest, um Temperatur- und Feuchtigkeitswerte vom DHT11-Sensor zu lesen und sie auf dem Seriellen Monitor auszugeben. Das Tutorial enthält Anleitungen für sowohl den DHT11-Sensor als auch das DHT11-Modul.

Erforderliche Hardware

1×ESP32 ESP-WROOM-32 Entwicklungsmodul
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×DHT11 Temperatur-Feuchtigkeitssensor-Modul
1×10 kΩ Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für ESP32
1×(Empfohlen) Breakout Expansion Board for ESP32
1×(Empfohlen) Stromverteiler für ESP32

Oder Sie können die folgenden Kits kaufen:

1×DIYables ESP32 Starter-Kit (ESP32 enthalten)
1×DIYables Sensor-Kit (30 Sensoren/Displays)
1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Über den DHT11-Temperatur- und Feuchtigkeitssensor

DHT11
The humidity range 20% to 80%
The humidity accuracy 5%
The temperature range 0°C to 50°C
The temperature accuracy ± 2°C
The reading rate 1Hz (one time per second)
Operating Voltage3 to 5V

DHT11-Pinbelegung

DHT11 hat zwei Formen: Rohsensor und Modul.

Pinbelegung des DHT11-Sensor-Moduls

Der DHT11-Sensor enthält 4 Pins:

  • GND-Pin: verbinden Sie diesen Pin mit GND (0 V)
  • VCC-Pin: verbinden Sie diesen Pin mit VCC (3,3 V oder 5 V)
  • DATA-Pin: Der Pin dient der Kommunikation zwischen dem Sensor und dem ESP32
  • NC-Pin: Nicht verbunden

Wir empfehlen Ihnen dringend die Verwendung des DHT11-Moduls. Die Module verfügen über einen eingebauten Widerstand und besitzen nur drei Pins: VCC, GND und DATA-Pins (oder alternativ: +, -, OUT-Pins).

Schaltplan zwischen DHT11 und ESP32

ESP32 - DHT11-Sensor-Verdrahtungsdiagramm

Um den DHT11-Sensor mit dem ESP32 zu verbinden, verwenden Sie einen Widerstand im Bereich von 5 kΩ bis 10 kΩ. Dieser Widerstand hält die Datenleitung hoch und sorgt so für eine gute Kommunikation zwischen dem Sensor und dem ESP32. In diesem Fall müssen wir ein Steckbrett verwenden.

ESP32 DHT11 Temperatur- und Feuchtigkeitssensor Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.

ESP32-DHT11 Modul-Schaltplan

Die meisten DHT11-Sensor-Module enthalten bereits einen Widerstand, sodass Sie keinen weiteren hinzufügen müssen. Dadurch wird der Verdrahtungs- oder Lötprozess vereinfacht.

  • So verbinden Sie ESP32 und DHT11-Temperatur- und Feuchtigkeitsmodul mit dem Steckbrett
ESP32 DHT11 Temperatur- und Feuchtigkeitsmodul Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

Wie schließt man ESP32 und den DHT11-Temperatur- und Feuchtigkeitssensor an?

ESP32-Code - DHT11

/* * Dieser ESP32 Code wurde von newbiely.de entwickelt * Dieser ESP32 Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/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); }

Schnelle Schritte

  • Falls Sie ESP32 zum ersten Mal verwenden, sehen Sie sich Wie man die Umgebung für ESP32 in der Arduino IDE einrichtet an.
  • Schließen Sie die Verkabelung wie im obigen Bild an.
  • Verbinden Sie das ESP32-Board mit Ihrem PC über ein Micro-USB-Kabel.
  • Öffnen Sie die Arduino IDE auf Ihrem PC.
  • Wählen Sie das richtige ESP32-Board (z. B. ESP32 Dev Module) und den COM-Port aus.
  • Klicken Sie auf das Libraries-Symbol in der linken Leiste der Arduino IDE.
  • Geben Sie “DHT” in das Suchfeld ein, suchen Sie dann nach der DHT-Sensor-Bibliothek von Adafruit.
  • Installieren Sie die Bibliothek, indem Sie auf die Schaltfläche Installieren klicken.
ESP32 DHT-Sensor-Bibliothek
  • Es erscheint ein Fenster, das Sie auffordert, Abhängigkeiten für die Bibliothek zu installieren.
  • Installieren Sie alle Abhängigkeiten der Bibliothek, indem Sie auf die Schaltfläche Alle installieren klicken.
ESP32 Adafruit Unified Sensor-Bibliothek
  • Kopiere einen der obigen Codes und öffne ihn mit der Arduino IDE
  • Kompiliere und lade den Code auf das ESP32-Board hoch, indem du auf den Hochladen-Knopf in der Arduino IDE klickst
  • Mach den Sensor kälter oder heißer. Zum Beispiel halte den Sensor in die Nähe einer heißen Kaffeetasse
  • Sieh dir das Ergebnis im Serial Monitor an. Es sieht wie folgt aus:
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

Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!