Innehållsförteckning
Uppdaterad - 8 januari 2025
Fuktberoende ventilationsstyrning förhindrar bildandet av kondens. Niessmann-Bischof Flair-modellerna har vanligtvis en främre fönsterjalusi. Detta håller kylan ute mycket bra och säkerställer en temperaturskillnad på cirka 14 °C (t.ex. 4 °C mellan jalusi och främre fönster, 18 °C i vardagsrummet bakom jalusi).
Fördelen med denna goda isoleringsseparation mellan bodelen och vindrutan är att värmen i bodelen förblir effektivt fokuserad på insidan. Nackdelen är dock att det bildas kondens på vindrutan till följd av den stora temperaturskillnaden och den tillhörande betydligt högre luftfuktigheten.
Att minimera eller till och med förhindra detta är syftet med den automatiska ventilationsfunktionen som presenteras här med den inbyggda fordonsfläkten (Fiat Ducato 244-variant).
Men den här smarta lösningen kan också användas i hemmet för att förhindra mögel, t.ex. i källare, antingen genom att aktivera en fläkt och/eller en värmare för att förhindra att daggpunkten uppnås.
kablage
Parallellt med fläktanslutningens vit-svarta kabel på väljaren i fordonets instrumentbräda dras en kabel till en av de fyra potentialfria reläkontakterna på Homematic 4-vägs relämodul. Den tillhörande andra reläkontakten är ansluten till batteriets plus.
Om reläet aktiveras programmässigt när ett kritiskt luftfuktighetsvärde överskrids, slås fordonsfläktens första steg på och stängs av igen när ett icke-kritiskt värde uppnås.
Nödvändig hårdvara
Hårdvaran som ska installeras är begränsad till två Homematic-komponenter:
- Hemmatisk 4-vägs relämodul HM-LC-Sw4-W
- Hemmatisk temperatur-fuktighetssensor inuti HM-WDS40-TH-I-2
- Hemmatisk väggtermostat HM-TC-IT-WM-W-EU
programmering
Programmet som visas sparar den aktuella uppmätta luftfuktigheten och temperaturen på temperatur-fuktgivaren i förarhytten i variablerna F_FH
och T_FH
, samt väggtermostatens temperatur och luftfuktighet i variablerna T_WT
och F_WT
. Värdena som beräknas utifrån detta resulterar i slutändan i rekommendationen "luft
" eller "vädra inte
". som lagras i variabeln Ventilation.
Enligt resultatet, till exempel: Kanal 1
på den 4-faldiga relämodulen, eller fläktmotorn på nivå 1, är påslagen.
Programmet:

Koden:
real T_WT = dom.GetObject("T_actual_WT").Value();
WriteLine("T_actual_WT / T_WT");WriteLine(T_WT);
real F_WT = dom.GetObject("F_actual_WT").Value();
WriteLine("F_actual_WT / F_WT");WriteLine(F_WT);
real T_FH = dom.GetObject("T_actual_FH").Value();
WriteLine("T_actual_FH / T_FH");WriteLine(T_FH);
real F_FH = dom.GetObject("F_actual_FH").Value();
WriteLine("F_actual_FH / F_FH");WriteLine(F_FH);
var Airing = dom.GetObject("Airing").Value();
heltal rF_WT = F_WT; ! relativ luftfuktighet i % inuti
heltal rF_FH = F_FH; ! relativ luftfuktighet i % utanför
real r = (17.62 * T_WT) / (243.12 + T_WT);WriteLine("r (WT)");WriteLine(r);
real e = r.Exp()*611.2;WriteLine("e (WT)");WriteLine(e);
real eSat = e * rF_WT;WriteLine("eSat (WT)");WriteLine(eSat);
verklig F_WT = ((eSat / 461.51 * (T_WT+273.15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. fuktighet inuti t.ex (WT): " + F_WT);
verklig r = (17,62 * T_FH) / (243,12 + T_FH);WriteLine("r (FH)");WriteLine(r);
real e = r.Exp()*611.2;WriteLine("e (FH)");WriteLine(e);
real eSat = e * rF_FH;WriteLine("eSat (FH)");WriteLine(eSat);
verklig F_FH = ((eSat / 461.51 * (T_FH+273.15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. fuktighet utanför t.ex: " + F_FH);
! Absolut luftfuktighet - inuti
om (T_WT < 0.0) {T_WT = 0.0;}
om (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;
WriteLine("F_WT abs.F om T_WT < 10.0");WriteLine(F_WT);
}
annan
{ 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_W * (T_WT-10_W) * 10,0))) * 0,01 * rF_WT;
WriteLine("F_WT abs.F annat");WriteLine(F_WT);
}
! Absolut luftfuktighet - ute
om (T_FH < 0,0) {T_FH = 0,0;}
om (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;
WriteLine("F_FH abs.F om T_FH < 10.0");WriteLine(F_FH);
}
annan
{ 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) 10,0))) * 0,01 * rF_FH;
WriteLine("F_FH abs.F annat");WriteLine(F_FH);
}
WriteLine(" ");
WriteLine("Temperatur inuti: (T_WT)" + T_WT);
WriteLine("rel. fuktighet inuti (rF_WT)%: " + rF_WT);
WriteLine("abs. fuktighet inuti: F_WT)" + F_WT);
WriteLine("Yttertemperatur: (T_FH)" + T_FH);
WriteLine("rel. fuktighet utanför (rF_FH)%: " + rF_FH);
WriteLine("abs. fuktighet utanför: (F_FH)" + F_FH);
! Mättnad (0,5 g/kg vid 0,7 K hysteres)
om ((F_FH <= (F_WT - 0.8)) && (T_FH <= (T_WT - 1.0)) && (T_WT > 20.7))
{Lueften.State(true);}
annan
{ if ((F_FH >= (F_WT - 0.3)) || (T_FH >= (T_WT - 0.3)) || (T_WT <= 20.0))
{Lueften.State(false);}
}
WriteLine(“Airing”);WriteLine(Airing);
Variablerna läses från respektive temperatur/fuktighetsgivare i ett externt program och skickas därmed vidare till alla andra program utan att behöva fråga givaren igen (för att minimera DutyCyclesoch används i detta program för att beräkna rekommendationen "ventilera" eller "ventilera inte".
Som alltid: alla WriteLine
Instruktioner kan följas av ett funktionstest med en ledande "!
" kan kommenteras bort eller raderas.
Den som vill få beräkningsunderlaget förklarat närmare gör det här hittade det.