Siirry suoraan sisältöön

SmartHome - Kosteudesta riippuvainen ilmanvaihdon säätö

Lukuaika 3 minuuttia

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:

Ohjelmointi

Näytetty ohjelma tallentaa ohjaamossa olevan lämpötila-/kosteusanturin mitatun kosteuden ja lämpötilan muuttujiin. F_FH ja T_FHja 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:

Ohjelma ilmanvaihtosuositusta / kondenssin välttämistä varten

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

fiFinnish