Hygrosens I2C TEMOD I2C wie korrekte Temperatur Ausgabe?

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);
}