Forum: Mikrocontroller und Digitale Elektronik I2C Temperatursensor Problem


von Peter (Gast)


Lesenswert?

Hallo,

ich habe ein Problem mit dem Temperatursensor STTS75, der über I2C 
angesprochen wird.
Generell funktioniert die Übertragung, die empfangenen Temperaturwerte 
sind plausibel und stabil, Pullups sind vorhanden.
Ich spreche den Sensor mit seiner Adresse an und bekomme darauf zwei 
Temperatur Bytes zurück. Ich werte nur das 1. Byte aus, da ich keine 
Kommastellen brauche.
Allerdings kommt es manchmal vor, dass ich vom Sensor den Wert 127 bzw. 
0 zurückbekomme.
Dachte zuerst, dass ein Problem mit der Auswertung vorliegt, habe dann 
mit einem Logic Analyzer gemessen und der Sensor liefert mir wirklich 
die Werte "Adr  127  127" oder "Adr  0  0" zurück.
Dieser falsche Wert bleibt solange die Stromversorgung aktiv ist 
bestehen, sobald ich aus und wieder einschalte funktioniert der
Sensor wieder.
Hat jemand eine Idee woran das liegen könnte?

Vielen Dank
Peter

von Christoph H. (christoph_b)


Lesenswert?

Vieleicht einen kleinen Kerko zwischen GND und VCC schalten

von Peter (Gast)


Lesenswert?

Hallo,
hab 100nF zwischen GND und VCC, hatte auch schon testweise 1uF, hat 
leider nichts gebracht.

Peter

von Peter (Gast)


Lesenswert?

Hallo,

habe gerade festgestellt, dass sich der Sensor anscheinend nur dann nach 
einer gewissen Zeit (von 30 min bis 5 Stunden) "aufhängt" wenn der 
ebenfalls eingebaute Lüfter in diesem Gerät läuft.
Sollte mit geschirmten Kabeln eigentlich in den Griff zu bekommen sein.
Aber dennoch, wie können Störungen den Temperatursensor dazu bringen, 
dass er sich "aufhängt" und 0 0 oder 127  127 zurück sendet?
0 wäre ja noch plausibel da 0  0 ja 0 Grad Celsius bedeutet, aber
127 127 dürfte er eigentlich nie senden.
Laut Datenblatt geht der Sensor bis 125 Grad Celsius und das wären
01111101 00000000.

Peter

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.