ESP32 C3 Super Mini - DHT11

Dieses einsteigerfreundliche Tutorial zeigt Ihnen, wie Sie den ESP32 C3 Super Mini mit einem DHT11-Temperatur- und Feuchtigkeitssensor verwenden, um Umgebungsbedingungen zu überwachen. Sie lernen, den DHT11-Sensor mit Ihrem ESP32 C3 Super Mini zu verdrahten, ihn zum Auslesen von Daten zu programmieren und Temperatur- und Feuchtigkeitswerte in Echtzeit im Seriellen Monitor anzuzeigen.

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - DHT11

Erforderliche Hardware

1×ESP32 C3 Super Mini
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×(Alternativ) DHT11 Sensor
1×10 kΩ Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss

Oder Sie können die folgenden Kits kaufen:

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.

Überblick über DHT11 Temperature and Humidity Sensor

Der DHT11 ist ein kostengünstiger digitaler Sensor, der sowohl die Temperatur als auch die Luftfeuchtigkeit der Umgebung misst.

Wichtige Spezifikationen:

  • Feuchtigkeitsbereich: 20% bis 80%
  • Feuchtigkeitsgenauigkeit: ±5%
  • Temperaturbereich: 0°C bis 50°C
  • Temperaturgenauigkeit: ±2°C
  • Messrate: 1Hz (eine Messung pro Sekunde)
  • Betriebsspannung: 3V bis 5V

Warum Einsteiger den DHT11 lieben:

  • Sehr günstig und leicht erhältlich
  • Einfache digitale Schnittstelle - kein komplexes analoges Auslesen nötig
  • Funktioniert perfekt in ESP32 C3 Super Mini Projekten
  • Sowohl als einfacher Sensor als auch als gebrauchsfertiges Modul erhältlich

DHT11-Pinbelegung

Den DHT11 gibt es in zwei Ausführungen: als einfachen Sensor mit 4 Pins und als praktisches Modul mit 3 Pins.

DHT11-Sensormodul Pinbelegung

DHT11-Sensor (4 Pins):

  • GND: Mit Masse (0V) verbinden
  • VCC: Mit der Stromversorgung (3,3V oder 5V) verbinden
  • DATA: Kommunikationspin, der die Messwerte an den ESP32 C3 Super Mini sendet
  • NC: Nicht verbunden (unbeschaltet lassen)

DHT11-Modul (3 Pins):

  • VCC (oder +): Mit der Stromversorgung verbinden
  • GND (oder -): Mit Masse verbinden
  • DATA (oder OUT): Kommunikationspin zum ESP32 C3 Super Mini

Empfehlung: Verwenden Sie die DHT11-Modulversion, da sie einen eingebauten Pull-up-Widerstand hat, was die Verdrahtung einfacher und zuverlässiger macht.

Schaltplan zwischen DHT11 und ESP32 C3 Super Mini

Folgen Sie diesen Schaltplänen, um Ihren DHT11-Sensor mit dem ESP32 C3 Super Mini zu verbinden.

  • Hinweis: Wenn Sie den einfachen DHT11-Sensor verwenden, benötigen Sie für eine zuverlässige Kommunikation einen 10kΩ-Pull-up-Widerstand zwischen den Pins DATA und VCC.

ESP32 C3 Super Mini - Verdrahtung des DHT11-Sensors

ESP32 C3 Super Mini DHT11 Temperatur- und Feuchtigkeitssensor Schaltplan

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

DHT11-Sensor-Pin ESP32 C3 Super Mini Pin
GND GND
VCC 3.3V
DATA D4
  • Hinweis: Schließen Sie einen 10kΩ-Widerstand zwischen den Pins DATA und VCC an.

ESP32 C3 Super Mini - Verdrahtung des DHT11-Moduls

Die meisten DHT11-Module haben einen eingebauten Pull-up-Widerstand, sodass keine externen Bauteile nötig sind.

ESP32 C3 Super Mini DHT11 Temperatur- und Feuchtigkeitsmodul Schaltplan

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

DHT11-Modul-Pin ESP32 C3 Super Mini Pin
GND (oder -) GND
VCC (oder +) 3.3V
DATA (oder OUT) D4

ESP32 C3 Super Mini Code - DHT11

Der folgende Code liest Temperatur und Luftfeuchtigkeit vom DHT11-Sensor aus und zeigt die Ergebnisse im Seriellen Monitor an.

Was dieser Code macht:

  • Initialisiert den DHT11-Sensor an D4
  • Liest Temperatur und Luftfeuchtigkeit alle 2 Sekunden aus
  • Zeigt die Luftfeuchtigkeit in Prozent an
  • Zeigt die Temperatur sowohl in Celsius als auch in Fahrenheit an
  • Behandelt Lesefehler des Sensors sauber
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-dht11 */ #include <DHT.h> #define DHT11_PIN 4 // The ESP32 C3 SuperMini pin 4 connected to DHT11 sensor DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(115200); dht11.begin(); // initialize the DHT11 sensor } void loop() { // read humidity float humi = dht11.readHumidity(); // read temperature in Celsius float temperature_C = dht11.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht11.readTemperature(true); // check whether the reading is successful or not if ( isnan(temperature_C) || isnan(temperature_F) || 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(temperature_C); Serial.print("°C ~ "); Serial.print(temperature_F); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Arbeiten Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini durch, um Ihre Entwicklungsumgebung einzurichten.
  • Arduino IDE einrichten: Wenn Sie den ESP32 C3 Super Mini zum ersten Mal verwenden, folgen Sie dem Tutorial zur Einrichtung der Umgebung für die Arduino IDE.
  • Bauteile verdrahten: Folgen Sie dem obigen Schaltplan, um den DHT11 mit dem ESP32 C3 Super Mini zu verbinden.
  • Board anschließen: Verbinden Sie Ihren ESP32 C3 Super Mini über ein USB-Type-C-Kabel mit Ihrem Computer.
  • Arduino IDE öffnen: Starten Sie die Arduino IDE auf Ihrem Computer.
  • Board auswählen: Wählen Sie ESP32 C3 Super Mini und den richtigen COM-Port aus.
  • Bibliotheksverwalter öffnen: Klicken Sie auf das Symbol Library Manager in der linken Seitenleiste.
  • Nach der DHT-Bibliothek suchen: Geben Sie "DHT" in das Suchfeld ein und suchen Sie die DHT sensor library von Adafruit.
  • Bibliothek installieren: Klicken Sie auf die Schaltfläche Install.
ESP32 C3 Super Mini DHT-Sensorbibliothek
  • Abhängigkeiten installieren: Klicken Sie bei der entsprechenden Aufforderung auf Install All, um die benötigten Abhängigkeiten zu installieren.
ESP32 C3 Super Mini Adafruit Unified Sensor Bibliothek
  • Code kopieren: Kopieren Sie den oben bereitgestellten Code und fügen Sie ihn in die Arduino IDE ein.
  • Code hochladen: Klicken Sie auf die Schaltfläche Upload, um den Code zu kompilieren und auf Ihren ESP32 C3 Super Mini hochzuladen.
  • Sensor testen: Versuchen Sie, die Temperatur zu verändern, indem Sie den Sensor in die Nähe von etwas Warmem (z. B. einer Kaffeetasse) oder Kaltem bringen.
  • Seriellen Monitor öffnen: Sehen Sie sich Ihre Messwerte im Seriellen Monitor bei einer Baudrate von 115200 an.
  • Profi-Tipp: Warten Sie nach dem Einschalten mindestens 2 Sekunden, bevor Sie die erste Messung vornehmen, um genaue Ergebnisse zu erhalten.

Ausgabe im Seriellen Monitor

Öffnen Sie den Seriellen Monitor, und Sie sehen Temperatur- und Feuchtigkeitswerte, die alle 2 Sekunden aktualisiert werden:

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Humidity: 42.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 43.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 43.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 44.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 44.00% | Temperature: 24.00°C ~ 75.20°F Humidity: 45.00% | Temperature: 24.00°C ~ 75.20°F Humidity: 46.00% | Temperature: 25.00°C ~ 77.00°F Humidity: 46.00% | Temperature: 25.00°C ~ 77.00°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Anwendungs- und Projektideen

Da Sie nun mit Ihrem ESP32 C3 Super Mini und dem DHT11 Temperatur und Luftfeuchtigkeit auslesen können, probieren Sie diese Projektideen aus:

  • Smart-Home-Klimamonitor: Innentemperatur und Luftfeuchtigkeit über den Tag hinweg verfolgen
  • Gewächshaus-Automatisierung: Umgebungsbedingungen für Pflanzen überwachen und protokollieren
  • Wetterstation: Ein einfaches Wetterüberwachungssystem mit Datenaufzeichnung bauen
  • Komfortanzeige: LED-Warnungen erstellen, wenn Luftfeuchtigkeit oder Temperatur den Komfortbereich verlassen
  • Datenlogger: Temperatur und Luftfeuchtigkeit auf einer SD-Karte oder in einem Cloud-Dienst aufzeichnen
  • Terrarium-Steuerung: Optimale Bedingungen für Reptilien oder Pflanzen überwachen und aufrechterhalten

Video-Tutorial

Sehen Sie sich das Video unten an, um eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt zu erhalten.

Fordern Sie sich heraus

Bereit, Ihr ESP32 C3 Super Mini DHT11-Projekt weiterzuentwickeln? Probieren Sie diese Herausforderungen aus:

  • Einfach: Fügen Sie eine LED hinzu, die sich einschaltet, wenn die Temperatur 25°C überschreitet
  • Einfach: Zeigen Sie je nach Luftfeuchtigkeit "Angenehm" oder "Unangenehm" an (angenehmer Bereich: 30-60%)
  • Mittel: Fügen Sie einen Taster hinzu, um zwischen der Anzeige in Celsius und Fahrenheit umzuschalten
  • Mittel: Speichern Sie die letzten 10 Messwerte und zeigen Sie Minimal- und Maximalwerte an
  • Fortgeschritten: Senden Sie Temperatur- und Feuchtigkeitsdaten an einen Webserver oder eine IoT-Plattform wie ThingSpeak
  • Fortgeschritten: Erstellen Sie einen Hitzeindex-Rechner, der Temperatur und Luftfeuchtigkeit zu einer "gefühlten" Temperatur kombiniert

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