DS18S20 Probleme mit einem Sensor

OP #1948741
Lesenswert?

Hallo Leute!

Ich verwende für ein Projekt die 1-Wire-Lib von Peter Dannegger. 
Funktioniert auch alles super, nur ist mein Problem, dass ich von einem 
Sensor immer wieder einmal -55° bekomme und der Wert sich dann auch 
nicht mehr ändert.
Woran kann das liegen? Hatte das schonmal jemand?

Meine Busleitungen sind im allgemeinen recht kurz (4-5m), aber eine der 
Leitungen ist ca. 15m lang (da sie aufs Dach geht). Hatte vorher auch 
immer wieder Probleme mit Ausreissern (Schwankungen) am Bus - die hab 
ich durch CRC Prüfung beheben können. Das Problem mit den -55° an einem 
Sensor (immer am gleichen, Sensor schon getauscht).

Wer hat Ideen dazu?

Danke

mfg andi
OP #1953417
Lesenswert?

Hallo Peter!

Ich bin inzwischen auf was draufgekommen - ich bekomme immer Probleme, 
wenn ich negative Temperaturen bekomme! Irgendwo beim Controller ein 
Variablenüberauf oder sowas....
Ich hab ein int8_t array für die temperaturen angelegt, wo die 6 
temperaturen gespeichert werden. Funktioniert bei positiven Temperaturen 
ohne Probleme. Sobald die Temperaturen negativ werden spielen mehrere 
Variablen verrückt.

Die Initialisierung in der Main:

int8_t volatile temp[ANZAHL_TEMPS] = {INITIAL_TEMP, INITIAL_TEMP, 
INITIAL_TEMP, INITIAL_TEMP, INITIAL_TEMP, INITIAL_TEMP};

und die read_meas() methode:
http://pastebin.com/0baXJqm5

Ich weiss nicht mehr genau was da falsch sein sollte, die Berechnung der 
Temperaturen sollte doch stimmen!?

Danke

mfg Andi

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren