Sisällysluettelo
Päivitetty - tammikuu 8, 2025
Kosteudesta riippuvainen ilmanvaihdon ohjaus estää kondenssiveden muodostumisen. Niessmann-Bischof Flair -malleissa on yleensä etuikkunan rullaverho. Tämä pitää kylmyyden hyvin poissa ja takaa noin 14 °C:n lämpötilaeron (esim. 4 °C rullaverhon ja etuikkunan välissä, 18 °C asuintilassa rullaverhon takana).
Asuintilan ja tuulilasialueen hyvän eristyksen ansiosta asuintilan lämpö pysyy tehokkaasti keskittyneenä sisätiloihin. Haittapuolena on kuitenkin se, että tuulilasiin muodostuu kondenssia suuren lämpötilaeron ja siihen liittyvän huomattavasti korkeamman kosteuden vuoksi.
Tässä esitellyn automaattisen ilmanvaihtotoiminnon tarkoituksena on minimoida tai jopa estää tämä ajoneuvon sisäänrakennetun tuulettimen avulla (Fiat Ducato 244 -versio).
Tätä älykästä ratkaisua voidaan kuitenkin käyttää myös kotona homehtumisen estämiseksi esimerkiksi kellareissa, joko aktivoimalla tuuletin ja/tai lämmitin kastepisteen saavuttamisen estämiseksi.
Kaapelointi
Ajoneuvon kojelaudassa olevan valintakytkimen tuuletinliitännän valkoisen/mustan kaapelin suuntaisesti vedetään kaapeli yhteen Homematic 4-kertaisen relemoduulin neljästä potentiaalivapaasta relekontaktista. Vastaava toinen relekosketin kytketään akun plussaan.
Jos rele aktivoituu ohjelmaohjauksessa, kun kriittinen kosteusarvo ylittyy, ajoneuvon tuulettimen ensimmäinen vaihe kytkeytyy päälle ja sammuu uudelleen, kun ei-kriittinen arvo saavutetaan.
Tarvittava laitteisto
Asennettava laitteisto on rajoitettu kahteen Homematic-komponenttiin:
- Homematic 4-kertainen relemoduuli HM-LC-Sw4-W
- Homematic sisäilman lämpötila-/kosteusanturi HM-WDS40-TH-I-2
- Homemaattinen seinätermostaatti HM-TC-IT-WM-W-EU
Ohjelmointi
Näytetty ohjelma tallentaa ohjaamossa olevan lämpötila-/kosteusanturin mitatun kosteuden ja lämpötilan muuttujiin. F_FH
ja T_FH
ja seinätermostaatin lämpötila ja kosteus muuttujissa T_WT
ja F_WT
. Tästä lasketut arvot johtavat lopulta suositukseen "tuuleta
" tai "ei tuuleta
", joka tallennetaan muuttujaan Lueften.
Tuloksesta riippuen, esim. Kanava 1
4-kertaisen relemoduulin tai tason 1 puhallinmoottori kytkeytyy päälle.
Ohjelma:

Koodi:
real T_WT = dom.GetObject("T_actual_WT").Value();
WriteLine("T_todellinen_WT / T_WT");WriteLine(T_WT);
real F_WT = dom.GetObject("F_actual_WT").Value();
WriteLine("F_todellinen_WT / F_WT");WriteLine(F_WT);
real T_FH = dom.GetObject("T_actual_FH").Value();
WriteLine("T_todellinen_FH / T_FH");WriteLine(T_FH);
real F_FH = dom.GetObject("F_actual_FH").Value();
WriteLine("F_todellinen_FH / F_FH");WriteLine(F_FH);
var Lueften = dom.GetObject("Lueften").Value();
kokonaisluku rF_WT = F_WT; ! suhteellinen kosteus % sisällä
kokonaisluku rF_FH = F_FH; ! suhteellinen kosteus % ulkona
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);
todellinen F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. Kosteus sisällä 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);
todellinen F_FH = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. Kosteus ulkona e: " + F_FH);
! Absoluuttinen kosteus - sisällä
if (T_WT < 0.0) {T_WT = 0.0;}
jos (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 * T_WT)) * 0,01 * rF_WT;
WriteLine("F_WT abs.F jos T_WT < 10.0");WriteLine(F_WT);
}
else
{ 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);
}
! Absoluuttinen kosteus - ulkona
if (T_FH < 0.0) {T_FH = 0.0;}
jos (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 jos T_FH < 10.0");WriteLine(F_FH);
}
else
{ 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("Sisälämpötila: (T_WT)" + T_WT);
WriteLine("rel. Kosteus sisällä (rF_WT)%: " + rF_WT);
WriteLine("abs. kosteus sisällä: F_WT)" + F_WT);
WriteLine("Ulkolämpötila: (T_FH)" + T_FH);
WriteLine("rel. Kosteus ulkona (rF_FH)%: " + rF_FH);
WriteLine("abs. Kosteus ulkona: (F_FH)" + F_FH);
! Saturaatio (0,5 g/kg 0,7 K:n hystereesillä).
jos ((F_FH <= (F_WT - 0,8)) && (T_FH 20.7)))
{Lueften.State(true);}
else
{ if ((F_FH >= (F_WT - 0.3)) || (T_FH >= (T_WT - 0.3)) || (T_WT <= 20.0))
{Lueften.State(false);}
}
WriteLine("Lueften");WriteLine(Lueften);
Muuttujat luetaan vastaavista lämpötila-/kosteusantureista ulkoisessa ohjelmassa, jolloin ne ovat kaikkien muiden ohjelmien käytettävissä ilman, että anturia tarvitsee kysyä uudestaan (jotta voidaan minimoida DutyCyclesja niitä käytetään tässä ohjelmassa "Tuuleta" tai "Älä tuuleta" -suosituksen laskemiseen.
Kuten aina: kaikki WriteLine
Ohjeet voidaan antaa toiminnallisen testauksen jälkeen etumerkillä "!
" voidaan kommentoida tai poistaa.
Jos haluat yksityiskohtaisemman selvityksen laskentaperusteista, löydät seuraavat tiedot täällä löytyi.