Hallo,
ich versuche gerade mit dem Luftfeuchtigkeitssensor HH10D die
Luftfeuchtigkeit berechnen. Allerdings bekomme ich beim Auslesen der
Sensitivity bzw. des Offset sehr unrealistische Werte.
Zum besseren Verständnis hier das Datenblatt:
http://www.neuhold-elektronik.at/datenblatt/N5160.pdf
Wenn ich die Adressen 0x12, 0x13, 0x14 und 0x15 auslese, bekomme ich
immer den selben Wert, nämlich F7. Und ich habe keine Ahnung warum.
Wenn mir bitte jemand helfen könnte.
Hier noch mein Code (ohne Berechnung, die nicht der Fehler sein wird):
sens = I2C_Lesen(HH10D,0x10);
offH = I2C_Lesen(HH10D,0x14);
offL = I2C_Lesen(HH10D,0x15);
off = (offH<<4)+offL;
danke im voraus
Das interessiert mich auch!!
ich würde auch gerne wissen, wie genau bzw. wie brauchbar eine
Genauigkeit von +-3% ist!!
Wenn du Werte auslesen kannst, würdest du uns informieren bitte?
Es wäre eine Alternative zu SHT15, der ist nämlich sauteuer!!
Grüße,
Christian
Und wie sieht die Funktion I2C_Lesen aus? Meine Glaskugel ist nämlich
gerade beim Polieren!
Und wenn man aus zwei Bytes ein Int machen will, muss man das MSB nur um
4 bit schieben?
Christian R. schrieb:> Das interessiert mich auch!!>> ich würde auch gerne wissen, wie genau bzw. wie brauchbar eine> Genauigkeit von +-3% ist!!
Reicht für die meisten industriellen Anwendungen. Mit den sehr haüfig
eingesetzten Miniatur-Kalibrierkammern sind +-2 % rH u.U. +- 1 % rH
erreichbar bzw. mehr ist mit diesen Kammern nicht machbar.
> Wenn du Werte auslesen kannst, würdest du uns informieren bitte?>> Es wäre eine Alternative zu SHT15, der ist nämlich sauteuer!!
Dazu gibt's drei sehr gute Alternativen (auch zu den anderen Varianten
von Sensirion):
HIH-5030, HIH-5031 von Honeywell (~10€, Spannungsausgang, "Nachteil"
kein integrierter Temperatursensor)
ChipCap-L/R/D von GE Sensing (~18 €, Spannungsausgang (oder
Digitalausgang), linearisiert, entweder 0 V - 1 V oder ratiometrisch,
int. Temperatursensor)
HTM-B71 von Hy-Line (~20 €, I2C, interner Temperatursensor)
Betriebsspannung von 2.7 V (HIH, HTM), 3 V (Chipcap) bis 5.5 V und bei
Mouser, Digi-Key bzw. Hy-Line erhältlich.
> Grüße,> Christian
Christian R. schrieb:> Wenn du Werte auslesen kannst, würdest du uns informieren bitte?
Ja mach ich, aber ich muss das Ding erst einmal zum Laufen bringen :)
Helmut -dc3yc schrieb:> Und wie sieht die Funktion I2C_Lesen aus? Meine Glaskugel ist nämlich> gerade beim Polieren!
Ich hab dir die Header im Anhang dazugegeben. Ich hoffe es hilft ein
bisschen weiter.
HH10D hab ich übringens mit 0x01 defniniert, so wie es im Datenblatt
steht
Helmut -dc3yc schrieb:> Und wenn man aus zwei Bytes ein Int machen will, muss man das MSB nur um> 4 bit schieben?
Danke, das weiß ich. Doch das Problem liegt darin, dass ich fürs MSB und
LSB keine realistischen Werte bekomme. Denn ich habe nicht das Gefühl,
dass auf jeder Adresse das gleiche steht.
eisenmann schrieb:> Beitrag "Berechnung Luftfeuchte HH10D"
Hab ich schon durchgelesen. Doch ich komme nichteinmal auf diese Werte
auf den Adressen 12,13 etc..
Tut mir Leid...das mit den 4 Bit verschieben hab ich falsch verstanden.
Doch ich glaube schon, dass es so geht oder?
sry, aber ich bin noch recht neu in µC programmierung
Hallo,
das Thema ist zwar schon etwas älter aber da ich mich jetzt auch mal mit
dem HH10D beschäftigen will, will ich auch meinen Senf dazu geben ;-)
Wie ich das sehe ist die Adresse im Datenblatt etwas verwirrend. Mit
0x01 ist wohl nur die Verschaltung der drei Leitungen A0..A3 gemeind.
Die richtige Adresse des EEProms ist 0&10100010 zum schreiben und
0&10100011 zum lesen. Also 0xA2 und 0xA3.
Ich habe Hardwaremäsig noch nichts getestet. Will es aber mit einem
Adruino Bord testen. Wie habt Ihr die Pegelanpassung von 5V auf 3V
gemacht?
lg
Bernd
Hallo,
Mit dem Problem kämpfe ich auch gerade.
Adresse 0xA2 bzw. 0xA3 (lesen) sollte stimmen.
Angeschlossen habe ich den HH10d wie auf folgender Seite.
http://elektronikvelemciler.blogspot.com/2011/01/atmega8-ve-hh10d-ile-led-ekranl.html
Ich habe dann ein normales Eeprom e2c angeschlossen um zu testen ob
meine Software funktioniert. Nachdem der Test positiv gelaufen war muss
also etwas mit der umwandlung von 5V auf die 3.3 V nicht zuverlässig
funktionieren.
Nur da bin ich noch nicht weiter gekommen.
Gruß Roman
Vielleicht ein bisschen zu trivial für euch, aber ich habe einen DHT11
mit Arduino verwendet. Kostet keine 3 Euro, in Arduino die Libary
eingebunden, T und H angesprochen und ich bekomme beide Werte.
Ob das für dich genau genug ist, was dieses Teil kann, das musst du
selbst wissen. Der DHT22 ist wohl genauer und kostet zwischen 6 und 8
Euro.
Gruß
Frank