ESP32 - DHT22 Temperatur- und Luftfeuchtigkeitssensor

Diese Anleitung zeigt Ihnen, wie Sie einen DHT22-Temperatur- und Luftfeuchtigkeitssensor mit einem ESP32 und MicroPython verwenden. Wir behandeln Folgendes:

ESP32 MicroPython und DHT22-Sensormodul

Überblick über DHT22 Temperature and Humidity Sensor

DHT22
Temperaturbereich -40°C bis 80°C
Temperaturgenauigkeit ± 0,5°C
Luftfeuchtigkeitsbereich 0% bis 100%
Luftfeuchtigkeitsgenauigkeit ± 2 bis 5%
Abtastrate 0,5Hz (einmal alle 2 Sekunden)
Betriebsspannung3 bis 5V

Pinbelegung

Es gibt zwei Formen des DHT22: eine ist nur der Sensor, die andere ein komplettes Modul.

DHT22 Temperatur- und Luftfeuchtigkeitssensor Pinbelegung

Der DHT22-Sensor hat vier Pins.

  • GND-Pin: Verbinden Sie ihn mit GND (0 Volt).
  • VCC-Pin: Verbinden Sie ihn mit VCC (5 Volt oder 3,3 Volt).
  • DATA-Pin: Über diesen Pin kommuniziert der Sensor mit dem ESP32.
  • NC-Pin: Wird nicht verwendet, Sie können ihn ignorieren.

Das DHT22-Modul hat drei Pins:

  • GND-Pin: mit GND (0 Volt) verbinden
  • VCC-Pin: mit VCC (5 Volt oder 3,3 Volt) verbinden
  • DATA-Pin: dient zur Datenübertragung zwischen Sensor und ESP32

Einige Hersteller bieten den DHT22-Sensor als Modul mit drei beschrifteten Pins an: GND, VCC und DATA (oder manchmal mit -, + und OUT beschriftet).

Verdrahtungsdiagramm

ESP32 - DHT22-Sensor Verdrahtung

Schließen Sie einen Widerstand zwischen 5K und 10K Ohm zwischen dem DHT22-Sensor und dem ESP32 an, um die Datenleitung auf HIGH zu halten und die Kommunikation zu ermöglichen. Wir benötigen ein Steckbrett

ESP32 MicroPython DHT22 Temperatur- und Luftfeuchtigkeitssensor Schaltplan

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

ESP32 - DHT22-Modul Verdrahtung

Die meisten DHT22-Sensormodule haben einen eingebauten Widerstand, sodass Sie keinen weiteren hinzufügen müssen. Das erleichtert das Verdrahten oder Löten.

  • So verbinden Sie ESP32 und DHT22-Temperatur- und Luftfeuchtigkeitsmodul mit einem Steckbrett
ESP32 MicroPython DHT22 Temperatur- und Luftfeuchtigkeitsmodul Schaltplan

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

So verbinden Sie ESP32 und DHT22-Temperatur- und Luftfeuchtigkeitsmodul

ESP32 MicroPython-Code - DHT22

/* * Dieser ESP32 MicroPython Code wurde von newbiely.de entwickelt * Dieser ESP32 MicroPython 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-micropython/esp32-micropython-dht22-temperature-humidity-sensor */ import machine import time import dht DHT22_PIN = 21 # The ESP32 pin GPIO21 connected to the DHT22 sensor # Initialize the DHT22 sensor DHT22 = dht.DHT22(machine.Pin(DHT22_PIN)) # Read data from the sensor every 2 seconds while True: try: DHT22.measure() temp = DHT22.temperature() # Gets the temperature in Celsius humidity = DHT22.humidity() # Gets the relative humidity in % print("Temperature: {:.2f}°C, Humidity: {:.2f}%".format(temp, humidity)) except OSError as e: print("Failed to read from DHT22 sensor:", e) time.sleep(2)

Schnelle Schritte

So richten Sie Ihren MicroPython-Code auf dem ESP32 mit der Thonny IDE ein und führen ihn aus:

  • Stellen Sie sicher, dass die Thonny IDE auf Ihrem Computer installiert ist.
  • Vergewissern Sie sich, dass die MicroPython-Firmware auf Ihrem ESP32-Board installiert ist.
  • Wenn Sie zum ersten Mal einen ESP32 mit MicroPython verwenden, lesen Sie die Anleitung ESP32 MicroPython Erste Schritte für eine Schritt-für-Schritt-Anleitung.
  • Schließen Sie das ESP32-Board gemäß dem bereitgestellten Schaltplan an den DHT22-Sensor bzw. das DHT22-Modul an.
  • Verbinden Sie das ESP32-Board über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Thonny IDE auf Ihrem Computer.
  • Gehen Sie in der Thonny IDE zu Tools Options.
  • Wählen Sie im Reiter Interpreter die Option MicroPython (ESP32) aus dem Dropdown-Menü.
  • Stellen Sie sicher, dass der richtige Port ausgewählt ist. Die Thonny IDE erkennt ihn normalerweise automatisch, aber eventuell müssen Sie ihn manuell auswählen (z. B. COM12 unter Windows oder /dev/ttyACM0 unter Linux).
  • Kopieren Sie den bereitgestellten MicroPython-Code und fügen Sie ihn in den Editor von Thonny ein.
  • Speichern Sie den Code auf Ihrem ESP32:
    • Klicken Sie auf die Schaltfläche Save oder drücken Sie Ctrl+S.
    • Wählen Sie im Speicherdialog MicroPython device.
    • Benennen Sie die Datei main.py.
  • Klicken Sie auf die grüne Schaltfläche Run (oder drücken Sie F5), um das Skript auszuführen.
  • Verändern Sie die Temperatur in der Nähe des DHT22-Sensors, indem Sie die Wärme erhöhen oder verringern.
  • Sehen Sie sich die Meldung in der Shell unten in Thonny an.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Temperature: 21.00°C, Humidity: 42.00% Temperature: 21.00°C, Humidity: 44.00% Temperature: 21.00°C, Humidity: 44.00% Temperature: 21.00°C, Humidity: 53.00% Temperature: 22.00°C, Humidity: 54.00% Temperature: 22.00°C, Humidity: 55.00% Temperature: 22.00°C, Humidity: 56.00% Temperature: 22.00°C, Humidity: 58.00% Temperature: 22.00°C, Humidity: 59.00% Temperature: 22.00°C, Humidity: 59.00% Temperature: 22.00°C, Humidity: 59.00% Temperature: 23.00°C, Humidity: 58.00%
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

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!