Gast
#1240205
Hallo Leute, ich weis, dass ich wieder ein ganz altes Thema aufgreife, aber eine (für mich) befriedigende Erklärung konnte ich im Forum nicht finden. Vielleicht kann mir ja doch einer eine Antwort geben, damit ichs begreife. Ich betreibe in meiner Schaltung drei DS18S20 (nicht im Parasitärmodus), einer davon hängt an einem 1,8m langem Kabel (ehem. Mauskabel). Ich gebe die Temperatur am Display auf eine Nachkommastelle genau aus. Der Sensor am Kabel zeigt im Schnitt ca. 2.8 +/-0,6°C weniger an. Jetzt habe ich alle Sensoren mal durchgetauscht, der am Kabel zeigt immer weniger! Wenn alle drei Sensoren auf der Platine verbaut sind, zeigen Sie auf +/-0,1 °C genau die gleich Temperatur an. Der Fehler ist auch nicht durch einen Offset im Programm korrigierbar, da er ja um +/-0,6°C schwankt. Den CRC-Code kann ich nicht vergleichen, weil ich nicht mehr genug Speicher für die Funktion auf meinem AVR habe, ich gehe aber davon aus, dass die gelesenen Werte stimmen müssen, da ja die restliche Kommunikation einwandfrei funktioniert. Kann mir jemand erklären, wie dieser Fehler zustandekommt? Oder wie man ihn vermeiden kann? Auf eine Antwort bin ich gespannt, Grüße, Alfred
