Inhoudsopgawe
Opgedateer – 8 Januarie 2025
’n Vogafhanklike ventilasiebeheer voorkom kondensasie. Niessmann-Bischof Flair-modelle beskik gewoonlik oor ’n voorvenster-rolluik. Dit hou die koue effektief buite en verseker ’n temperatuurverskil van ongeveer 14°C (bv. 4°C tussen die rolluik en die voorvenster, 18°C in die leefruimte agter die rolluik).
Die voordeel van hierdie isolerende skeiding tussen die leefarea en die voorruit is dat die hitte in die leefarea effektief binne gekonsentreer bly. Die nadeel is egter dat kondensasie op die voorruit vorm as gevolg van die groot temperatuurverskil en die gevolglike aansienlik hoër humiditeit.
Die doel van die outomatiese ventilasiefunksie wat hier aangebied word met behulp van die ingeboude voertuigwaaier (Fiat Ducato 244-variant) is om dit te minimaliseer of selfs te voorkom.
Maar hierdie slim oplossing kan ook tuis gebruik word om skimmel te voorkom, byvoorbeeld in kelders, om óf 'n waaier en/of 'n verwarmer te aktiveer om te verhoed dat die doupunt bereik word.
bekabeling
'n Kabel word parallel met die wit-swart draad van die waaierverbinding op die kiesskakelaar in die voertuig se paneelbord na een van die vier potensiaalvrye relaikontakte van die Homematic 4-weg relaimodule geloop. Die ooreenstemmende tweede relaikontak word aan die battery-positief gekoppel.
Indien die relais programmaties geaktiveer word wanneer 'n kritieke humiditeitswaarde oorskry word, skakel die eerste fase van die voertuigwaaier aan en skakel weer af wanneer 'n nie-kritieke waarde bereik word.
Vereiste hardeware
Die hardeware wat geïnstalleer moet word, is beperk tot twee Homematic-komponente:
- Homematic 4-weg relaismodule HM-LC-Sw4-W
- Homematic binnenshuise temperatuur- en humiditeitsensor HM-WDS40-TH-I-2
- Homematic muurtermostaat HM-TC-IT-WM-W-EU
programmering
Die program wat getoon word, stoor die tans gemete humiditeit sowel as die temperatuur van die temperatuur-humiditeitsensor in die bestuurderskajuit in die veranderlikes. F_FH en T_FH, sowel as die temperatuur en humiditeit van die muurtermostaat in die veranderlikes T_WT en F_WTDie gevolglike waardes lei uiteindelik tot die aanbeveling "ventileer" of "moenie ventileer nie". wat in die veranderlike Lüften gestoor word.
Afhangende van die resultaat, byvoorbeeld Kanaal 1 van die 4-weg-relaismodule, of die waaiermotor word op vlak 1 aangeskakel.
Die program:

Die kode:
werklike T_WT = dom.GetObject("T_werklike_WT").Waarde();
SkryfLyn("T_werklike_WT / T_WT"); SkryfLyn(T_WT);
werklike F_WT = dom.GetObject("F_werklike_WT").Waarde();
SkryfLyn("F_werklike_WT / F_WT"); SkryfLyn(F_WT);
werklike T_FH = dom.GetObject("T_werklike_FH").Waarde();
SkryfLyn("T_werklike_FH / T_FH"); SkryfLyn(T_FH);
werklike F_FH = dom.GetObject("F_werklike_FH").Waarde();
SkryfLyn("F_werklike_FH / F_FH"); SkryfLyn(F_FH);
var Uitsaai = dom.GetObject("Uitsaai").Waarde();
heelgetal rF_WT = F_WT; ! relatiewe humiditeit in % binne
heelgetal rF_FH = F_FH; ! relatiewe humiditeit in % buite
reële r = (17.62 * T_WT) / (243.12 + T_WT);SkryfLyn("r (WT)");SkryfLyn(r);
werklike e = r.Exp()*611.2;SkryfLyn("e (WT)");SkryfLyn(e);
werklike eSat = e * rF_WT; SkryfLyn("eSat (WT)"); SkryfLyn(eSat);
werklike F_WT = ((eSat / 461.51 * (T_WT+273.15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. humiditeit binne e (WT): " + F_WT);
reële r = (17.62 * T_FH) / (243.12 + T_FH);SkryfLyn("r (FH)");SkryfLyn(r);
reële e = r.Exp()*611.2;SkryfLyn("e (FH)");SkryfLyn(e);
werklike eSat = e * rF_FH; SkryfLyn("eSat (FH)"); SkryfLyn(eSat);
werklike F_FH = ((eSat / 461.51 * (T_FH+273.15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. humiditeit buite e: " + F_FH);
Absolute humiditeit - binne
as (T_WT < 0.0) {T_WT = 0.0;}
as (T_WT < 10.0)
{ F_WT = (3.78 + (0.29 * T_WT) + (0.0046 * T_WT * T_WT) + (0.00051 * T_WT * T_WT * T_WT)) * 0.01 * rF_WT;
SkryfLyn("F_WT abs.F as T_WT < 10.0"); SkryfLyn(F_WT);
}
anders
{ F_WT = (7.62 + (0.51 * (T_WT-10.0)) + (0.0143 * (T_WT-10.0) * (T_WT-10.0)) + (0.00045 * (T_WT-10.0) * (T_WT-10.0) * (T_WT-10.0))) * 0.01 * rF_WT;
SkryfLyn("F_WT abs.F anders"); SkryfLyn(F_WT);
}
Absolute humiditeit - buite
as (T_FH < 0.0) {T_FH = 0.0;}
as (T_FH < 10.0)
{ F_FH = (3.78 + (0.29 * T_FH) + (0.0046 * T_FH * T_FH) + (0.00051 * T_FH * T_FH * T_FH)) * 0.01 * rF_FH;
SkryfLyn("F_FH abs.F as T_FH < 10.0"); SkryfLyn(F_FH);
}
anders
{ F_FH = (7.62 + (0.51 * (T_FH-10.0)) + (0.0143 * (T_FH-10.0) * (T_FH-10.0)) + (0.00045 * (T_FH-10.0) * (T_FH-10.0) * (T_FH-10.0))) * 0.01 * rF_FH;
SkryfLyn("F_FH abs.F anders"); SkryfLyn(F_FH);
}
SkryfLyn(" ");
SkryfLyn("Binnetemperatuur: (T_WT)" + T_WT);
WriteLine("rel. humiditeit binne (rF_WT)%: " + rF_WT);
SkryfLyn("abs. humiditeit binne: F_WT)" + F_WT);
SkryfLyn("Buitetemperatuur: (T_FH)" + T_FH);
WriteLine("rel. humiditeit buite (rF_FH)%: " + rF_FH);
SkryfLyn("abs. humiditeit buite: (F_FH)" + F_FH);
Versadiging (0.5 g/kg teen 0.7 K histerese)
as ((F_FH <= (F_WT - 0.8)) && (T_FH <= (T_WT - 1.0)) && (T_WT > 20.7))
{Vent.State(waar);}
anders
{ as ((F_FH >= (F_WT - 0.3)) || (T_FH >= (T_WT - 0.3)) || (T_WT <= 20.0))
{Vent.State(vals);}
}
SkryfLyn("Uitgesaai"); SkryfLyn(Uitgesaai);
Die veranderlikes word van die onderskeie temperatuur-/humiditeitsensors in 'n eksterne program gelees en word dus aan alle ander programme beskikbaar gestel sonder 'n nuwe sensornavraag (om die ... te minimaliseer). Dienssiklusseen in hierdie program gebruik om die aanbeveling om te “ventileer” of “nie te ventileer nie” te bereken.
Soos altyd: almal SkryfLyn Instruksies kan vir funksionaliteit nagegaan word met 'n leidende "! "kan uitgekommentaar of verwyder word.
Enigiemand wat die berekeningsbasis in meer besonderhede wil laat verduidelik, sal hier het dit gevind.