Zum Inhalt springen

SmartHome – Taupunkt berechnen

Lesedauer < 1 Minute

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:

Das Programm:

Programm – Taupunkt-Berechnung

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

de_DEDeutsch