Gruesst euch
Auf Dinos Empfehlung irgendwann mal vor ein paar Monaten hab ich mir fuer ne Wetterstation einen HYT221 Feuchte/Temp-Sensor geleistet. Das Ding funktioniert auch einwandfrei unter I2C, nur stimmen die Messwerte fuer die Temperatur bei mir nicht wirklich (125 Grad Raumtemperatur). Die Feuchtigkeit klingt plausibel (um die 60%). Als Referenz tuckert bei mir nebenher ein DHT22. Das Datenblatt ist leider keine grosse Hilfe oder ich bin zu bloede es zu interpretieren. Leider konnte ich es hier nicht anhaengen, ist 130kb zu gross
Ich lese die Sensordaten vom HYT momentan per Logic16 aus und rechne per Hand nach. Die uebertragenen Bytes gliedern sich aus:
MSB(Hum) - LSB(Hum) - MSB(Temp) - LSB(Temp)
und die Messwerte sehen folgendermassen aus:
38 - 206 - 94 - 92
Mein Rechenweg fuer Humidity:
Formel im Datenblatt fuer Humidity: rH [%] = 100 / 2^14 * rHraw
(38*256)+206 = 9934 'Wert der Word-Variable fuer den Feuchtigkeitswert
2^14 = 16384
100/16384 = 0,006103515625
9934*0,006103515625 = 66,6323......
Sprich 60,63% Feuchtigkeit
Jetzt die Temperatur:
Formel im Datenblatt fuer Temperatur: T [°C] = 165 / 2^14 * Traw - 40
(94*256)+92 = 24156 'Wert der Word-Variable fuer den Temperaturwert
2^14 = 16384
165/16384 = 0,01007080
16384*0,01007080 = 164,99
164,99-40 = 124,99 C?
Wo verd... nochmal liegt der Fehler...? Google zu quaelen hat leider nicht viel gebracht, zu dem Sensor sind wenig Infos verfuegbar. Bei mikrocontroller.net hatte jemand ein aehnliches Problem aber natuerlich hat er anschliessend keine Loesung dazu gepostet Laut dem, was ich da lesen konnte, sind die Formeln richtig. Hat hier jemand vielleicht eine Idee?
Auf Dinos Empfehlung irgendwann mal vor ein paar Monaten hab ich mir fuer ne Wetterstation einen HYT221 Feuchte/Temp-Sensor geleistet. Das Ding funktioniert auch einwandfrei unter I2C, nur stimmen die Messwerte fuer die Temperatur bei mir nicht wirklich (125 Grad Raumtemperatur). Die Feuchtigkeit klingt plausibel (um die 60%). Als Referenz tuckert bei mir nebenher ein DHT22. Das Datenblatt ist leider keine grosse Hilfe oder ich bin zu bloede es zu interpretieren. Leider konnte ich es hier nicht anhaengen, ist 130kb zu gross
Ich lese die Sensordaten vom HYT momentan per Logic16 aus und rechne per Hand nach. Die uebertragenen Bytes gliedern sich aus:
MSB(Hum) - LSB(Hum) - MSB(Temp) - LSB(Temp)
und die Messwerte sehen folgendermassen aus:
38 - 206 - 94 - 92
Mein Rechenweg fuer Humidity:
Formel im Datenblatt fuer Humidity: rH [%] = 100 / 2^14 * rHraw
(38*256)+206 = 9934 'Wert der Word-Variable fuer den Feuchtigkeitswert
2^14 = 16384
100/16384 = 0,006103515625
9934*0,006103515625 = 66,6323......
Sprich 60,63% Feuchtigkeit
Jetzt die Temperatur:
Formel im Datenblatt fuer Temperatur: T [°C] = 165 / 2^14 * Traw - 40
(94*256)+92 = 24156 'Wert der Word-Variable fuer den Temperaturwert
2^14 = 16384
165/16384 = 0,01007080
16384*0,01007080 = 164,99
164,99-40 = 124,99 C?
Wo verd... nochmal liegt der Fehler...? Google zu quaelen hat leider nicht viel gebracht, zu dem Sensor sind wenig Infos verfuegbar. Bei mikrocontroller.net hatte jemand ein aehnliches Problem aber natuerlich hat er anschliessend keine Loesung dazu gepostet Laut dem, was ich da lesen konnte, sind die Formeln richtig. Hat hier jemand vielleicht eine Idee?