Nur eine kurze Antwort, da ich jetzt malochen muss, aber mkl0815 hat es schon richtig beschrieben.
Mein Code sieht so aus:
int temp;
int b1=14;
int b2=46;
void setup() {
Serial.begin(115200);
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");
}
}
void loop() {
}
Natürlich ohne das ganze wire-Gedöns, da ich das Modul ja nicht habe. Probiere es doch mal aus und sag uns ein paar Werte, die Du so findest, im Vergleich zu einem anderen Thermometer.
Aber schreib bitte nicht "reale" Temperatur, da jedes Messgerät einen Fehler hat und man im Prinzip den Messwert immer mit Fehler angeben müsste, wir den tatsächlichen Wert also gar nicht kennen (sorry, bin in so Sachen durch ein Ingenieursstudium vorbelastet

)
Gegen was vergleichst Du denn überhaupt Deine Ergebnisse, also wo sind diese 23.4°C her?