Dht11 Sensor gibt bei Temperatur und Luftfeuchtigkeit "nan" aus?
Mein DHT11 gibt im Seriellen Monitor immer nur nan aus.
#include <DHT.h>
#define ledred_pin 5
#define ledyellow_pin 6
#define ledgreen_pin 7
#define buzz_pin 12
#define dht_pin 11
#define DHTTYPE DHT11
DHT dht(dht_pin, DHTTYPE);
void setup() {
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(12, OUTPUT);
Serial.begin(9600);
dht.begin();
delay(2000);
}
void loop() {
float Luftfeuchtigkeit = dht.readHumidity();
float Temperatur = dht.readTemperature();
Serial.print("Luftfeuchtigkeit: "); Serial.print(Luftfeuchtigkeit); Serial.println(" %"); delay(2000); Serial.print("Temperatur: "); Serial.print(Temperatur); Serial.println(" Grad Celsius"); delay(2000);
}
1 Antwort
"nan" steht für "not a number", was die Folge davon ist, dass der Sensor keine brauchbaren Daten liefert. Das Programm sieht soweit ok aus, also vermute ich, dass evtl. der Sensor nicht korrekt angeschlossen wurde oder schlicht defekt ist.
Im Normalfall sollte der interne Pullup-Widerstand des Arduino ausreichen. Du kannst aber mal testweise einen 10k-Widerstand zwischen +5V und Datenleitung setzen. Schaden tut das auf jeden Fall nicht.
Ich meinte aber viel eher, dass du noch einmal prüfst, ob du die richtigen Beinchen des DHT mit den richtigen Anschlüssen verbunden hast. Sollte der DHT in einem Breadboard stecken, kann es zudem aufgrund der sehr dünnen Beinchen dazu kommen, dass der Kontakt nicht sauber zu Stande kommt.
Brauch der vlt irgendeinen Wiederstad ich hab jetzt keinen eingebaut