Hallo!
Ich habe mein erstes Projekt gestartet also Arduino Anfänger: Einen Außen-Termperatursensor.
Ich bin schon recht weit gekommen, mein Außensensor liefert brav Daten, ich kann sie wireless empfangen (Module von Jeelabs). Empfangen werden die Daten von einem Arduino Uno.
Angeschlossen sind ein 2 Zeilen LCD + HopeRF + D18S20.
Grundsätzlich funktioniert alles wunderbar, eines jedoch ist recht störend:
Bei meinem Außensensor sowie meinen Innentemperatur Sensor (beide D18S20 von Reichelt) läuft manchmal die Temperatur in die Irre:
Aktuallisierung alle 30 sekunden:
20,02
20,02
19,80
...
10,4 <-- komplett falsch
10,5
02,2 <-- geht ein paar minuten so
....
19,8 <-- jetzt wieder richtig
20,2
....
Ich habe einen gekauften Temperaturfühler als Referenz, über eine geraume Zeit stimmen die Daten +/- 1 Grad. Dann aber stimmen kurzfristig (können auch Minuten sein) die Daten überhaupt nicht, 10 Grad oder mehr Fehler, und dann kriegt er sich von alleine wieder ein.
Implementierung des 1-Wire Interface ist die Standard Implementierung von dieser Webseite. Der Effekt tritt auch auf, wenn ich die Temperatur einfach in Serial.println schreibe.
Das ganze Setup ist über ein Steckbrett verkabelt. Das Ding steht auf einem Kästchen, sonst keine elektrischen Geräte oder Wärmeerzeuger in der Nähe.
Im Netz konnte ich soweit keine Information über so ein Verhalten finden. Das ist ja ein Digitaler Sensor, entweder er geht, oder nicht, würde ich meinen. Was da auf einmal so eine Abweichung erzeugen kann??? Bin schon soweit, dass ich eine Intelegenz in die Software nehme, die Temperaturänderungen aprupt um 0,5 Grad einfach rausfiltern, aber das ist ja nicht die Idee eines Sensors...
Vielleicht habt ihr eine Idee?
Danke!
lg,
Thomas