Go Down

Topic: D18S20 - schwankende Werte (Read 1 time) previous topic - next topic

zwanzinger

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

TransWarp

Wenn der Sensor zuwenig Energie erhält, dann gibt er Null Grad zurück.
Versuche mal den Pull-Up Widerstand zu reduzieren und betreibe ihm wenn möglich im 3 Leitungsmodus, damit die Datenleitung nicht auch noch die Energie liefern muss.

Kalli

#2
Oct 14, 2012, 09:50 am Last Edit: Oct 14, 2012, 09:59 am by Kalli Reason: 1
Hallo zwanzinger,

ich würde erstmal die Funktion des Sensors mit einem Programm unter Exemples, Dallas Temperature (z.B. Tester) probieren.
Wenn da alles geht, dann liegt es nicht am Sensor.

Schönen Sonntag wünscht

Kalli

Linpotec

Hi,

wie hast Du den Sensor montiert? Kann evtl. Feuchtigkeit, Windzug an die Stelle kommen? Hast Du den Referenzsensor direkt daneben aufgebaut?

Springende Werte kenne ich von externen Einflüssen, also elektrisch, oder physikalisch... (kleines Beispiel war ein Orgelpfeifeneffekt, der bei einer bestimmten Windrichtung und Stärke den Sensor um  + - 10° abweichen ließ, und nicht die 2000m3 Scheiße im Turm der Messung.. (Faulturm, Kläranlage))

Greetz, Linpo
????? ????? ?? ????? ????????

zwanzinger

Hallo,

Danke für die Kommentare.
Ich werde in jeden Fall eine möglichst einfache Testschaltung basteln, mit simplen Code, und dann  das  Problem noch einmal nachstellen.

Ich habe meinen Temperatursensor aussen in einem Plastikgehäuse montiert, den D18S20 nach aussen über ein Kabel geführt (drähte angelötet, an die Platine mit Steckverbinder montiert). Also habe ich natürlich Wind etc. Dachte mir dadurch wird der Fühler genauer, da er ja unmittelbarer in der Außenluft ist - ist wohl ein Trugschluss :-)

Ich werd den mal in das Gehäuse hineingeben, vielleicht wird das dann besser.

Innen ist das aber etwas anderes, da muss es einen anderen Grund geben.
Ich hab den Referenzsensor gleich daneben (auch aussen der Fall).

lg,
Thomas

Go Up