Temperatuur en luchtvochtigheid met de AM2120
FunduinoLaatst bijgewerkt op
Zwei Messwerte über eine einzige Datenleitung auslesen
Den Sensor anschließen
1 / 2
Die DHT-Bibliothek installieren
Der Sketch
Temperatur und Luftfeuchtigkeit auslesen
#include "DHT.h"
#define pinDHT 5 // Sensor Pin
DHT dht(pinDHT, DHT22); //Erstellen eines Sensors aus der Bibliothek,mit Einstellung des Typs DHT22, der dieselbe Kommunikationsart wie der AM2120 verwendet
void setup()
{
Serial.begin(9600); //Initialisierung der seriellen Kommunikation
dht.begin(); //Start der Kommunikation mit dem DHT-Sensor
}
void loop()
{
float temperatur = dht.readTemperature(); //Temperatur in eine Variable einlesen
float luftfeuchtigkeit = dht.readHumidity(); //Luftfeuchtigkeit in eine Variable einlesen
//Überprüfen, ob die gelesenen Werte gültig sind, mit Hilfe der isnan-Funktion
if (isnan(temperatur) || isnan(luftfeuchtigkeit)) //Bei fehlerhaftem Lesen eine Fehlermeldung ausgeben
{
Serial.println("Fehler beim Lesen des Sensors");
delay(800);
return;
}
//über die serielle Schnittstelle die Messwerte ausgeben
Serial.print("Temperatur: ");
Serial.print(temperatur);
Serial.print(" Grad Celsius, ");
Serial.print("Luftfeuchtigkeit: ");
Serial.print(luftfeuchtigkeit);
Serial.println("% RH.");
delay(800);
}Handleiding beoordelen