Gast
#5871339
Hallo, habe jetzt endlich mal einen DHT11 Sensor in Betrieb genommen, komme aber nicht mit der Interpretation der Werte zurecht. Ich bekomme bspw. vom Sensor folgende Daten (gespeichert in einer uint64_t variablen): 0x6a003204a0 Wenn ich wie beschrieben die checksumme berechne indem ich die oberen 4 bytes aufsummiere bekomme ich auch 0xa0. Die Luftfeuchtigkeit sollte in den oberen 2 bytes stehen also 0x6a00 laut Internet ist das untere byte wohl immer 0, könnte also passen. Die Temperatur sollte dann 0x3204 sein. Wie müssen die beiden Werte jetzt aber interpretiert werden? Laut https://stackoverflow.com/questions/36664784/dht11-difference-between-integral-and-decimal-data sind die Formeln: Humidity Value = ((float)((integral RH data << 8) + 8bit decimal RH data)/(float)10.0) und Temperature Value = ((float)((8bit integral T data << 8) + 8bit decimal T data)/(float)10.0) das wären in meinem Fall jeweils die oben angegebenen Werte *0,1, da kommt für die RH aber 2713.6 und für die Temperatur 1280.4. Wo liegt bei mir der Fehler? Ist es schon beim Einlesen, wobei die Chechsumme ja immer stimmt, oder passt bei der Interpretation was nicht? Danke und Grüße