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
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.