Arduino Nano ESP32 - DHT11

Dieses Tutorial erklärt, wie man den Arduino Nano ESP32 verwendet, um Temperatur- und Feuchtigkeitswerte vom DHT11-Sensor zu lesen und im seriellen Monitor auszugeben. Es enthält Anweisungen sowohl für den DHT11-Sensor als auch für das DHT11-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×DHT11 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 DHT11 Temperatur- und Luftfeuchtigkeitssensor

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:

DHT11-Sensor-Modul Pinbelegung

DHT11-Sensor enthält vier Pins:

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

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

Verdrahtungsdiagramm zwischen DHT11 und Arduino Nano ESP32

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

Arduino Nano ESP32 - DHT11 Sensorverkabelung

Arduino Nano ESP32 DHT11 Temperatur- und Luftfeuchtigkeitssensor Verdrahtungsdiagramm

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

Arduino Nano ESP32 - DHT11-Modulverkabelung

Die meisten DHT11-Sensormodule verfügen über einen eingebauten Widerstand, sodass Sie ihn nicht hinzufügen müssen. Das spart uns Verkabelungs- oder Lötarbeiten.

Arduino Nano ESP32 DHT11 Temperatur- und Feuchtigkeitsmodul Verdrahtungsdiagramm

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

Arduino Nano ESP32-Code - DHT11

/* * 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-dht11 */ #include <DHT.h> #define DHT11_PIN D3 // The Arduino Nano ESP32 pin D31 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 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

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

  • Falls 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.
  • Verkabeln Sie die Bauteile gemäß dem bereitgestellten Diagramm.
  • Verbinden Sie das Arduino Nano ESP32-Board mit Ihrem Computer über ein USB-Kabel.
  • Öffnen 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 Bibliotheks-Manager-Symbol in der linken Navigationsleiste der Arduino IDE klicken.
  • Geben Sie im Suchfeld „DHT“ ein, suchen Sie dann nach der DHT-Sensor-Bibliothek von Adafruit.
  • Installieren Sie die Bibliothek, indem Sie auf die Schaltfläche Installieren 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 der 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 auf das Arduino Nano ESP32-Board hochladen, indem Sie in der Arduino IDE auf die Schaltfläche Hochladen klicken.
  • Kühlen Sie den Sensor ab oder erhitzen Sie ihn. Zum Beispiel, indem Sie den Sensor in die Nähe einer heißen Tasse Kaffee legen.
  • Überprüfen Sie das Ergebnis im seriellen 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!