Indholdsfortegnelse
Opdateret - 8. januar 2025
Fugtafhængig ventilationskontrol forhindrer dannelse af kondens. Niessmann-Bischof Flair-modellerne har normalt en rulleskodde foran vinduet. Det holder kulden ude og sikrer en temperaturforskel på ca. 14 °C (f.eks. 4 °C mellem rullegardinet og forruden, 18 °C i opholdsrummet bag rullegardinet).
Fordelen ved denne gode isoleringsadskillelse mellem opholdsrummet og forruden er, at varmen i opholdsrummet forbliver effektivt fokuseret på indersiden. Ulempen er dog, at der dannes kondens på forruden som følge af den store temperaturforskel og den dermed forbundne betydeligt højere luftfugtighed.
Formålet med den automatiske ventilationsfunktion, der præsenteres her, er at minimere eller endda forhindre dette ved hjælp af den indbyggede ventilator i køretøjet (Fiat Ducato 244-variant).
Men denne smarte løsning kan også bruges i hjemmet til at forhindre skimmelsvamp, f.eks. i kældre, enten til at aktivere en ventilator og/eller et varmelegeme for at forhindre dugpunktet i at blive nået.
Kabelføring
Et kabel trækkes parallelt med det hvide/sorte kabel fra blæsertilslutningen på omskifteren i bilens instrumentbræt til en af de fire potentialfrie relækontakter i Homematic 4-fold relæmodulet. Den tilsvarende anden relækontakt er forbundet med batteri plus.
Hvis relæet aktiveres under programstyring, når en kritisk luftfugtighedsværdi overskrides, tændes køretøjsventilatorens første trin og slukkes igen, når en ikke-kritisk værdi nås.
Nødvendig hardware
Den hardware, der skal installeres, er begrænset til to Homematic-komponenter:
- Homematic 4-fold relæmodul HM-LC-Sw4-W
- Homematic indendørs temperatur-/fugtighedssensor HM-WDS40-TH-I-2
- Homematic vægtermostat HM-TC-IT-WM-W-EU
Programmering
Det viste program gemmer den aktuelt målte luftfugtighed og temperaturen fra temperatur- og luftfugtighedssensoren i kabinen i variablerne F_FH
og T_FH
og vægtermostatens temperatur og luftfugtighed i variablerne T_WT
og F_WT
. De værdier, der beregnes ud fra dette, resulterer i sidste ende i anbefalingen "ventilere
" eller "Lad være med at ventilere
". som er gemt i variablen Lueften.
Afhængigt af resultatet, f.eks. Kanal 1
af det 4-dobbelte relæmodul eller ventilatormotoren på niveau 1 er tændt.
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 Lueften = dom.GetObject("Lueften").Value();
heltal rF_WT = F_WT; ! relativ luftfugtighed i % indeni
heltal rF_FH = F_FH; ! relativ luftfugtighed i % udenfor
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);
real F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. Humidity inside e (WT): " + F_WT);
real 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);
real F_FH = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. Luftfugtighed udenfor e: " + F_FH);
! Absolut luftfugtighed - inde
if (T_WT < 0,0) {T_WT = 0,0;}
hvis (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 if T_WT < 10.0");WriteLine(F_WT);
}
ellers
{ 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;
WriteLine("F_WT abs.F else");WriteLine(F_WT);
}
! Absolut luftfugtighed - udenfor
if (T_FH < 0,0) {T_FH = 0,0;}
hvis (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 if T_FH < 10.0");WriteLine(F_FH);
}
ellers
{ 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;
WriteLine("F_FH abs.F else");WriteLine(F_FH);
}
WriteLine(" ");
WriteLine("Temperatur indeni: (T_WT)" + T_WT);
WriteLine("rel. Fugtighed inde i (rF_WT)%: " + rF_WT);
WriteLine("abs. luftfugtighed inde i: F_WT)" + F_WT);
WriteLine("Temperatur udenfor: (T_FH)" + T_FH);
WriteLine("rel. Luftfugtighed udenfor (rF_FH)%: " + rF_FH);
WriteLine("abs. Luftfugtighed udenfor: (F_FH)" + F_FH);
! Mætning (0,5 g/kg ved 0,7 K hysterese)
hvis ((F_FH <= (F_WT - 0,8)) && (T_FH 20,7))
{Lueften.State(true);}
ellers
{ hvis ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20.0))
{Lueften.State(false);}
}
WriteLine("Lueften");WriteLine(Lueften);
Variablerne udlæses fra de respektive temperatur-/fugtighedssensorer i et eksternt program og tilføjes således til alle andre programmer, uden at det er nødvendigt at forespørge sensoren igen (for at minimere Arbejdscyklusserog bruges i dette program til at beregne anbefalingen "Ventilér" eller "Ventilér ikke".
Som altid: alle WriteLine
Instruktioner kan udstedes efter funktionstest med et foranstillet "!
" kan kommenteres eller slettes.
Hvis du gerne vil have en mere detaljeret forklaring på beregningsgrundlaget, kan du finde her fundet.