Forum: Mikrocontroller und Digitale Elektronik DS18S20 Probleme mit einem Sensor


von Andi M. (anm)


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

von Peter D. (peda)


Lesenswert?

Vielleicht sind die Delays etwas hart an der Grenze.
Ersetze mal:
1
DELAY( DELAY_US( 15 - 1 ));
durch
1
DELAY( DELAY_US( 10 - 1 ));


Peter

von Andi M. (anm)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.