Arduino Nano - DHT11

Dieses Tutorial zeigt Ihnen, wie Sie den Arduino Nano verwenden, um die Temperatur und Luftfeuchtigkeit vom DHT11-Sensor auszulesen. Im Detail werden wir lernen:

Wir schlagen vor:

Erforderliche Hardware

1×Official Arduino Nano
1×Alternativ: DIYables ATMEGA328P Nano Development Board
1×USB-A-zu-Mini-B-Kabel
1×DHT11 Temperatur- und Feuchtigkeitssensor
1×10 kΩ Resistor
1×Breadboard
1×Verbindungskabel
1×(Empfohlen) Schraubklemmen-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Breakout-Erweiterungsboard für Arduino Nano
1×(Empfohlen) Stromverteiler für Arduino Nano

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

Pinbelegung des DHT11-Temperatur- und Feuchtigkeitssensors

Der DHT11 ist auf dem Markt in zwei Formen erhältlich: Sensor und Modul.

Der DHT11-Sensor hat vier Pins:

  • GND-Pin: muss mit GND (0 V) verbunden werden
  • VCC-Pin: muss mit VCC (5 V) verbunden werden
  • DATA-Pin: wird für die Kommunikation zwischen dem Sensor und dem Arduino Nano verwendet
  • NC-Pin: ist nicht notwendig, dieser Pin kann vernachlässigt werden
DHT11-Temperatur- und Feuchtigkeitssensor – Pinbelegung

Das DHT11-Modul hat drei Anschlüsse:

  • GND-Pin (-): muss mit GND (0V) verbunden werden
  • VCC-Pin (+): muss mit VCC (5V) verbunden werden
  • OUT-Pin: wird für die Kommunikation zwischen dem Sensor und dem Arduino Nano verwendet

※ Notiz:

Die Anordnung der Pins auf einem Modul kann von Hersteller zu Hersteller variieren. Es ist wichtig, beim Einsatz des Moduls stets auf die auf dem Modul aufgedruckten Beschriftungen zu achten. Schauen Sie genau hin!

Verdrahtungsdiagramm

Arduino Nano - DHT11-Sensor-Verdrahtung

Ein Widerstand mit einem Widerstandswert zwischen 5 kΩ und 10 kΩ ist notwendig, um die Datenleitung hoch zu halten und so die Kommunikation zwischen dem Sensor und dem Arduino Nano zu ermöglichen.

Arduino Nano DHT11 Temperatur- und Feuchtigkeitssensor Verdrahtungsdiagramm

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

Arduino Nano - DHT11 Modulverkabelung

Das DHT11-Sensor-Modul verfügt über einen integrierten Widerstand, wodurch keine zusätzliche Verdrahtung oder Lötarbeiten notwendig sind. Das spart uns Zeit und Mühe.

Arduino Nano DHT11 Temperatur- und Feuchtigkeitsmodul Schaltplan

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

Siehe Der beste Weg, den Arduino Nano und andere Komponenten mit Strom zu versorgen.

Wie man den DHT11-Temperatursensor programmiert

  • Der erste Schritt besteht darin, die Bibliothek einzubinden:
#include "DHT.h"
  • Geben Sie den Pin des Arduino Nano an, der mit dem DHT11-Sensor verbunden ist.
#define DHT_PIN 3 // Arduino Nano-Pin, der mit dem DHT11-Sensor verbunden ist
  • Geben Sie den Sensortyp an: DHT11
#define DHT_TYPE DHT11
  • Erstelle ein DHT-Objekt.
DHT dht11(DHT_PIN, DHT_TYPE);
  • Starte den Sensor-Einrichtungsprozess:
dht11.begin();
  • Lies den Feuchtigkeitswert.
float humi = dht11.readHumidity();
  • Lies die Temperatur in Grad Celsius.
float temperature_C = dht11.readTemperature();
  • Lies die Temperatur in Fahrenheit ab.
float temperature_F = dht11.readTemperature(true);

Arduino Nano-Code für DHT11

/* * Dieser Arduino Nano Code wurde von newbiely.de entwickelt * Dieser Arduino Nano 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/arduino-nano-dht11 */ #include "DHT.h" #define DHT_PIN 3 // The Arduino Nano pin connected to DHT11 sensor #define DHT_TYPE DHT11 DHT dht11(DHT_PIN, DHT_TYPE); void setup() { Serial.begin(9600); dht11.begin(); // initialize the sensor } void loop() { // wait a few seconds between measurements. delay(2000); // read humidity float humi = dht11.readHumidity(); // read temperature as Celsius float temperature_C = dht11.readTemperature(); // read temperature as Fahrenheit float temperature_F = dht11.readTemperature(true); // check if any reads failed if (isnan(humi) || isnan(temperature_C) || isnan(temperature_F)) { 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"); } }

Schnelle Schritte

  • Schließen Sie ein USB-Kabel an den Arduino Nano und an den PC an.
  • Öffnen Sie die Arduino IDE und wählen Sie das passende Board und den passenden Port aus.
  • Klicken Sie auf das Bibliotheken-Symbol in der linken Symbolleiste der Arduino IDE.
  • Suchen Sie nach „DHT“ und finden Sie die DHT-Sensor-Bibliothek von Adafruit.
  • Drücken Sie die Schaltfläche Installieren, um die Bibliothek zu installieren.
Arduino Nano DHT11 Sensorbibliothek
  • Sie werden aufgefordert, weitere Bibliotheksabhängigkeiten zu installieren.
  • Um alle zu installieren, klicken Sie einfach auf die Schaltfläche Alle installieren.
Arduino Nano Adafruit vereinheitlichte Sensorbibliothek
  • Kopieren Sie den Code für Ihren Sensor und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie in der Arduino IDE auf die Hochladen-Schaltfläche, um den Code für den Arduino Nano zu kompilieren und hochzuladen.
  • Ändern Sie die Temperatur der Umgebung rund um den Sensor.
  • Überprüfen Sie die Ergebnisse im seriellen Monitor.
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.

Zusätzliches Wissen

Lassen Sie uns DHT11- und DHT22-Sensoren vergleichen.

Die Gemeinsamkeiten zwischen DHT11 und DHT22

  • Die Pinbelegungen bleiben gleich.
  • Die Verdrahtung zum Arduino Nano ist identisch.
  • Die Programmierung, mit Hilfe einer Bibliothek, ist vergleichbar, wobei sich nur eine Codezeile unterscheidet.

Die Unterschiede zwischen DHT11 und DHT22

DHT11 DHT22
Price ultra low cost low cost
Temperature Range 0°C to 50°C -40°C to 80°C
Temperature Accuracy ± 2°C ± 0.5°C
Humidity Range 20% to 80% 0% to 100%
Humidity Accuracy 5% ± 2 to 5%
Reading Rate 1Hz (once every second) 0.5Hz (once every 2 seconds)
Body size 15.5mm x 12mm x 5.5mm 15.1mm x 25mm x 7.7mm

Es ist eindeutig, dass der DHT22 präziser ist als der DHT11, einen größeren Messbereich hat und teurer ist.

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