Der Taupunkt beschreibt die Temperatur, die unterschritten werden muss, um bei konstantem Luftdruck bei gegebener Luftfeuchte, damit sich Tau oder Nebel, bzw. Kondenswasser bilden kann.
Benötigte Hardware:
- Homematic Temperatur-Feuchte-Sensor außen HM-WDS10-TH-O
- Homematic Wandthermostat HM-TC-IT-WM-W-E
Das Programm:
Der Code:
real T = dom.GetObject("T_actual_FH").Value();WriteLine("T_FH");WriteLine(T);
real rF = dom.GetObject("F_actual_FH").Value();WriteLine("rF_FH");WriteLine(rF);
if (T < 0.0) { T = 0.0; } real TK = T + 273.15; !Temperatur in Kelvin real a = 7.5; real b = 237.3; !für T >= 0
real R = 8314.3; !J / (kmol * K)(universelle Gaskonstante)
real mw = 18.016; !kg / kmol(Molekulargewicht des Wasserdampfes)
real pp = (a * T) / (b + T); !Berechnen der Potenz der folgenden Formel
real SDD = 6.1078 * (10.0).Pow(pp); !Sättigungsdampfdruck in hPa
real DD = ((SDD * rF) / 100.0); !Dampfdruck in hPa
real v = (DD / 6.1078).Log10();
real TP_null = (b * v / (a - v));WriteLine("TP_null");WriteLine(TP_null); !Taupunkt
real TP = (TP_null).ToString(1); !Temperatur Schaltschwelle für Lüftung
dom.GetObject("Taupunkt_FH").State(TP);WriteLine("Taupunkt");WriteLine(TP);
real AF = (10.0).Pow(5.0) * (mw / R) * DD / TK;
Die beiden Variablen T
und rF
werden in einem externen Programm aus den jeweiligen Tempertur-/Feuchte-Sensoren ausgelesen und so allen übrigen Programmen ohne erneute Sensor-Abfrage (zwecks Minimierung des DutyCycles) zur Verfügung gestellt.