Arduino Nano ESP32 - DHT22

Dieses Tutorial gibt Anleitungen dazu, wie man den Arduino Nano ESP32 verwendet, um Temperatur- und Feuchtigkeitswerte vom DHT22-Sensor auszulesen und sie im Serial Monitor auszugeben. Das Tutorial enthält Anleitungen sowohl für den DHT22-Sensor als auch für das DHT22-Modul.

Erforderliche Hardware

1×Arduino Nano ESP32
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×DHT22 Temperatur-Feuchtigkeitssensor-Modul
1×10 kΩ Resistor
1×Breadboard
1×Verbindungskabel
1×(Optional) DC-Stromanschluss
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano ESP32

Oder Sie können die folgenden Kits kaufen:

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 DHT22-Temperatur- und Feuchtigkeitssensor

DHT22
Operating Voltage3 to 5V
The humidity range 0% to 100%
The humidity accuracy ± 2% to 5%
The temperature range -40°C to 80°C
The temperature accuracy ± 0.5°C
The reading rate 0.5Hz (one time per 2 seconds)

DHT22 Pinbelegung

DHT22 hat zwei Formen: roher Sensor und Modul:

Pinbelegung des DHT22-Sensor-Moduls

Der DHT22-Sensor verfügt über 4 Pins:

  • GND-Pin: Verbinde diesen Pin mit GND (0 V)
  • VCC-Pin: Verbinde diesen Pin mit VCC (3,3 V oder 5 V)
  • DATA-Pin: Der Pin wird verwendet, um zwischen dem Sensor und dem Arduino Nano ESP32 zu kommunizieren
  • NC-Pin: Nicht verbunden

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

Schaltplan zwischen DHT22 und Arduino Nano ESP32

Die Verdrahtung zum Arduino Nano ESP32 ist für beide Sensoren gleich. In der Originalform ist ein Widerstand von 5 kΩ bis 10 kΩ erforderlich, um die Datenleitung auf High zu halten und die Kommunikation zwischen dem Sensor und dem Arduino Nano ESP32 zu ermöglichen.

Arduino Nano ESP32 - DHT22-Sensorverkabelung

Arduino Nano ESP32 DHT22 Temperatur- und Luftfeuchtigkeitssensor Schaltplan

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

Arduino Nano ESP32 - DHT22-Modulverkabelung

Die meisten DHT22-Sensor-Module verfügen über einen integrierten Widerstand, sodass Sie ihn nicht hinzufügen müssen. Das spart uns etwas Verkabelungs- bzw. Lötaufwand.

Arduino Nano ESP32 DHT22 Temperatur- und Feuchtigkeitsmodul Verdrahtungsdiagramm

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

Arduino Nano ESP32-Code – DHT22

/* * Dieser Arduino Nano ESP32 Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano-esp32/arduino-nano-esp32-dht22 */ #include <DHT.h> #define DHT22_PIN D3 // The Arduino Nano ESP32 pin D31 connected to DHT22 sensor DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // read humidity float humi = dht22.readHumidity(); // read temperature in Celsius float temperature_C = dht22.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht22.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 DHT22 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

Um mit dem Arduino Nano ESP32 zu beginnen, befolgen Sie diese Schritte:

  • Wenn Sie neu bei Arduino Nano ESP32 sind, lesen Sie das Tutorial zu wie man die Umgebung für Arduino Nano ESP32 in der Arduino IDE einrichtet.
  • Verdrahten Sie die Komponenten gemäß dem bereitgestellten Diagramm.
  • Verbinden Sie das Arduino Nano ESP32-Board über ein USB-Kabel mit Ihrem Computer.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Nano ESP32-Board und den entsprechenden COM-Port aus.
  • Öffnen Sie den Library Manager, indem Sie auf das Library Manager-Symbol in der linken Navigationsleiste der Arduino IDE klicken.
  • Geben Sie “DHT” in das Suchfeld ein, und suchen Sie dann nach der DHT-Sensorbibliothek von Adafruit.
  • Installieren Sie die Bibliothek, indem Sie auf die Schaltfläche Install klicken.
Arduino Nano ESP32 DHT-Sensor-Bibliothek
  • Ein Fenster erscheint, das Sie auffordert, Abhängigkeiten für die Bibliothek zu installieren
  • Installieren Sie alle Abhängigkeiten für die Bibliothek, indem Sie auf die Schaltfläche Alle installieren klicken.
Arduino Nano ESP32 Adafruit Unified Sensor-Bibliothek
  • Kopieren Sie einen der oben gezeigten Codes und öffnen Sie ihn mit der Arduino-IDE
  • Kompilieren und Code auf das Arduino Nano ESP32-Board hochladen, indem Sie in der Arduino IDE auf die Hochladen-Schaltfläche klicken
  • Machen Sie den Sensor kühler oder wärmer. Zum Beispiel, indem Sie den Sensor in die Nähe einer heißen Tasse Kaffee bringen
  • Überprüfen Sie das Ergebnis im Serial Monitor. 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!