Berechnung Luftfeuchte HH10D

OP #737456
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
Gast #737874
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
OP #738160
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
#738235
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
Gast #2856563
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.
Gast #2857231
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.
Gast #3456531
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren