Forum: Mikrocontroller und Digitale Elektronik Berechnung Luftfeuchte HH10D


von Sebastian K. (basti)


Lesenswert?

Hallo!
Ich hab mir bei der letzten "RFM12" Sammelbestellung den 
Luftfeuchtigkeitssensor HH10D (http://www.hoperf.com/pdf/HH10D.pdf) 
mitbestellt und heute mal ausprobiert.
Am Fout-Pin bekomme ich eine Frequenz von etwa 7100Hz (Soh). Im EEPROM 
steht an der Adresse 10 der Wert "1" (sensitivity), Adresse 12/13 der 
Wert "9502" (offset).
Um nun aus dem "sensitivity" Wert (aus dem ROM) den "sens" Wert zu 
bekommen, muss ich (wenn ich das richtig verstanden habe) 1 * 2^12 
rechnen.
Dadurch wird dann aber die Formel für die Luftfeuchtigkeit sinnlos:
Luftfeuchte (in %) = (offset - Soh) * sens / 2^12
Bei mir dann also:
Luftfeuchte (in %) = (9502 - 7100) * 4096 / 4096 = 2401

Wäre nett wenn mir da jemand Helfen könnte!
Basti

von Sebastian K. (basti)


Angehängte Dateien:

Lesenswert?

Zum besseren Verständnis hab ich mal den relevanten Teil des Datenblatts 
als Bild angehängt.
Ein Rechenbeispiel wär auch schön.

Danke!
Basti

von Luftfeuchte (Gast)


Lesenswert?

Hallo!

Also in deinem Anhang steht, dass du bei 12 und 14 ablesen/auslesen 
musst und nicht wie du geschrieben hast bei 12/13 oder war das ein 
Tippfehler?
Hmmm und zur "sensivity" muss ich sagen, dass es sehr schlecht 
beschrieben wird muss man jetzt sens*2^12/2^12 rechnen oder nur 
sens/2^12 ??? hmmm ich würde das erst genannte nehmen, also so wie du es 
verwendet hast. Aber schau nochmal, ob du auch alles richtig aus dem 
EEPROM ausgelesen hast.

MfG

von Sebastian K. (basti)


Lesenswert?

Hi!
Also ich hab nun nochmal alle Adressen einzeln ausgelesen:

10: 1 -> 0x01
11: 80 -> 0x50
12: 30 -> 0x1E
13: 37 -> 0x25
14: 255 -> 0xFF
15: 255 -> 0xFF

Egal in welcher Kombination (auch LSB und MSB verschoben) ich das 
rechne, ich komm einfach auf keinen grünen Zweig! Vor allem das dieser 
"TCS"-Wert erwähnt wird, aber anscheinend doch nicht im ROM ist (und 
keine Formel dazu auftaucht), finde ich komisch.

Basti

von Kurt B. (kurt)


Lesenswert?

Hallo,
ich erhalte folgende Werte:

10: 1 -> 0x01
11: 73 -> 0x49
12: 30 -> 0x1E
13: 92 -> 0x5C
14: 255 -> 0xFF
15: 255 -> 0xFF

Mit [12:13]=[MSB:LSB] entspricht das einen Offset von 0x1E5C -> 7772d

Bei einer Frequenz von 7300Hz ergibt sich mit der Formel

RH=(Offset-Frequenz)/2^10

eine relative Feuchte von 0,46 --> 46%

Dieser Wert stimmt sehr genau mit meine Hygrometer überein.

Wahrscheinlich ist im Datenblatt ein Tippfehler.


Mfg,
Kurt

von Sebastian K. (basti)


Lesenswert?

Hi!
Danke für die Rechnung! Bei mir kommt eine Feuchte von etwa 60% raus, 
das dürfte in etwa Stimmen.

MfG
Basti

von Moby (Gast)


Lesenswert?

Kurt Bohnen schrieb:
> Bei einer Frequenz von 7300Hz ergibt sich mit der Formel
>
> RH=(Offset-Frequenz)/2^10

Die Formel lautet aber richtig:
RH(%) = (offset - Soh) * sens / 2^12,

bei meinen Werten auf
10(0xA)= 01 (MSB Sensitivity)
11(0xB)= 72 (LSB Sensitivity)
12(0xC)= 1D (MSB Offset)
13(0xD)= 32 (LSB Offset)

wär "Sensitivity" = 172H= 370
und "Offset" = 1D32H= 7474,

zusammen mit meinem Messwert in Herz= 6926

also (7474-6926) * 370/4096 = 548 * 0,090332 = 49,50 % Luftfeuchte!

Moby.

von Lutz (Gast)


Lesenswert?

Meinst du, daß es was bringt, hier gleich ganze Friedhöfe zum Thema 
HH10D auszugraben? Fast 5 Jahre in diesem FAll sind ja echt 
rekordverdächtig!

von Moby (Gast)


Lesenswert?

Durchaus. Der HH10D wird nach wie vor verkauft und die Infos veralten 
nicht. Bei der Einarbeitung ist man für jede dankbar, zumindest wenn sie 
richtig ist. Nachdem mich genau dieser Beitrag etwas Zeit zur 
Fehlersuche gekostet hat gehört er korrigiert!
Moby.

von Knulldulski (Gast)


Lesenswert?

Recht haste Moby,
für mich war der Beitrag auch heute noch sehr hilfreich ...
... wir schreiben schon fast das Jahr 2014.
Also, besten Dank dafür, dass ein Beitrag auch mal plausibel Zuende 
geführt wurde. Die letzte Formel stimmt (zumindest) mit meinen 
Berechnungen überein.
Viele Grüße.

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.