Forum: Mikrocontroller und Digitale Elektronik DHT22: fragwürdiges Messergebnis


von Drobel (Gast)


Lesenswert?

In einem Wintergarten messe ich mit dem DHT22 folgende relative 
Luftfeuchtigkeit und Temperatur:

RH RL TH TL CH

02 26 00 46 6E

RH, RL: relative Luftfeuchtigkeit in %
TH, TL: Temperatur in °C

Umrechnung:

(RH * 256 + RL) / 10 -> 55 % rel. Luftfeuchte

(TH * 256 + TL) / 10 -> 7 °C Temperatur

RH + RL + TH + TL -> 6E Prüfsumme

Soweit so gut, nur im Wintergarten sind 17 °C.

Was ist da faul?

von Seppel (Gast)


Lesenswert?

Code sonsts wird das nix.

von Michael (Gast)


Lesenswert?

Drobel schrieb:
> Soweit so gut, nur im Wintergarten sind 17 °C.

Auch da, wo der Sensor hängt? Die TH/TL-Daten (0x0046) sprechen für 7 
°C. Dein Algorithmus funktioniert allerdings nicht bei negativen 
Temperaturen. Da müßtest du dir noch etwas einfallen lassen, um das 
oberste Bit von TH als Vorzeichen ins Ergebnis rüberzuretten.

von Drobel (Gast)


Lesenswert?

Danke für eure Antworten :)

Der Fehler ist gefunden: (Shift an der falschen Stelle).
Die negativen Temperaturen sind in Arbeit.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.