Archiv der Kategorie: Feuchtekmessung

Arduino – DHT11 Feuchtigkeitsmesser

Ansteuerung eines DHT10 Sensors über den Ardunio Uno.

Grundlagen

Feuchtigkeitsmesser DHT11

Aufbau

Beschaltung

Testprogramm

#include "DHT.h" //DHT Bibliothek laden

#define DHTPIN 2        // Pin auf dem Arduino
#define DHTTYPE DHT11   // Typ des Sensors

DHT dht(DHTPIN, DHTTYPE); // Eine Instanz des Sensors erstellen

void setup() {
  Serial.begin(9600); 
  dht.begin(); //DHT11 Sensor starten
}

void loop() {
  
  delay(2000); //Zwei Sekunden Vorlaufzeit bis zur Messung (der Sensor ist etwas träge)

  float wett = dht.readHumidity(); //die Luftfeuchtigkeit auslesen
  float temp = dht.readTemperature();//die Temperatur auslesen 
  Serial.print("Luftfeuchtigkeit: "); //Im seriellen Monitor den Text und 
  Serial.print(wett); //die Dazugehörigen Werte anzeigen
  Serial.print(" % \t");
  Serial.print("Temperatur: ");
  Serial.print(temp);
  Serial.println(" Grad Celsius");

}

Output

Feuchtigkeitsmesser DHT11

Der DHT kann die Luftfeuchtigkeit mit einer Genauigkeit von 5% und die Temperatur mit einer Genauigkeit von 2°C bestimmen.

Wertebereich

Luftfeuchte: 20-80%
Temperatur: 0-50°C

Pinning

Bildergebnis für DHT11

Lib

Ardunio liefert eine Lib mit. DHT11.h Heisst  sie und es muss im Konsturktor der Sensortyp (DHT11/22)  und der verwendete Daten Pin angegeben werden.

Die Lib muss zuvor über den Library Manger der Arduino GUI installiert werden. Zusätzlich wird der generelle  Treiber für Sensoren von Adafruit benötigt.

#define DHTPIN 2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE); // Konstruktor

Versuchsaufbau

Ardunino

DHT10 mit Arduino Uno

ESP8266

DHT10 mit ESP8266

Probleme

fatal error: DHT.h 

Code compiliert nicht. Evtl. wurden die DHT  Bibliotheken nicht insalliert.

Installiere die DHT lib von Adafruit:

fatal error: Adafruit_Sensor.h

Installiere die Standardlib von Adafruit:

 

Quellen

Nr.16 – DHT11 und DHT22

https://www.adafruit.com/product/386

https://learn.adafruit.com/dht