INHALT
Anschluss des Temperatur- und Feuchtigkeitssensors DHT11 an den Arduino: Analysieren wir den Aufbau und den Zweck des Sensors. Das erste Beispielprogramm sendet Daten vom dht11-Modul an den seriellen Port-Monitor, wobei die LEDs eingeschaltet sind. Das zweite Beispiel zeigt die Daten auf dem LCD 1602 I2C Display an. Für den Arduino-Temperatur- und Luftfeuchtigkeitssensor muss die Bibliothek DHT.h installiert sein.
Bestandteile:
- Arduino Uno / Arduino Nano / Arduino Mega
- DHT11 Temperatur- und Luftfeuchtesensor
- LEDs und Widerstände
- 1602 LCD Display
- Breadboard
- Dupont-Kabel
- Bibliothek DHT.h und LiquidCrystal_I2C.h
Der Sensor DHT11 und DHT22 Arduino ist auf dem Modul montiert und hat einen dreipoligen Anschluss – es handelt sich um einen digitalen Sensor, der aus einem Thermistor und einem kapazitiven Feuchtigkeitssensor besteht. Das Modul hat folgende Eigenschaften: Temperaturmessung von 0 bis 50 Grad Celsius mit einer Genauigkeit von 2 Grad, Feuchtigkeitsmessung von 20 bis 95% mit einer Genauigkeit von 5%.
DHT11 Temperatur & Luftfeuchtesensor pinout, datasheet
Merkmale des Temperatur und Luftfeuchtesensor DHT11 (datasheet)
- Versorgungsspannung: 3 – 5 V
- Luftfeuchtigkeit (relativ %): 20 ~ 80%
- Genauigkeit (Luftfeuchtigkeit): +/- 5%
- Temperatur: 0 ~ +50°C
- Genauigkeit (Temperatur): +/- 2°C
- Maximale Messfrequenz: 1 Hz (1 Messung pro Sekunde)
Thermistor (Heißleiter) – der Widerstand des Elements variiert mit der Temperatur, d. h. ein Temperaturanstieg führt zu einer Abnahme des Widerstands. Im Wesentlichen ist ein Thermistor Arduino ein Thermometer mit variablem Widerstand, das aus gemischten Übergangsmetalloxiden besteht. Er gehört zur Messtechnik und kann zur automatischen Temperaturmessung in verschiedenen Medien eingesetzt werden.
Der kapazitive Feuchtesensor ist ein Kondensator mit variabler Kapazität, der eine mit Textolith beschichtete leitfähige Kupferfolie enthält. Der Kondensator ist in einer wasserdichten Hülle gekapselt, auf der sich eine Schicht aus Trockenmittel befindet. Wenn Wasserpartikel diese Schicht berühren, ändert sich deren Dielektrizitätskonstante, wodurch sich die Kapazität des Kondensators im Feuchtigkeitssensor DHT11 ändert.
Wie man einen DHT11 Temperatur und Luftfeuchtesensor
Im ersten Beispiel sehen wir uns an, wie man die Lufttemperatur mit einem Arduino und dem DHT 11 mit eingeschalteter LED messen kann. Der Code für die Arbeit mit dem Modul ist nicht kompliziert und erfordert etwas Arbeit. In diesem Fall ist es am einfachsten, die Bibliotheken zu verwenden, die auf der GitHub-Website zu finden sind, die eine Plattform für den Austausch von Software und Links zum Herunterladen ist.
Programm Arduino für DHT11 Temperatursensor und LEDs
#include "DHT.h" DHT dht(2, DHT11); #define RED 10 #define BLU 12 void setup() { dht.begin(); Serial.begin(9600); pinMode(RED, OUTPUT); pinMode(BLU, OUTPUT); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); Serial.print("Humidity: "); Serial.println(h); Serial.print("Temperature: "); Serial.println(t); if(t >= 24) {digitalWrite(RED, HIGH); digitalWrite(BLU, LOW);} else {digitalWrite(RED, LOW); digitalWrite(BLU, HIGH);} delay(1000); }
- Jeder beliebige Universal-Pin kann verwendet werden, um den Sensor mit dem Arduino Uno-Mikrocontroller zu verbinden, indem Sie ihn im Code angeben;
- Serial.print(); sendet die Informationen ohne Zeilenumbruch, Serial.println(); sendet die Informationen mit Zeilenumbruch..
Wie man einen Sensors DHT11 an den Arduino mit LCD
LCD 1602 i2c | Arduino Uno | Arduino Nano | Arduino Mega |
GND | GND | GND | GND |
VCC | 5V | 5V | 5V |
SDA | A4 | A4 | 20 |
SCL | A5 | A5 | 21 |
Für den Anschluss des DHT 11 Sensors an den Arduino-Mikrocontroller kann ein beliebiger digitaler Allzweckausgang verwendet werden, indem er im Programm angegeben wird. Der Befehl Serial.print() sendet Informationen vom Sensor an den Portmonitor. Im folgenden Beispiel werden die Temperatur und die Luftfeuchtigkeit auf dem LCD 1602 i2c angezeigt. Der Schaltplan ist im obigen Bild zu sehen und die folgende Skizze wird verwendet:
Programm Arduino für Temperatursensor DHT11 und LCD
#include "Wire.h" #include "LiquidCrystal_I2C.h" #include "DHT.h" LiquidCrystal_I2C LCD(0x27,16,2); DHT dht(2, DHT11); void setup() { LCD.init(); LCD.backlight(); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); LCD.setCursor(0,0); LCD.print("Humidity: "); LCD.print(h); LCD.setCursor(0,1); LCD.print("Temperature: "); LCD.print(t); delay(1000); LCD.clear(); }
- Die Funktion LCD.clear(); des Programms löscht den LCD1602-Bildschirm, auf dem die Beschriftungen angezeigt werden, um die neuen Werte des DHT11 auszugeben;
- Die Variablen „h“ und „t“ sind Daten vom Typ float, die zum Speichern von Zahlen mit Dezimaltrennzeichen verwendet werden.
Schlussfolgerung. In diesem Überblick haben wir gesehen, wie man den DHT11 an den Arduino anschließt. Wir haben zwei Beispielprogramme vorgestellt, um Informationen vom digitalen Sensor an den Arduino IDE Port Monitor und an das 1602 Display zu senden. Es gibt viele Arduino-Wetterstationsprojekte mit dem DHT11-Sensor, die Sie selbst erstellen können, indem Sie sich die Informationen auf unserer ausgezeichneten Website ansehen.
Schreibe einen Kommentar