Klasse, genau das habe ich gerade gesucht!
Und auch wenn der Thread sehr alt is, hier noch einmal der "komplette" Code, für die, die es interessiert:
#include <Wire.h>
int b1 = 0;
int b2 = 0;
int temp = 0;
int temp1 = 0;
int temp2 = 0;
void setup()
{
Serial.begin(9600);
Wire.begin();
}
void loop()
{
Wire.requestFrom(0x78,2); // read 2 bytes
b1 = Wire.read(); // receive 1st byte
b2 = Wire.read(); // receive 2nd byte
byte error = (b1 >> 7);
if (error == 1)
{
Serial.println("Es ist ein Fehler aufgetreten!");
}
else
{
temp = b1 << 8 | b2;
temp = temp &0x3FFE;
float temperatur = temp / 64.0 - 32.0;
Serial.print("Die Temperatur betr");
Serial.write(228);
Serial.print("gt: ");
Serial.print(temperatur);
Serial.write(186);
Serial.println("C");
}
delay(1000);
}