Arduino UNO R4 - DHT22

Dieses Tutorial zeigt Ihnen, wie Sie den Arduino UNO R4 mit dem DHT22-Temperatur- und Feuchtigkeitssensor verwenden. Im Detail werden wir lernen:

Arduino UNO R4 und DHT22-Sensor-Modul

Über den DHT22-Temperatur- und Feuchtigkeitssensor

DHT22
Temperature Range -40°C to 80°CW
Temperature Accuracy ± 0.5°C
Humidity Range 0% to 100%
Humidity Accuracy ± 2 to 5%
Reading Rate 0.5Hz (once every 2 seconds)
Operating Voltage3 to 5V

Pinbelegung

Es gibt zwei Arten von DHT22: den Sensor und das Modul.

DHT22 Temperatur- und Feuchtigkeitssensor Pinbelegung

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

  • GND-Pin: Verbinde diesen mit GND (0 V).
  • VCC-Pin: Verbinde diesen mit VCC (5 V oder 3,3 V).
  • DATA-Pin: Dieser Pin ermöglicht dem Sensor die Kommunikation mit dem Arduino UNO R4.
  • NC-Pin: Dieser Pin ist nicht verbunden und kann ignoriert werden.

Das DHT22-Modul umfasst drei Pins:

  • GND-Pin: mit GND (0 V) verbinden
  • VCC-Pin: mit VCC (5 V oder 3,3 V) verbinden
  • DATA-Pin: wird zur Kommunikation zwischen dem Sensor und dem Arduino UNO R4 verwendet

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

Verdrahtungsdiagramm

Verwenden Sie einen Widerstand von 5 kΩ bis 10 kΩ, um die Datenleitung im High-Pegel zu halten und die Kommunikation zwischen dem DHT22-Sensor und dem Arduino UNO R4 zu ermöglichen.

Arduino UNO R4 - DHT22 Sensorverkabelung

Arduino UNO R4 DHT22 Temperatur- und Luftfeuchtigkeitssensor Verdrahtungsdiagramm

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

Arduino UNO R4 - DHT22-Modulverkabelung

Die meisten DHT22-Sensormodule verfügen über einen integrierten Widerstand, sodass kein zusätzlicher Widerstand erforderlich ist. Das spart etwas Aufwand beim Verkabeln oder Löten.

Arduino UNO R4 DHT22 Temperatur- und Luftfeuchtigkeitsmodul Verdrahtungsdiagramm

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

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

Wie programmiert man den DHT22-Temperatursensor

Die Programmierung für den DHT22-Sensor und das Modul ist dieselbe.

  • Füge die Bibliothek hinzu:
#include <DHT.h>
  • Setzen Sie den Pin des Arduino UNO R4 fest, der mit dem DHT-Sensor verbunden ist:
#define DHT22_PIN 2
  • Erstelle ein DHT22-Sensorobjekt
DHT dht22(DHT22_PIN, DHT22);
  • Sensor einrichten:
dht22.begin();
  • Luftfeuchtigkeit lesen.
float humi = dht22.readHumidity();
  • Lesen Sie die Temperatur in Celsius ab.
float tempC = dht22.readTemperature();
  • Die Temperatur in Fahrenheit lesen:
float tempF = dht22.readTemperature(true);

Arduino UNO R4 Programmcode - DHT22

/* * Dieser Arduino UNO R4 Code wurde von newbiely.de entwickelt * Dieser Arduino UNO R4 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-uno-r4/arduino-uno-r4-dht22 */ #include <DHT.h> #define DHT22_PIN 2 // The Arduino UNO R4 pin connected to DHT22 DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(9600); dht22.begin(); // initialize the DHT22 sensor } void loop() { // wait a few seconds between measurements. delay(3000); // read humidity float humidity = dht22.readHumidity(); // read temperature as Celsius float tempC = dht22.readTemperature(); // read temperature as Fahrenheit float tempF = dht22.readTemperature(true); // check if any reads failed if (isnan(humidity) || isnan(tempC) || isnan(tempF)) { Serial.println("Failed to read from DHT22 sensor!"); } else { Serial.print("DHT22# Humidity: "); Serial.print(humidity); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(tempC); Serial.print("°C ~ "); Serial.print(tempF); Serial.println("°F"); } }

Schnelle Schritte

Folgen Sie diesen Anweisungen Schritt für Schritt:

  • Wenn dies Ihre erste Verwendung des Arduino Uno R4 WiFi/Minima ist, lesen Sie das Tutorial zur Einrichtung der Umgebung für Arduino Uno R4 WiFi/Minima in der Arduino IDE (BASE_URL/tutorials/arduino-uno-r4/arduino-uno-r4-software-installation).
  • Verdrahten Sie die Komponenten gemäß dem bereitgestellten Diagramm.
  • Schließen Sie das Arduino Uno R4-Board mit einem USB-Kabel an Ihren Computer an.
  • Starten Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das passende Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Klicken Sie auf das Libraries-Symbol auf der linken Seite der Arduino IDE.
  • Geben Sie "DHT" in das Suchfeld ein und suchen Sie nach der DHT-Sensor-Bibliothek von Adafruit.
  • Klicken Sie auf die Install-Schaltfläche, um die Bibliothek hinzuzufügen.
Arduino UNO R4 DHT-Sensorbibliothek
  • Sie müssen zusätzliche Bibliotheksabhängigkeiten installieren.
  • Klicken Sie auf die Schaltfläche Alle installieren, um alle benötigten Bibliotheken zu installieren.
Arduino UNO R4 Adafruit vereinheitlichte Sensorbibliothek
  • Wähle den Code für deinen Sensor aus und kopiere ihn; öffne ihn anschließend in der Arduino IDE.
  • Klicke in der Arduino IDE auf die Hochladen-Schaltfläche, um den Code auf dein Arduino UNO R4 hochzuladen.
  • Verändere die Temperatur in der Nähe des Sensors, indem du ihn heißer oder kühler machst.
  • Überprüfe die Ergebnisse im seriellen Monitor.
COM6
Send
DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F DHT22# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F DHT22# Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F DHT22# 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!