Beispielaufgabe zu Variablen/Datentypen
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.