1-Wire Multifunktionssensor für Temperatur- und Feuchte

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

Hallo andrge,

wie ist denn - bei „gehäusebodenfüllender“ Platine - die Kabelzuführung vorgesehen?:confused:

Joachim

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

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

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

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

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

@ferengi
kannst Du erklären, wie man das Ding an die Wago bekommt ?
Gruß Jens

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

Hm, mit einem guten Messgerät musste ich den Wert auf ca 38.xxx anpassen um halbwegs genaue Werte zu erhalten.