Mein problem ist, dass die sensor daten nicht wie gewünscht alle 5 sekunden sondern immer direkt nach einander ausgegeben werden sodass der sensor nich richtig messen kann. Weiß jemand wo mein Fehler liegt. Mir wurde vorgegeben , dass ich nicht mit dem delay Befehl arbeiten darf.
Mein plan ist das immer wenn aktuelle Millisekunde durch 2000 Rest 0 ergibt die if schleife ausgeführt wird und die Luftfeuchtigkeit ausgegeben wird.
Ich wollte damit den delay() befehl umgehen.
jukop:
Mein plan ist das immer wenn aktuelle Millisekunde durch 2000 Rest 0 ergibt die if schleife ausgeführt wird und die Luftfeuchtigkeit ausgegeben wird.
Ich wollte damit den delay() befehl umgehen.
Erstens ist unsicher, ob du - bei länger laufender loop - genau die 2000er ms erwischt.Zweitens wird in dieser ms das if beliebig oft wahr, aber eigentlich willst du es doch nur einmal ausführen, oder?
Schau dir nochmal BlinkWithoutDelay an, und erkenne, warum es nicht um Blink sondern um WithoutDelay geht.
?
Ich sehe keinen Fehler, außer dass die DHT Library fehlt. ('DHT' does not name a type) #include <Arduino.h> kann man sich hingegen bei .ino Dateien sparen
jukop:
das problem hab ich nun gelöst. Vielen Dank.
Jetzt habe ich nur noch das problem das der Sensor nur Nan (not a number) als wert ausgibt.
Weiß da zufällig auch jemand woran das liegt?
Bei weiteren Problemen, immer den aktuellen Sketch posten.
Und setze den bitte in Code-Tags.
Verwende dazu die Schaltfläche </> oben links im Editorfenster. Dazu den Sketch markieren und die Schaltfläche klicken, oder [code] davor und [/code] dahinter ohne *.
Damit wird dieser für alle besser lesbar, auch für mobile Geräte.