Puh, da gibts mehrere Denkschwierigkeiten.
Das wären einmal die Bitoperatoren im Code
Code:
msb = buf[0];
...
lsb = buf[0];
temp = (msb<<8) | lsb;
temp >>= 4;
Und dann gehts im Datenblatt los auf Seite 5 unten:
Temperaturregister:
P1: 0 P0: 0
Read only
...12-bit read only register
Die Table 3, 4 & 6 sagen mir überhaupt nichts 
Also liefert der Sensor eigentlich schon die ganze Zeit 12-bit-Werte? Oder muss ich das erst mit Hilfe der Tabelle 6 einstellen, da der Sensor ja 9-12 Bit liefern könnte?
Hmmm...okay, auf 12-Bit stellt man m.H. der Tabelle 7. Aber wie teile ich das dem Sensor mit?
Btw: Wenn ich nen Rohwert von buf[0] ausgebe, bekomme ich was, das ich weder lesen noch benennen kann. Ein Rechteck mit scheinbar 4 Zahlen drin.
Lesezeichen