ThermoHygroBaro-Sensor:
00000001 | T1T2T3T41 | A1A2A3V1 | T11T12T13T141 | T21T22T23T241 | T31T32T33T341 | F11F12F13F141 | F21F22F23F241 | F31F32F33F341 | B11B12B13B141 | B21B22B23B241 | B31B32B33B341 | N1N2N3N41 | Q1Q2Q3Q41 | S1S2S3S41 |
Präambel | ___4___ | _0..7_V | ____0.1°___ | ____1°_____ | ____10°____ | ____0.1%___ | ____1%_____ | ____10%____ | ____1 hPa__ | ___10 hPa__ | __100 hPa__ | __Null__ | _Check_ | _Summe_ |
V: Vorzeichen Temperatur (1 = negativ)
T1..T3: 3 * 4Bit Temperatur (BCD)
F1..F3: 3 * 4Bit Feuchte (BCD)
B1..B3: 3 * 4Bit Luftdruck (BCD) - 200 hPa. Da mit 3 BCD-Ziffern nur ein Bereich bis 999 hPa möglich ist, werden 200 hPa als Offset abgezogen, sodass ein Messbereich von 200 hPa bis 1199 hPa entsteht.
Warum das letzte Nibble vor den Checksummen NULL sein muss, verstehe ich nicht. Wahrscheinlich war es für die Tausenderstelle des Luftdrucks reserviert.