Temperatur und Luftfeuchtigkeit mit DHT11 / DHT22 und Arduino messen - Gunook
Temperatur und Luftfeuchtigkeit mit DHT11 / DHT22 und Arduino messen - Gunook
Anonim
Image
Image

In diesem Arduino Tutorial lernen wir, wie man den DHT11 oder den DHT22 Sensor zum Messen von Temperatur und Luftfeuchtigkeit mit dem Arduino Board verwendet.

Lieferungen

  • Arduino UNO
  • DHT11 oder DHT22
  • 16 x 2 LCD-Anzeige
  • Steckbrett
  • Überbrückungskabel
  • Arduino-Kabel

Schritt 1: Einführung:

Einführung
Einführung
Einführung
Einführung

Diese Sensoren sind bei Elektronik-Bastlern sehr beliebt, da sie sehr günstig sind, aber dennoch eine hervorragende Leistung bieten. Hier sind die wichtigsten Spezifikationen und Unterschiede zwischen diesen beiden Sensoren:

Der DHT22 ist die teurere Version, die offensichtlich bessere Spezifikationen hat. Sein Temperaturmessbereich reicht von -40 bis +125 Grad Celsius mit einer Genauigkeit von +-0,5 Grad, während der Temperaturbereich des DHT11 von 0 bis 50 Grad Celsius mit einer Genauigkeit von +-2 Grad reicht. Auch der DHT22-Sensor hat einen besseren Feuchtigkeitsmessbereich von 0 bis 100% mit 2-5% Genauigkeit, während der DHT11 Feuchtigkeitsbereich von 20 bis 80% mit 5% Genauigkeit reicht.

Es gibt zwei Spezifikationen, bei denen der DHT11 besser ist als der DHT22. Das ist die Abtastrate, die beim DHT11 1 Hz oder eine Messung pro Sekunde beträgt, während die Abtastrate des DHT22 0, 5 Hz oder eine Messung alle zwei Sekunden beträgt und auch die DHT11 eine kleinere Körpergröße hat. Die Betriebsspannung beider Sensoren beträgt 3 bis 5 Volt, während der maximale Strom bei der Messung 2,5 mA beträgt.

Schritt 2: Schaltpläne:

Schema
Schema

Schritt 3: Quellcode:

/* © Techtronic Hart */

#include "DHT.h" //die DHT-Bibliothek einschließen

#include //include die LiquidCrystal-Bibliothek #define DHTPIN 12 //definiere DHT-Pin #define DHTTYPE DHT11 //definiere DHTTYPE DHT11/DHT22

Flüssigkristall-LCD (2, 3, 4, 5, 6, 7); // LCD-Pins definieren (RS, E, D4, D5, D6, D7)

DHT dht(DHTPIN, DHTTYPE);

Void-Setup ()

{dht.begin(); lcd.begin(16, 2); // initialisiert das LCD und gibt die Abmessungen an aufrechtzuerhalten. Void loop () { float temp = dht.readTemperature (); float humi = dht.readHumidity(); lcd.setCursor(0, 0); lcd.print("Temp:"); lcd.print (temp); lcd.print("C"); lcd.setCursor(0, 1); lcd.print("Humi:"); lcd.print (humi); lcd.print(" %"); Verzögerung (2000); }

/*

© Techtronic Harsh

*/

Empfohlen: