Slaan oor na inhoud

SmartHome – Bereken doupunt

Leestyd < 1 minuut

Die doupunt beskryf die temperatuur waaronder dou, mis of kondensasie kan vorm by konstante lugdruk en 'n gegewe humiditeit.

Vereiste hardeware:

Die program:

Program – Doupuntberekening

Die kode:

werklike T = dom.GetObject("T_werklike_FH").Waarde();SkryfLyn("T_FH");SkryfLyn(T);
werklike rF = dom.GetObject("F_werklike_FH").Waarde();SkryfLyn("rF_FH");SkryfLyn(rF);

as (T < 0.0) { T = 0.0; } reële TK = T + 273.15; !Temperatuur in Kelvin reële a = 7.5; reële b = 237.3; !vir T >= 0
werklike R = 8314.3; !J / (kmol * K)(universele gaskonstante)
werklike mw = 18.016; !kg / kmol (molekulêre gewig van waterdamp)
reële pp = (a * T) / (b + T); !Bereken die mag van die volgende formule
werklike SDD = 6.1078 * (10.0).Pow(pp); !Versadigingsdampdruk in hPa
werklike DD = ((SDD * rF) / 100.0); !dampdruk in hPa
reële v = (DD / 6.1078).Log10();
werklike TP_null = (b * v / (a - v)); SkryfLyn("TP_null"); SkryfLyn(TP_null); !Doupunt
werklike TP = (TP_null).ToString(1); !Temperatuurskakeldrempel vir ventilasie

dom.GetObject("Taupunkt_FH").State(TP);WriteLine("Taupunkt");WriteLine(TP);
werklike AF = (10.0).Pow(5.0) * (mw / R) * DD / TK;

Die twee veranderlikes T en rF word uitgelees vanaf die onderskeie temperatuur-/humiditeitsensors in 'n eksterne program en dus beskikbaar gestel aan alle ander programme sonder 'n nuwe sensornavraag (om die Dienssiklusse) beskikbaar gestel.

Maak 'n opvolg-bydrae

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde word met * aangedui

afAfrikaans