Arduino UNO R4 - DHT11

In diesem Leitfaden lernen wir, wie man den DHT11-Temperatur- und Feuchtigkeitssensor mit dem Arduino UNO R4 verwendet. Im Detail werden wir lernen:

Arduino UNO R4 und DHT11-Sensor-Modul

Über den DHT11-Temperatur- und Feuchtigkeitssensor

DHT11
Operating Voltage3 to 5V
Temperature Range 0°C to 50°C
Temperature Accuracy ± 2°C
Humidity Range 20% to 80%
Humidity Accuracy 5%
Reading Rate 1Hz (once every second)

Pinbelegung

Der DHT11 ist in zwei Typen erhältlich: Sensor und Modul.

DHT11-Temperatur- und Feuchtigkeitssensor Pinbelegung

Der DHT11-Sensor hat vier Pins.

  • GND-Pin: mit GND (0V) verbinden
  • VCC-Pin: mit VCC (5V oder 3,3V) verbinden
  • DATA-Pin: wird für die Kommunikation zwischen dem Sensor und dem Arduino UNO R4 verwendet
  • NC-Pin: nicht verbunden, kann ignoriert werden

Das DHT11-Modul hat drei Pins.

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

Einige Hersteller bieten den DHT11-Sensor als Modul mit drei Pins an, die mit GND, VCC und DATA gekennzeichnet sind (manchmal auch als -, + und OUT).

Verdrahtungsdiagramm

Um den DHT11-Sensor mit dem Arduino UNO R4 zu verbinden, verwenden Sie einen Widerstand zwischen 5 kΩ und 10 kΩ. Dieser Widerstand hilft, die Datenleitung auf High-Pegel zu halten, sodass der Sensor und der Arduino ordnungsgemäß kommunizieren können.

Arduino UNO R4 – DHT11-Sensorverkabelung

Arduino UNO R4 DHT11 Temperatur- und Feuchtigkeitssensor Verdrahtungsdiagramm

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

Arduino UNO R4 – DHT11-Modulverkabelung

Die meisten DHT11-Sensormodule sind mit einem eingebauten Widerstand ausgestattet, sodass kein zusätzlicher Widerstand erforderlich ist. Dadurch wird das Verkabeln oder Löten erleichtert.

Arduino UNO R4 DHT11 Temperatur- und Feuchtigkeitsmodul 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 DHT11-Temperatursensor

Die Programmierung für Sensor und Modul ist dieselbe.

  • Binden Sie die Bibliothek ein.
#include <DHT.h>
  • Lege den Pin am Arduino UNO R4 fest, der mit dem DHT-Sensor verbunden ist:
#define DHT11_PIN 2
  • Erstelle ein DHT11-Sensorobjekt.
DHT dht11(DHT11_PIN, DHT11);
  • Starte den Sensor:
dht11.begin();
  • Luftfeuchtigkeitswert lesen:
float humi = dht11.readHumidity();
  • Lesen Sie die Temperatur in Grad Celsius:
float tempC = dht11.readTemperature();
  • Lies die Temperatur in Fahrenheit aus.
float tempF = dht11.readTemperature(true);

Arduino UNO R4 Code - DHT11

/* * 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-dht11 */ #include <DHT.h> #define DHT11_PIN 2 // The Arduino UNO R4 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

Folgen Sie diesen Anweisungen Schritt für Schritt:

  • Wenn dies Ihr erster Einsatz 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.
  • Verdrahten Sie die Komponenten gemäß dem bereitgestellten Diagramm.
  • Verbinden Sie das Arduino Uno R4-Board mit Ihrem Computer über ein USB-Kabel.
  • Öffnen Sie die Arduino IDE auf Ihrem Computer.
  • Wählen Sie das geeignete Arduino Uno R4-Board (z. B. Arduino Uno R4 WiFi) und den COM-Port aus.
  • Klicken Sie auf das Bibliotheken-Symbol auf der linken Seite der Arduino IDE.
  • Suchen Sie nach "DHT" und finden Sie die DHT-Sensor-Bibliothek von Adafruit.
  • Klicken Sie auf die Installieren-Schaltfläche, um die Bibliothek hinzuzufügen.
Arduino UNO R4 DHT-Sensor-Bibliothek
  • Sie müssen zusätzliche Bibliotheksabhängigkeiten installieren
  • Klicken Sie auf die Alle installieren-Schaltfläche, um alle benötigten Bibliotheken zu installieren.
Arduino UNO R4 Adafruit Einheitliche Sensorbibliothek
  • Kopieren Sie den Code für Ihren Sensor und öffnen Sie ihn in der Arduino IDE.
  • Drücken Sie die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den Arduino UNO R4 hochzuladen.
  • Stellen Sie die Temperatur in der Nähe des Sensors auf wärmere oder kühlere Werte ein.
  • Überprüfen Sie die Ergebnisse im seriellen Monitor.
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!