andrge
7. Februar 2010 um 10:39
#1
1- Wire Wohnraumsensor für Temperatur, Feuchte, Luftdruck, …
Ein Wohnraum - Multifunktionssensor zur Erfassung von Temperatur, Luftfeuchte, Luftdruck, Helligkeit, …
Auf einer Platine sind folgende Funktionen vereint:
Temperatursensor (DS18D20/18S20)
Luftfeuchtesensor (DS2438 und HIH4000 oder HIH4030 Modul)
durch den Universellen 0-10V Eingang sind andere Sensoren für z.B. Luftdruck, Helligkeit, Potentiometer für z.B. Sollwert, anschließbar.
Anschluss über RJ45 Buchse oder Schraubklemmen
Vorgesehen für den Einbau in ein formschönes, weißen Sensorgehäuse (Aufputz)
Versorgung nur per 5V
Erhältlich ist der Wohnraumsensor als Platine, Bausatz oder fertig aufgebautes Modul in meinem Web Shop
www.eservice-online.de
Hier ein paar Bilder des Sensors
JPaeper
7. Februar 2010 um 11:31
#2
Hallo andrge,
wie ist denn - bei „gehäusebodenfüllender“ Platine - die Kabelzuführung vorgesehen?
Joachim
andrge
7. Februar 2010 um 12:15
#3
Hallo Joachim,
je nach Kabel und Montage.
Bei Aufputzverkabelung brauchst du an der Platine nichts zu verändern. Nur eine Aussparrung im Gehäuse notwendig.
Für Unterputzverkabelung kannst du ein Loch in die Platine bohren oder eine Aussparung feilen. Es ist extra Platz um hier eigene Aussparungen anzubringen.
Grüße
Andrge
Jensen
3. März 2010 um 00:39
#4
Warum wird noch ein DS18S20 benötigt? Erfasst der DS2438 nicht auch die Temperatur?
Wie wird in IPS aus den Werten die Feuchte errechnet?
Gruß Jens
andrge
3. März 2010 um 07:05
#5
Hallo Jens,
nach meinen Messungen ist der DS18B20 einfach genauer als der DS2438.
Mein Skript zur Berechnung von Feuchte und Taupunkt schaut so aus:
//*****************************************
//Feuchteumrechung des Feuchtesensors Kinderzimmer
//*****************************************
//Variable
//********
$temp = GetValueFloat (52211 );
$Vad = GetValueFloat (37057 ) ;
$Vdd = GetValueFloat (35153 ) ;
if ($Vad >= 1 )
{
//Feuchteberechnung
//*****************
// lt. Datenblatt:
// OFFSET 0.958062V bei 0%RH
// SLOPE: 30.680 mV/%RH
$Srh = ($Vad - 0.958062) * 34.558; //Werte nach Kalibrierung
$Feuchte = $Srh / ((1.0305 + (0.000044 * $temp) - (0.0000011 * pow($temp,2))));
$RoundFeuchte= round ($Feuchte, 1);
$RoundFeuchte_Kinderzimmer = sprintf("%2.1f", $RoundFeuchte); // Umrechung auf 2+1 Nachkommastelle
SetValueString (13865 , $RoundFeuchte_Kinderzimmer. "%rF");
SetValueFloat (37518 , $RoundFeuchte);
echo "Feuchte: $RoundFeuchte_Kinderzimmer %rF
";
//Versorgungsspannung des Temp/Feuchtemoduls
//******************************************
$Round_Vdd_Kinderzimmer= round ($Vdd, 2);
$Round_Vdd_Kinderzimmer1 = sprintf("%2.2f", $Round_Vdd_Kinderzimmer); // Umrechung auf 2+2 Nachkommastelle
SetValueString (28577 , $Round_Vdd_Kinderzimmer1. "V");
echo "Versorgungsspannung Kinderzimmer: $Round_Vdd_Kinderzimmer1 V
"; //Ausgabe
//*****************
//Taupunktberechung
//*****************
if( $temp >= 0 )
{
$a=7.5; $b=237.3;
}
else
{
$a=7.6; $b=240.7;
}
// Magnusformel
$sdd = 6.1078 * pow(10.0, ( ($a*$temp) / ($b+$temp) ) ); //Sättigungsdampfdruck
$dd =($RoundFeuchte/100.0) * $sdd; //Dampfdruck
$v =log10 ( ($dd/6.1078) );
$td =($b*$v) / ($a-$v); //Taupunkt
$taupunkt =($td*100+0.5) / 100;
$RoundTaupunktKinderzimmer= round ($taupunkt, 1);
$RoundTaupunktKinderzimmer_1 = sprintf("%2.1f", $RoundTaupunktKinderzimmer);
SetValueString (12298 , $RoundTaupunktKinderzimmer_1. "°");
SetValueFloat (43769 , $RoundTaupunktKinderzimmer);
echo "Taupunkt ist $RoundTaupunktKinderzimmer_1 Grad
";
}
grüße
andrge
Jensen
3. März 2010 um 19:54
#6
Hallo andrge,
das sieht ja kompliziert aus, aber ich werde das mal ausprobieren.
Was sagen deine Erfahrungen, muß man jeden Baustein extra kalibrieren?
Wie kalibriert man Feuchte?
Gruß Jens
hallo,
wie du ja mitbekommen hast versuche ich deien sensor an meiner wago zum laufen zu bekommen. das ganze hat auch soweit gut funktioniert, jetzt währs nur toll wenn du deine formeln kurz erklären könntest, so ganz steig ich nämlich nicht durch. z.b.
$Srh = ($Vad - 0.958062) * 34.558; //Werte nach Kalibrierung
wo hast du die werte her? im hih4000 datenblatt stehen andere (nicht viel, aber anders)
für die nächste zeile steht im datenblatt auch eine ganz andere formel …
vielleicht kannst du mich kurz erleuchten :rolleyes:
Christian
andrge
18. April 2010 um 19:53
#8
gut, dann kommt hier die Erleuchtung.
Die Basis für die Formel ist aus dem Datenblatt. Nach Vergleichsmessungen mit einem kalibrierten Messgerät sind die Änderungen dazu gekommen.
Grüße
andrge
Jensen
18. April 2010 um 20:56
#9
@ferengi
kannst Du erklären, wie man das Ding an die Wago bekommt ?
Gruß Jens
Ferengi
18. April 2010 um 22:03
#10
guckst du da http://www.ip-symcon.de/forum/f41/wago-1-wire-8880/index5.html#post84077
mußt in der lib nur die variable Helligkeit durch Feuchtigkeit ersetzten und anstatt der % berechnung die formel von hier einsetztetzen
andrge:
gut, dann kommt hier die Erleuchtung.
Die Basis für die Formel ist aus dem Datenblatt. Nach Vergleichsmessungen mit einem kalibrierten Messgerät sind die Änderungen dazu gekommen.
Grüße
andrge
Hm, mit einem guten Messgerät musste ich den Wert auf ca 38.xxx anpassen um halbwegs genaue Werte zu erhalten.