Erklärung der Übung

In diesem Beispiel wird gezeigt, wie man mithilfe des Temperatursensors DHT11 die Feuchtigkeit und Temperatur in einem Raum messen und mithilfe des Arduinos ausgeben kann.
Zuerst wird ein Breadboard mit Verbindungen zum Sensor benötigt


Aufbau 

Die Schwarze Verbindung ist am Pin Ground/GND angeschlossen
Die Rote am 5 V Pin
Die Gelbe am Pin G17


Abbildung 1: Steckplan
Quelle: BBS2 Wolfsburg

Quellcode


#include "DHTesp.h";   //Bibliothek für den Temperatur/Feuchtigkeitssensor laden
DHTesp dht;            //Definieren des dht

void setup() 
{
  Serial.begin(11520);
  dht.setup(32, DHTesp::DHT11);
  

}

void loop() 
{
  delay(1000);  //Sensor benötigt etwas Zeit

  float humidity = dht.getHumidity(); //Die Luftfeutchtigkeit auslesen und in einem !FLOAT speichern
                                       //Da der Datentyp float genug Nachkommastellen bietet
  float temp = dht.getTemperature();  //Verhält sich wie mit der Luftfeuchtigkeit

  printLine();
  Serial.print("Die Luftfeuchtigkeit beträgt:");
  Serial.print(humidity);
  Serial.println();
  Serial.print("Die Temperatur beträgt:");
  Serial.println(temp);
  printLine();
  Serial.println();
}

void printLine()
{
  Serial.println("----------------------------------");  
}

Anschließend kann man mit dieser Bibliothek programmieren und den Sensor nutzen.

Im obigen Sketch wird mithilfe der DHTesp-Library die Temperatur und Feuchtigkeit ausgelesen und in float-Variablen gespeichert und danach (formatiert) im Seriellen Monitor ausgegeben. Dazu wird eine Methode (printLine) genutzt, welche ähnlich wie printDots() einige Minuszeichen darstellt.


Abbildung 2: Ausgabe
Quelle: BBS2 Wolfsburg

Und somit wird uns die Luftfeuchtigkeit (nice) in Prozent und die Temperatur in °C angezeigt.

Zuletzt geändert: Montag, 28. Juni 2021, 20:39