Forum: Mikrocontroller und Digitale Elektronik ADT75 (Temperatursensor)


von pacer (Gast)


Lesenswert?

Hi,

ich habe als Temperatursensor einen ADT75, der ähnlich dem LM75 ist.
Soweit scheint auch alles zu funktionieren, was mich aber stutzig macht 
ist folgendes:
Im Datenblatt steht geschrieben, das DB0-DB3 des Temperaturwertes immer 
Null ist. (Auflösung des Temperatursignals sind 12 Bit)
Nun bekomme ich aber als Temperaturwert zB 1AFF zurück obwohl es 
eigentlich 1AF0 sein sollte. Nach meinen Berechnungen sollten das dann 
rund 27°C sein was durchaus stimmen könnte.

Hat vielleicht jemand diesen Temperatursensor im Einsatz  und kann mir 
was dazu sagen?

Gruß, pacer

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Datenblatt? Meinst du das:

[PDF] ±1°C Accurate, 12-Bit Digital Temperature Sensor ADT75
http://www.analog.com/static/imported-files/data_sheets/ADT75.pdf

In der Darstellung S. 14 ist bei D3 bis D0 N/A eingetragen, das mit =0 
steht vorne im Text.

Ich würde kontrollieren, ob wirklich das temperature value register 
gelesen wird und dann D3 bis D0 ignorieren (messung & 0xFFF0).

von pacer (Gast)


Lesenswert?

genau,
also auf Seite 11 steht folgendes:
The four LSBs, Bit DB0 to Bit DB3, are not part of the temperature 
conversion result and are always 0s.

Wenn ich mir mein Ergebis 1AFF anschaue, kann das nicht sein.
Wobei zuerst 1A und dann FF übertragen wird. Wenn ich meine Ergebnisse 
noch genauer anschaue, stimmt wohl eher etwas an meinem Programm nicht, 
da das 2. übertragene Byte irgendwie immer FF ist. Dummerweise verwende 
ich für das zum Auslesen beider Bytes die gleiche Routine, da weiß ich 
im Moment nicht wo ich suchen soll.

im Prinzip habe ich den Code aus folgenden Thread übernommen:
Beitrag "Blutrausch wegen i2c" --> TWI_LM75.ZIP

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.