ESP32 C3 Super Mini - Temperatur- und Feuchtigkeitssensor

Dieses Tutorial zeigt Ihnen, wie Sie DHT11 oder DHT22 Temperatur- und Feuchtigkeitssensoren an Ihren ESP32 C3 Super Mini anschließen und Umgebungsdaten in Echtzeit auslesen. Perfekt für Einsteiger, die Wetterstationen oder Hausautomatisierungsprojekte bauen!

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - Temperatur- und Feuchtigkeitssensor

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×(Optional) Temperature and Humidity Sensor DHT22
1×(Alternativ) DHT22 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 and DHT22 Temperature and Humidity Sensor

DHT11 und DHT22 sind digitale Temperatur- und Feuchtigkeitssensoren, die kalibrierte Ausgangswerte liefern und sich einfach in ESP32 C3 Super Mini Projekte integrieren lassen.

Gemeinsamkeiten von DHT11 und DHT22

  • Identische Pinbelegung mit 4 Pins
  • Gleiche Verdrahtung mit dem ESP32 C3 Super Mini
  • Kompatibler Code mit minimalen Änderungen
  • Beide nutzen eine digitale Eindraht-Kommunikation
  • Geringer Stromverbrauch, ideal für batteriebetriebene Projekte

Unterschiede zwischen DHT11 und DHT22

Die folgende Tabelle zeigt einen detaillierten Vergleich der technischen Daten:

DHT22 DHT11
Der Preis günstig sehr günstig
Der Feuchtigkeitsbereich 0% bis 100% 20% bis 80%
Die Feuchtigkeitsgenauigkeit ± 2% bis 5% 5%
Der Temperaturbereich -40°C bis 80°C 0°C bis 50°C
Die Temperaturgenauigkeit ± 0.5°C ± 2°C
Die Leserate 0.5Hz (einmal alle 2 Sekunden) 1Hz (einmal pro Sekunde)
Abmessungen 15.1mm x 25mm x 7.7mm 15.5mm x 12mm x 5.5mm
Betriebsspannung3 bis 5V 3 bis 5V

Wichtigste Erkenntnis:

  • DHT22 bietet bessere Genauigkeit und einen größeren Messbereich
  • DHT11 ist für einfache Projekte günstiger
  • Beide funktionieren perfekt mit dem ESP32 C3 Super Mini

Pinbelegung von DHT11 und DHT22

Die Temperatur- und Feuchtigkeitssensoren DHT11 und DHT22 haben dieselbe 4-Pin-Konfiguration:

  • GND-Pin: Mit Masse (0V) verbinden
  • VCC-Pin: Mit der Stromversorgung (3,3V oder 5V) verbinden
  • DATA-Pin: Digitaler Signalpin für die Kommunikation mit dem ESP32 C3 Super Mini
  • NC-Pin: Nicht verbunden (unbeschaltet lassen)
Pinbelegung des DHT11 und DHT22 Temperatur- und Feuchtigkeitssensors

Modul-Version (empfohlen):

Wir empfehlen dringend, DHT11 und DHT22 Sensormodule zu verwenden, da die Verdrahtung einfacher ist:

  • Eingebauter Pull-up-Widerstand (kein externer Widerstand nötig)
  • Nur 3 Pins: VCC, GND und DATA (oder +, -, OUT)
  • Praktischer für Breadboard-Projekte
Pinbelegung des DHT11 und DHT22 Temperatur- und Feuchtigkeitsmoduls
image source: diyables.io

Hinweis: Die Pin-Reihenfolge kann je nach Hersteller variieren - prüfen Sie immer die Beschriftung auf Ihrem Modul.

Schaltplan zwischen DHT11/DHT22 und ESP32 C3 Super Mini

Die Verdrahtung ist für DHT11 und DHT22 Sensoren mit dem ESP32 C3 Super Mini identisch.

Wichtiger Hinweis:

  • Bei Original-Sensoren (4 Pins) ist ein 10kΩ Pull-up-Widerstand zwischen DATA und VCC erforderlich
  • Bei Sensormodulen (3 Pins) ist der Widerstand bereits eingebaut

ESP32 C3 Super Mini - Verdrahtung des DHT11 Sensors

DHT11 Pin ESP32 C3 Super Mini Pin
VCC 3.3V
GND GND
DATA D4 (oder ein beliebiger digitaler Pin)
NC Nicht verbunden
Schaltplan ESP32 C3 Super Mini DHT11 Temperatur- und Feuchtigkeitssensor

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

ESP32 C3 Super Mini - Verdrahtung des DHT22 Sensors

DHT22 Pin ESP32 C3 Super Mini Pin
VCC 3.3V
GND GND
DATA D4 (oder ein beliebiger digitaler Pin)
NC Nicht verbunden
Schaltplan ESP32 C3 Super Mini DHT22 Temperatur- und Feuchtigkeitssensor

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

ESP32 C3 Super Mini - Verdrahtung des DHT11 Moduls

Die meisten DHT11 Sensormodule haben einen eingebauten Widerstand, was die Verdrahtung vereinfacht:

DHT11 Modul-Pin ESP32 C3 Super Mini Pin
+ (oder VCC) 3.3V
* (oder GND) GND
OUT (oder DATA) D4
Schaltplan ESP32 C3 Super Mini DHT11 Temperatur- und Feuchtigkeitsmodul

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

ESP32 C3 Super Mini - Verdrahtung des DHT22 Moduls

Die meisten DHT22 Sensormodule haben einen eingebauten Widerstand, sodass keine externen Bauteile nötig sind:

DHT22 Modul-Pin ESP32 C3 Super Mini Pin
+ (oder VCC) 3.3V
* (oder GND) GND
OUT (oder DATA) D4
Schaltplan ESP32 C3 Super Mini DHT22 Temperatur- und Feuchtigkeitsmodul

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

ESP32 C3 Super Mini Code - DHT11

Dieser Code liest Temperatur und Feuchtigkeit vom DHT11 Sensor aus und zeigt die Werte im Seriellen Monitor an:

/* * 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-temperature-humidity-sensor */ #include <DHT.h> #define DHT_SENSOR_PIN 4 // The ESP32 C3 SuperMini pin 4 connected to DHT11 sensor #define DHT_SENSOR_TYPE DHT11 DHT dht_sensor(DHT_SENSOR_PIN, DHT_SENSOR_TYPE); void setup() { Serial.begin(115200); dht_sensor.begin(); // initialize the DHT sensor } void loop() { // read humidity float humi = dht_sensor.readHumidity(); // read temperature in Celsius float temperature_C = dht_sensor.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht_sensor.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 DHT 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); }

ESP32 C3 Super Mini Code - DHT22

Dieser Code liest Temperatur und Feuchtigkeit mit höherer Genauigkeit vom DHT22 Sensor aus:

/* * 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-temperature-humidity-sensor */ #include <DHT.h> #define DHT_SENSOR_PIN 4 // The ESP32 C3 SuperMini pin 4 connected to DHT22 sensor #define DHT_SENSOR_TYPE DHT22 DHT dht_sensor(DHT_SENSOR_PIN, DHT_SENSOR_TYPE); void setup() { Serial.begin(115200); dht_sensor.begin(); // initialize the DHT sensor } void loop() { // read humidity float humi = dht_sensor.readHumidity(); // read temperature in Celsius float temperature_C = dht_sensor.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht_sensor.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 DHT 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); }

Wichtig: Die beiden obigen Codebeispiele unterscheiden sich nur in einer Zeile - der Definition des Sensortyps (DHT11 oder DHT22).

Schnelle Schritte

  • Neu beim ESP32 C3 Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Bauteile verdrahten: Folgen Sie dem obigen Schaltplan, um Ihren DHT-Sensor mit dem ESP32 C3 Super Mini zu verbinden
  • USB-Kabel anschließen: Verbinden Sie Ihren ESP32 C3 Super Mini über ein Typ-C-Kabel mit Ihrem Computer
  • Arduino IDE öffnen: Starten Sie die Arduino IDE Software auf Ihrem Computer
  • Board auswählen: Wählen Sie ESP32 C3 Super Mini im Board-Menü aus
  • COM-Port auswählen: Wählen Sie den richtigen COM-Port für Ihren ESP32 C3 Super Mini
  • DHT-Bibliothek installieren: Klicken Sie auf das Symbol des Bibliotheksverwalters in der linken Seitenleiste
  • Nach der Bibliothek suchen: Geben Sie "Adafruit DHT" in das Suchfeld ein
  • Adafruit DHT installieren: Klicken Sie bei der DHT sensor library von Adafruit auf Installieren
ESP32 C3 Super Mini DHT-Sensorbibliothek
  • Abhängigkeiten installieren: Klicken Sie bei der Nachfrage auf Alle installieren, um die benötigten Abhängigkeiten hinzuzufügen
ESP32 C3 Super Mini Adafruit Unified Sensor Bibliothek
  • Code kopieren: Wählen Sie je nach Sensor den DHT11- oder DHT22-Code
  • Code hochladen: Klicken Sie auf die Schaltfläche Upload, um Ihren ESP32 C3 Super Mini zu programmieren
  • Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein, um die Sensorwerte zu sehen
  • Sensor testen: Halten Sie den Sensor in die Nähe einer Wärmequelle (z. B. einer Kaffeetasse), um die Werte sich ändern zu sehen
  • Profi-Tipp: Warten Sie 2-3 Sekunden zwischen den Messungen, um stabile Werte zu erhalten, da DHT-Sensoren Zeit zum Stabilisieren benötigen.

Ausgabe im Seriellen Monitor

Öffnen Sie nach dem Hochladen des Codes den Seriellen Monitor mit einer Baudrate von 115200, um Temperatur- und Feuchtigkeitswerte in Echtzeit zu sehen:

∞
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: 45.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 45.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 44.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 44.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 43.00% | Temperature: 24.00°C ~ 75.20°F Humidity: 43.00% | Temperature: 25.00°C ~ 77.00°F Humidity: 42.00% | Temperature: 26.00°C ~ 78.80°F Humidity: 42.00% | Temperature: 27.00°C ~ 80.60°F Humidity: 41.00% | Temperature: 28.00°C ~ 82.40°F Humidity: 40.00% | Temperature: 29.00°C ~ 84.20°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Anwendungs- und Projektideen

Hier sind praktische Projekte, die Sie mit DHT11 oder DHT22 Sensoren und dem ESP32 C3 Super Mini bauen können:

  • Heimwetterstation: Überwachen Sie Raumtemperatur und Luftfeuchtigkeit auf einem Display
  • Intelligente Gewächshaussteuerung: Automatisieren Sie Bewässerung und Belüftung abhängig von der Luftfeuchtigkeit
  • Automatischer Badlüfter: Schalten Sie den Lüfter automatisch ein, wenn die Luftfeuchtigkeit einen Grenzwert überschreitet
  • Serverraum-Überwachung: Lösen Sie einen Alarm aus, wenn die Temperatur über sichere Werte steigt
  • Intelligentes Thermostat: Erstellen Sie einen WLAN-fähigen Temperaturregler für die Hausautomatisierung
  • Datenlogger: Speichern Sie Umgebungsdaten zur Langzeitanalyse auf einer SD-Karte
  • Behaglichkeitsindex-Rechner: Berechnen Sie den Hitzeindex oder den Taupunkt aus den Sensorwerten

Video-Tutorial

Sehen Sie sich das folgende Video für eine visuelle Schritt-für-Schritt-Anleitung zu diesem Projekt an.

Fordern Sie sich heraus

Bringen Sie Ihr ESP32 C3 Super Mini Projekt mit Temperatur- und Feuchtigkeitssensor auf die nächste Stufe:

  • Einfach: Fügen Sie eine LED hinzu, die leuchtet, wenn die Temperatur 25°C überschreitet
  • Einfach: Zeigen Sie die Temperatur nur in Celsius an oder fügen Sie einen Taster zur Umrechnung in Fahrenheit hinzu
  • Mittel: Fügen Sie einen Summer-Alarm hinzu, der ertönt, wenn die Luftfeuchtigkeit unter 30% fällt oder über 70% steigt
  • Mittel: Erstellen Sie einen Webserver, um die Sensorwerte im Browser Ihres Smartphones anzuzeigen
  • Fortgeschritten: Speichern Sie Temperatur- und Feuchtigkeitsdaten mit Zeitstempeln auf einer SD-Karte
  • Fortgeschritten: Senden Sie Sensordaten zur Fernüberwachung an eine Cloud-Plattform wie ThingSpeak oder Blynk
  • Fortgeschritten: Bauen Sie ein vollständiges Klimasteuerungssystem, das einen Lüfter und einen Luftbefeuchter anhand der Sensorwerte steuert

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