Turinys
Atnaujinta - sausio 8, 2025
Nuo drėgmės priklausomas vėdinimo valdymas neleidžia susidaryti kondensatui. "Niessmann-Bischof Flair" modeliai paprastai turi priekinio lango roletą. Tai labai gerai apsaugo nuo šalčio ir užtikrina maždaug 14 °C temperatūrų skirtumą (pvz., 4 °C tarp roletų ir priekinio lango, 18 °C gyvenamojoje zonoje už roletų).
Tokio gero izoliacinio atskyrimo tarp gyvenamosios zonos ir priekinio stiklo privalumas yra tas, kad šiluma gyvenamojoje zonoje efektyviai koncentruojama į vidų. Tačiau trūkumas yra tas, kad ant priekinio stiklo dėl didelio temperatūrų skirtumo ir su tuo susijusios gerokai didesnės drėgmės susidaro kondensatas.
Čia pateiktos automatinio vėdinimo funkcijos tikslas - kuo labiau sumažinti arba net užkirsti tam kelią naudojant įmontuotą transporto priemonės ventiliatorių (Fiat Ducato 244 variantas).
Tačiau šį išmanųjį sprendimą galima naudoti ir namuose, kad būtų išvengta pelėsio, pavyzdžiui, rūsiuose, įjungiant ventiliatorių ir (arba) šildytuvą, kad nebūtų pasiektas rasos taškas.
Kabelių tiesimas
Laidas ištraukiamas lygiagrečiai baltam/juodam ventiliatoriaus jungties laidui, esančiam transporto priemonės prietaisų skydelyje esančiame pasirinkimo jungiklyje, prie vieno iš keturių "Homematic" 4 kartų relinio modulio relių kontaktų be potencialo. Atitinkamas antrasis relės kontaktas prijungiamas prie akumuliatoriaus pliuso.
Jei relė įjungiama pagal programą, kai viršijama kritinė drėgmės vertė, pirmoji transporto priemonės ventiliatoriaus pakopa įsijungia ir vėl išsijungia, kai pasiekiama nekritinė vertė.
Reikalinga techninė įranga
Montuojama tik dvi "Homematic" sudedamosios dalys:
- "Homematic" 4 kartų relės modulis HM-LC-Sw4-W
- "Homematic" patalpų temperatūros ir drėgmės jutiklis HM-WDS40-TH-I-2
- "Homematic" sieninis termostatas HM-TC-IT-WM-W-EU
Programavimas
Parodyta programa išsaugo šiuo metu matuojamą drėgmę ir kabinoje esančio temperatūros ir drėgmės jutiklio temperatūrą kintamuosiuose. F_FH ir T_FHir sieninio termostato temperatūrą bei drėgmę kintamuosiuose T_WT ir F_WT. Pagal tai apskaičiuotos vertės galiausiai lemia rekomendaciją "vėdinti" arba "nevėdinti"., kuris saugomas kintamajame Lueften.
Priklausomai nuo rezultato, pvz. 1 kanalas įjungiamas 4 kartų relės modulis arba 1 lygio ventiliatoriaus variklis.
Programa:

Kodas:
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();
sveikasis skaičius rF_WT = F_WT; ! santykinė oro drėgmė % viduje
sveikasis skaičius rF_FH = F_FH; ! santykinė oro drėgmė % lauke
realus r = (17,62 * T_WT) / (243,12 + T_WT);WriteLine("r (WT)");WriteLine(r);
realus e = r.Exp()*611.2;WriteLine("e (WT)");WriteLine(e);
realus eSat = e * rF_WT;WriteLine("eSat (WT)");WriteLine(eSat);
realusis F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. Drėgmė viduje e (WT): " + F_WT);
realus r = (17,62 * T_FH) / (243,12 + T_FH);WriteLine("r (FH)");WriteLine(r);
realus e = r.Exp()*611.2;WriteLine("e (FH)");WriteLine(e);
realus eSat = e * rF_FH;WriteLine("eSat (FH)");WriteLine(eSat);
realusis F_FH = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. Drėgmė lauke e: " + F_FH);
! Absoliuti drėgmė - viduje
jei (T_WT < 0,0) {T_WT = 0,0;}
jei (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, jei T_WT < 10,0");WriteLine(F_WT);
}
kitaip
{ 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);
}
! Absoliuti drėgmė - lauke
jei (T_FH < 0,0) {T_FH = 0,0;}
jei (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 * T_FH)) * 0,01 * rF_FH;
WriteLine("F_FH abs.F, jei T_FH < 10,0");WriteLine(F_FH);
}
kitaip
{ 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("Temperatūra viduje: (T_WT)" + T_WT);
WriteLine("rel. Drėgmė viduje (rF_WT)%: " + rF_WT);
WriteLine("abs. drėgmė viduje: F_WT)" + F_WT);
WriteLine("Lauko temperatūra: (T_FH)" + T_FH);
WriteLine("rel. Drėgmė lauke (rF_FH)%: " + rF_FH);
WriteLine("abs. Drėgmė lauke: (F_FH)" + F_FH);
! Sotumas (0,5 g/kg esant 0,7 K histerezei)
jei ((F_FH <= (F_WT - 0,8)) && (T_FH 20,7))
{Lueften.State(true);}
kitaip
{ jei ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20,0))
{Lueften.State(false);}
}
WriteLine("Lueften");WriteLine(Lueften);
Kintamieji nuskaitomi iš atitinkamų temperatūros ir drėgmės jutiklių išorinėje programoje ir taip tampa prieinami visoms kitoms programoms, nereikia dar kartą užklausti jutiklio (siekiant sumažinti Darbo ciklaiir naudojama šioje programoje apskaičiuojant rekomendaciją "Ventiliuoti" arba "Neventiliuoti".
Kaip visada: visi WriteLine Instrukcijos gali būti išduodamos po funkcinio testavimo su pagrindiniu "! " galima komentuoti arba ištrinti.
Jei norite gauti išsamesnį skaičiavimo pagrindo paaiškinimą, rasite čia rasta.