Arduino Mega - DHT22

Diese Anleitung zeigt Ihnen, wie Sie Arduino Mega mit dem DHT22-Temperatur- und Luftfeuchtigkeitssensor verwenden. Wir lernen im Detail:

Arduino Mega und DHT22-Sensormodul

Benötigte Hardware

1×Arduino Mega
1×USB 2.0 Kabel Typ A/B
1×DHT22 Temperatur-Luftfeuchtigkeits-Sensormodul
1×10 kΩ Widerstand
1×Breadboard (Steckplatine)
1×Jumper-Kabel
1×(Empfohlen) Screw Terminal Block Shield for Arduino Uno/Mega
1×(Empfohlen) Breadboard Shield for Arduino Mega
1×(Empfohlen) Enclosure for Arduino Mega

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 Luftfeuchtigkeitssensor

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

Pinbelegung

DHT22 gibt es in zwei Ausführungen: als Sensor und als Modul.

DHT22-Temperatur- und Luftfeuchtigkeitssensor Pinbelegung

Der DHT22-Sensor hat vier Pins:

  • GND-Pin: mit Masse verbinden (0V).
  • VCC-Pin: mit der Versorgungsspannung verbinden (5V oder 3.3V).
  • DATA-Pin: Dieser Pin ermöglicht die Kommunikation zwischen Sensor und Arduino Mega.
  • NC-Pin: nicht verbunden; ignorieren Sie diesen.

Der DHT22-Sensor hat drei Pins:

  • GND-Pin: mit Masse verbinden (0V)
  • VCC-Pin: mit Stromversorgung verbinden (5V oder 3.3V)
  • DATA-Pin: wird zum Senden und Empfangen von Daten zwischen Sensor und Arduino Mega verwendet

Einige Hersteller verkaufen den DHT22-Sensor als kleines Modul mit drei Pins: GND, VCC und DATA (oder -, +, und OUT).

Schaltplan

Verwenden Sie einen Pull-up-Widerstand von etwa 5k–10k Ohm an der Datenleitung zwischen dem DHT22-Sensor und dem Arduino Mega, um die Leitung auf High zu halten und die Kommunikation zu ermöglichen.

Arduino Mega - DHT22-Sensor Verkabelung

Arduino Mega DHT22-Temperatur- und Luftfeuchtigkeitssensor Schaltplan

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

Arduino Mega - DHT22-Modul Verkabelung

Die meisten DHT22-Sensormodule haben bereits einen eingebauten Widerstand, sodass Sie keinen hinzufügen müssen. Dies spart Ihnen Zeit und Aufwand beim Verkabeln oder Löten.

Arduino Mega DHT22-Temperatur- und Luftfeuchtigkeitsmodul Schaltplan

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

Programmierung des DHT22-Temperatursensors

Sowohl der DHT22-Sensor als auch sein Modul werden auf dieselbe Weise programmiert.

  • Installieren Sie die Bibliothek
#include <DHT.h>
  • Wählen Sie den Arduino Mega-Pin, der mit dem DHT-Sensor verbunden wird:
#define DHT22_PIN 2
  • Erstellen Sie ein DHT22-Sensor-Objekt
DHT dht22(DHT22_PIN, DHT22);
  • Initialisieren Sie den Sensor
dht22.begin();
  • Prüfen Sie die Luftfeuchtigkeit.
float humi = dht22.readHumidity();
  • Prüfen Sie die Temperatur in Grad Celsius.
float tempC = dht22.readTemperature();
  • Prüfen Sie die Temperatur in Fahrenheit
float tempF = dht22.readTemperature(true);

Arduino Mega Code - DHT22

/* * Dieser Arduino Mega Code wurde von newbiely.de entwickelt * Dieser Arduino Mega 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-mega/arduino-mega-dht22 */ #include <DHT.h> #define DHT22_PIN 2 // The Arduino Mega 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

Befolgen Sie diese Schritte nacheinander:

  • Verbinden Sie die Bauteile wie im Schaltplan gezeigt.
  • Verbinden Sie das Arduino Mega-Board über ein USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das richtige Board (Arduino Mega) und den COM-Port.
  • Klicken Sie auf das Bibliotheken-Symbol auf der linken Seite der Arduino IDE.
  • Geben Sie DHT in das Suchfeld ein und finden Sie die Adafruit DHT-Sensor-Bibliothek.
  • Klicken Sie auf Installieren, um die Bibliothek hinzuzufügen.
Arduino Mega DHT-Sensor-Bibliothek
  • Sie müssen zusätzliche Bibliotheken installieren.
  • Klicken Sie auf die Schaltfläche "Alle installieren", um alle benötigten Bibliotheken zu installieren.
Arduino Mega Adafruit Unified Sensor-Bibliothek
  • Wählen und kopieren Sie den Code für Ihren Sensor und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Upload-Schaltfläche in der Arduino IDE, um den Code an Ihr Arduino Mega zu senden.
  • Verändern Sie die Temperatur in der Nähe des Sensors, indem Sie ihn erwärmen oder abkühlen.
  • Sehen Sie sich die Ergebnisse im Serial Monitor an.
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!