Preskočiť na obsah

SmartHome - Regulácia vetrania v závislosti od vlhkosti

Čas čítania 3 zápisnice

Aktualizované - január 8, 2025

Regulácia vetrania v závislosti od vlhkosti zabraňuje tvorbe kondenzátu. Modely Niessmann-Bischof Flair majú zvyčajne predokennú roletu. Tá veľmi dobre chráni pred chladom a zabezpečuje teplotný rozdiel približne 14 °C (napr. 4 °C medzi roletou a predným oknom, 18 °C v obytnom priestore za roletou).

Výhodou tohto dobrého izolačného oddelenia medzi obytným priestorom a čelným sklom je, že teplo v obytnom priestore zostáva efektívne sústredené vo vnútri. Nevýhodou však je, že v dôsledku veľkého rozdielu teplôt a s tým súvisiacej výrazne vyššej vlhkosti sa na čelnom skle vytvára kondenzát.

Účelom tu predstavenej funkcie automatického vetrania je minimalizovať alebo dokonca zabrániť tejto situácii pomocou zabudovaného ventilátora vozidla (variant Fiat Ducato 244).

Toto inteligentné riešenie sa však dá použiť aj v domácnosti na prevenciu vzniku plesní, napr. v pivniciach, a to buď na aktiváciu ventilátora, alebo vykurovacieho telesa, aby sa zabránilo dosiahnutiu rosného bodu.

Kabeláž

Paralelne s bielo-čiernym káblom pripojenia ventilátora na prepínači v prístrojovej doske vozidla sa natiahne kábel k jednému zo štyroch bezpotenciálových kontaktov reléového modulu Homematic 4-násobného relé. Zodpovedajúci druhý kontakt relé je pripojený k batérii plus.

Ak sa relé aktivuje v rámci programového riadenia pri prekročení kritickej hodnoty vlhkosti, prvý stupeň ventilátora vozidla sa zapne a po dosiahnutí nekritickej hodnoty sa opäť vypne.

Požadovaný hardvér

Inštalovaný hardvér je obmedzený na dva komponenty Homematic:

Programovanie

Zobrazený program ukladá aktuálne nameranú vlhkosť a teplotu snímača teploty/vlhkosti v kabíne do premenných F_FH a T_FHa teplota a vlhkosť nástenného termostatu v premenných T_WT a F_WT. Hodnoty vypočítané na základe toho nakoniec vedú k odporúčaniu "vetrať" alebo "nevetrajte", ktorá je uložená v premennej Lueften.

V závislosti od výsledku, napr. Kanál 1 4-násobného reléového modulu alebo je zapnutý motor ventilátora na úrovni 1.

Program:

Program na odporúčanie vetrania / zamedzenie kondenzácie

Kód:

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();

celé číslo rF_WT = F_WT; ! relatívna vlhkosť v % vnútri
celé číslo rF_FH = F_FH; ! relatívna vlhkosť v % vonku

reálne 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);
reálny F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. Vlhkosť vo vnútri e (WT): " + F_WT);

reálne 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);
reálna F_FH = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. Vlhkosť vonku e: " + F_FH);

! Absolútna vlhkosť - vnútri
if (T_WT < 0.0) {T_WT = 0.0;}
ak (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 ak T_WT < 10.0");WriteLine(F_WT);
}
inak
{ 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);
}

! Absolútna vlhkosť - vonku
ak (T_FH < 0,0) {T_FH = 0,0;}
ak (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 ak T_FH < 10.0");WriteLine(F_FH);
}
inak
{ 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("Teplota vnútri: (T_WT)" + T_WT);
WriteLine("rel. Vlhkosť vnútri (rF_WT)%: " + rF_WT);
WriteLine("abs. vlhkosť vnútri: F_WT)" + F_WT);
WriteLine("Vonkajšia teplota: (T_FH)" + T_FH);
WriteLine("rel. Vlhkosť mimo (rF_FH)%: " + rF_FH);
WriteLine("abs. Vonkajšia vlhkosť: (F_FH)" + F_FH);

! Nasýtenie (0,5 g/kg pri hysteréze 0,7 K)
ak ((F_FH <= (F_WT - 0,8)) && (T_FH 20,7))
{Lueften.State(true);}
inak
{ ak ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20,0))
{Lueften.State(false);}
}

WriteLine("Lueften");WriteLine(Lueften);

Premenné sa načítajú z príslušných snímačov teploty/vlhkosti v externom programe, a tak sú k dispozícii všetkým ostatným programom bez potreby opätovného dopytovania sa na snímač (aby sa minimalizovala Cykly službya používa sa v tomto programe na výpočet odporúčania "Ventilovať" alebo "Neventilovať".

Ako vždy: všetky WriteLine Pokyny možno vydať po funkčnom testovaní s úvodným "! " môžete zakomentovať alebo vymazať.

Ak chcete podrobnejšie vysvetlenie základu výpočtu, nájdete tu tu nájdené.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

sk_SKSlovak