跳至正文

智能家居 - 根据湿度控制通风

阅读时间 3 分钟

更新 - 1 月 8, 2025

取决于湿度的通风控制可防止冷凝水的形成。Niessmann-Bischof Flair 系列产品通常配有前窗卷帘。这样可以很好地隔绝寒冷,并确保 14 °C左右的温差(例如,卷帘和前窗之间的温差为 4 °C,卷帘后居住区的温差为 18 °C)。.

在起居室和挡风玻璃区域之间进行良好的隔热分隔的好处是,起居室的热量可以有效地集中在室内。但缺点是,由于温差较大,挡风玻璃上会形成冷凝水,从而导致湿度明显增加。.

这里介绍的自动通风功能的目的是通过内置车载风扇(菲亚特杜卡托 244 型)将这种情况降至最低,甚至加以防止。.

但这种智能解决方案也可用于家庭防霉,例如在地下室,启动风扇或/和加热器,防止达到露点。.

布线

与汽车仪表板上选择开关风扇接口的白色/黑色电缆平行的电缆被拉到 Homematic 4 倍继电器模块的四个无电位继电器触点之一。相应的第二个继电器触点连接至蓄电池正极。.

如果在超过临界湿度值时,继电器在程序控制下启动,则车载风扇的第一级开启,并在达到非临界值时再次关闭。.

所需硬件

安装的硬件仅限于两个 Homematic 组件:

编程

显示的程序将当前测量的湿度和驾驶室内温度/湿度传感器的温度保存在变量中。 F_FH T_FH, 以及变量中壁挂式恒温器的温度和湿度 T_WT F_WT. .由此计算出的数值最终得出建议„......"。„换气“或„不要通风„存储在变量 Lueften 中。.

根据结果,例如. 频道 1 或 1 级的风扇电机接通。.

该计划:

通风建议/避免结露方案

密码

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

整数 rF_WT = F_WT; !% 内的相对湿度
整数 rF_FH = F_FH; !室外 % 的相对湿度

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);;
实 F_WT = ((eSat / 461.51 * (T_WT+273.15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT);WriteLine("abs.内部湿度 (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);;
实 F_FH = ((eSat / 461.51 * (T_FH+273.15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH);WriteLine("abs.室外湿度: " + F_FH);;

!绝对湿度 - 室内
如果 (T_WT < 0.0) {T_WT = 0.0;}
如果 (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);;
}
不然
{ 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);;
}

!绝对湿度 - 室外
如果 (T_FH < 0.0) {T_FH = 0.0;}
如果 (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);;
}
不然
{ 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("Temperature inside: (T_WT)" + T_WT);;
WriteLine("rel.(rF_WT)% 内的湿度: " + rF_WT);;
WriteLine("abs. humidity inside: F_WT)" + F_WT);;
WriteLine("Temperature outside: (T_FH)" + T_FH);;
WriteLine("rel.室外湿度 (rF_FH)%: " + rF_FH);;
WriteLine("abs.室外湿度: (F_FH)" + F_FH);;

!饱和(0.5 克/千克,0.7 千克滞后) !
如果 ((F_FH <= (F_WT - 0.8))&& (t_fh 20.7))
{Lueften.State(true);}
不然
{ if ((F_FH >= (F_WT - 0.3))|| (t_fh >= (t_wt - 0.3))|| (t_wt <= 20.0))
{Lueften.State(false);}
}

WriteLine(„Lueften“);WriteLine(Lueften);;

这些变量通过外部程序从相应的温度/湿度传感器中读出,因此所有其他程序都可以使用,而无需再次查询传感器(以尽量减少程序的运行时间)。 工作周期并在本方案中用于计算 „通风 “或 „不通风 “建议。.

一如既往:所有 WriteLine 可以在功能测试后发出指令,并以„...... "开头。„! “可以注释掉或删除。.

如果您想了解有关计算基础的更详细解释,您可以找到 这里 找到了.

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注