Přeskočit na obsah

SmartHome - Řízení ventilace v závislosti na vlhkosti

Obsah

Doba čtení 3 minuty

Aktualizováno - Leden 8, 2025

Řízení ventilace v závislosti na vlhkosti zabraňuje tvorbě kondenzace. Modely Niessmann-Bischof Flair mají obvykle předokenní roletu. Ta velmi dobře chrání před chladem a zajišťuje teplotní rozdíl přibližně 14 °C (např. 4 °C mezi roletou a předním oknem, 18 °C v obytném prostoru za roletou).

Výhodou tohoto dobrého izolačního oddělení obytného prostoru od prostoru s čelním sklem je, že teplo v obytném prostoru zůstává efektivně soustředěno uvnitř. Nevýhodou však je, že v důsledku velkého rozdílu teplot a s tím související výrazně vyšší vlhkosti se na čelním skle tvoří kondenzát.

Účelem zde představené funkce automatického větrání je minimalizovat nebo dokonce zabránit této situaci pomocí vestavěného ventilátoru vozidla (varianta Fiat Ducato 244).

Toto chytré řešení lze však použít i v domácnosti, aby se zabránilo vzniku plísní, např. ve sklepě, a to buď k aktivaci ventilátoru, nebo topení, aby se zabránilo dosažení rosného bodu.

Kabeláž

Paralelně k bílému/černému kabelu připojení ventilátoru na přepínači v přístrojové desce vozidla se natáhne kabel k jednomu ze čtyř bezpotenciálových kontaktů reléového modulu Homematic 4-fold. Odpovídající druhý kontakt relé je připojen k plusu baterie.

Pokud je relé aktivováno v rámci programového řízení při překročení kritické hodnoty vlhkosti, zapne se první stupeň ventilátoru vozidla a po dosažení nekritické hodnoty se opět vypne.

Požadovaný hardware

Instalovaný hardware je omezen na dvě součásti Homematic:

Programování

Zobrazený program ukládá do proměnných aktuálně naměřenou vlhkost a teplotu čidla teploty/vlhkosti v kabině. F_FH a T_FHa teplota a vlhkost nástěnného termostatu v proměnných T_WT a F_WT. Hodnoty vypočtené na základě toho nakonec vedou k doporučení "větrat" nebo "nevětrejte", která je uložena v proměnné Lueften.

V závislosti na výsledku, např. Kanál 1 čtyřnásobného reléového modulu nebo je zapnutý motor ventilátoru na úrovni 1.

Program:

Program pro doporučení větrání / zamezení kondenzace

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; ! relativní vlhkost v % uvnitř
celé číslo rF_FH = F_FH; ! relativní vlhkost v % venku

reálné 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álný F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. Vlhkost uvnitř e (WT): " + F_WT);

reálné 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álná F_FH = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. Vlhkost venku e: " + F_FH);

! Absolutní vlhkost - vnitřní
if (T_WT < 0.0) {T_WT = 0.0;}
if (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);
}
jinak
{ 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);
}

! Absolutní vlhkost - venkovní
if (T_FH < 0.0) {T_FH = 0.0;}
if (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);
}
jinak
{ 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 uvnitř: (T_WT)" + T_WT);
WriteLine("rel. Vlhkost uvnitř (rF_WT)%: " + rF_WT);
WriteLine("abs. vlhkost uvnitř: F_WT)" + F_WT);
WriteLine("Venkovní teplota: (T_FH)" + T_FH);
WriteLine("rel. Vlhkost mimo (rF_FH)%: " + rF_FH);
WriteLine("abs. Vlhkost venku: (F_FH)" + F_FH);

! Nasycení (0,5 g/kg při hysterezi 0,7 K)
jestliže ((F_FH <= (F_WT - 0,8)) && (T_FH 20,7))
{Lueften.State(true);}
jinak
{ jestliže ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20,0))
{Lueften.State(false);}
}

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

Veličiny jsou z příslušných čidel teploty/vlhkosti načítány v externím programu a jsou tak k dispozici všem ostatním programům, aniž by bylo nutné se na čidlo znovu dotazovat (aby se minimalizovaly nároky na obsluhu). Pracovní cyklya používá se v tomto programu k výpočtu doporučení "Větrat" nebo "Nevětrat".

Jako vždy: všechny WriteLine Pokyny lze vydat po funkčním testování s předním "! " lze zakomentovat nebo odstranit.

Chcete-li získat podrobnější vysvětlení základu pro výpočet, najdete zde. zde nalezeno.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

cs_CZCzech
We've detected you might be speaking a different language. Do you want to change to:
en_US English
de_DE German
en_US English
fr_FR French
sv_SE Swedish
es_ES Spanish
pt_PT Portuguese
it_IT Italian
nl_NL Dutch
nb_NO Norwegian
fi Finnish
da_DK Danish
cs_CZ Czech
hu_HU Hungarian
el Greek
ru_RU Russian
tr_TR Turkish
ja Japanese
lt_LT Lithuanian
lv Latvian
sl_SI Slovenian
sk_SK Slovak
Close and do not switch language