Arduino Mega - DHT11

Diese Anleitung zeigt, wie Sie den DHT11 Temperatur- und Luftfeuchtigkeitssensor mit dem Arduino Mega verwenden. Wir behandeln die Details:

Arduino Mega and DHT11 sensor module

Benötigte Hardware

1×Arduino Mega
1×USB 2.0 Kabel Typ A/B
1×DHT11 Temperatur Luftfeuchtigkeits Sensor Modul
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 DHT11 Temperatur- und Luftfeuchtigkeitssensor

DHT11
Betriebsspannung3 bis 5V
Temperaturbereich 0°C bis 50°C
Temperaturgenauigkeit ± 2°C
Luftfeuchtigkeitsbereich 20% bis 80%
Luftfeuchtigkeitsgenauigkeit 5%
Leserate 1Hz (einmal pro Sekunde)

Pinbelegung

Der DHT11 gibt es in zwei Varianten: als Sensor und als Modul.

DHT11 temperature and humidity sensor Pinout

Der DHT11 Sensor hat 4 Pins.

  • GND Pin: mit Masse verbinden (0V)
  • VCC Pin: mit Stromversorgung verbinden (5V oder 3,3V)
  • DATA Pin: wird verwendet, um Daten zwischen dem Sensor und dem Arduino Mega zu senden und zu empfangen
  • NC Pin: nicht verbunden, kann ignoriert werden

Das DHT11 Modul hat drei Pins.

  • Ground Pin: mit Masse verbinden (0 Volt).
  • Power Pin: mit Stromversorgung verbinden (5 Volt oder 3,3 Volt).
  • Data Pin: wird verwendet, um Daten zwischen dem Sensor und dem Arduino Mega zu senden und zu empfangen.

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

Verdrahtungsdiagramm

Um den DHT11 Sensor mit dem Arduino Mega zu verbinden, verwenden Sie einen Widerstand von etwa 5k bis 10k Ohm. Dieser Widerstand hält die Datenleitung auf High-Pegel, damit der Sensor und der Arduino ordnungsgemäß kommunizieren können.

Arduino Mega - DHT11 Sensor Verdrahtung

Arduino Mega DHT11 Temperature and humidity Sensor Wiring Diagram

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

Arduino Mega - DHT11 Modul Verdrahtung

Die meisten DHT11 Sensor-Module haben bereits einen eingebauten Widerstand, sodass Sie keinen hinzufügen müssen. Das macht die Verdrahtung oder das Löten einfacher.

Arduino Mega DHT11 Temperature and humidity Module Wiring Diagram

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

Programmierung für DHT11 Temperatursensor

Die Programmierung ist für Sensor und Modul identisch.

  • Bibliothek hinzufügen.
#include <DHT.h>
  • Den Arduino Mega Pin wählen, der mit dem DHT Sensor verbunden ist.
#define DHT11_PIN 2
  • Einen DHT11 Sensor erstellen.
DHT dht11(DHT11_PIN, DHT11);
  • Sensor einschalten:
dht11.begin();
  • Luftfeuchtigkeit prüfen
float humi = dht11.readHumidity();
  • Temperatur in Celsius lesen.
float tempC = dht11.readTemperature();
  • Temperatur in Fahrenheit prüfen.
float tempF = dht11.readTemperature(true);

Arduino Mega Code - DHT11

/* * 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-dht11 */ #include <DHT.h> #define DHT11_PIN 2 // The Arduino Mega pin connected to DHT11 DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(9600); dht11.begin(); // initialize the sensor } void loop() { // wait a few seconds between measurements. delay(3000); // read humidity float humidity = dht11.readHumidity(); // read temperature as Celsius float tempC = dht11.readTemperature(); // read temperature as Fahrenheit float tempF = dht11.readTemperature(true); // check if any reads failed if (isnan(humidity) || isnan(tempC) || isnan(tempF)) { Serial.println("Failed to read from DHT11 sensor!"); } else { Serial.print("DHT11# 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

Führen Sie diese Schritte der Reihe nach aus.

  • Verbinden Sie die Bauteile entsprechend dem Diagramm.
  • Verbinden Sie den Arduino Mega mit einem USB-Kabel mit Ihrem Computer.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das Arduino Mega Board und den richtigen COM-Port.
  • Klicken Sie auf das Bibliotheken-Symbol auf der linken Seite der IDE.
  • Geben Sie DHT in das Suchfeld ein und finden Sie die Adafruit DHT Bibliothek.
  • Klicken Sie auf Installieren, um die Bibliothek hinzuzufügen.
Arduino Mega DHT sensor library
  • Sie müssen weitere Software-Pakete installieren.
  • Klicken Sie auf Alle Installieren, um alle benötigten Bibliotheken zu installieren.
Arduino Mega Adafruit Unified sensor library
  • Kopieren Sie den Code für Ihren Sensor und öffnen Sie ihn in der Arduino IDE.
  • Klicken Sie auf die Hochladen Schaltfläche in der Arduino IDE, um den Code auf den Arduino Mega zu übertragen.
  • Ändern Sie die Temperatur in der Nähe des Sensors, um sie wärmer oder kühler zu machen.
  • Sehen Sie sich die Ergebnisse im Seriellen Monitor an.
COM6
Send
DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 27.00°C ~ 80.60°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 32.00% | Temperature: 28.00°C ~ 82.40°F DHT11# Humidity: 31.00% | Temperature: 29.00°C ~ 84.20°F DHT11# Humidity: 32.00% | Temperature: 29.00°C ~ 84.20°F DHT11# 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!