目次
更新日 - 2025年1月8日
湿度依存換気制御が結露の発生を防ぐ。ニースマン-ビショフのフレアモデルには通常、前窓にローラーシャッターがついています。これは寒さを非常によく防ぎ、約14 °Cの温度差を確保します(例えば、ローラーシャッターと前面窓の間は4 °C、ローラーシャッター後方の居住エリアは18 °C)。
このようにリビングエリアとフロントガラスエリアを断熱的に分離することの利点は、リビングエリアの熱が効果的に室内に集中することである。しかし欠点は、大きな温度差とそれに伴う著しく高い湿度の結果、フロントガラスに結露が生じることである。
ここで紹介する自動換気機能の目的は、車両に内蔵されたファン(フィアット・ドゥカート244型)により、これを最小限に抑える、あるいは防止することである。
しかし、このスマートなソリューションは、地下室などでカビを防ぐために家庭で使用することも可能で、露点に達するのを防ぐためにファンやヒーターを作動させることができる。
ケーブル配線
車両のダッシュボードにあるセレクタースイッチのファン接続の白/黒ケーブルと平行にケーブルを引き、ホームマチック4つ折りリレーモジュールの4つの無電位リレー接点の1つに接続する。対応する2番目のリレー接点はバッテリープラスに接続される。
湿度が限界値を超えたときにプログラム制御でリレーが作動すると、車両ファンの第1ステージがオンになり、非臨界値に達すると再びオフになる。
必要なハードウェア
取り付けられるハードウェアは、2つのHomematicコンポーネントに限られる:
- ホームマチック4つ折りリレーモジュール HM-LC-Sw4-W
- ホームマチック室内温湿度センサー HM-WDS40-T-I-2
- ホームマチック・ウォール・サーモスタット HM-TC-IT-WM-W-EU
プログラミング
このプログラムでは、現在測定されている湿度と運転席の温湿度センサーの温度を変数に保存します。 F_FH
そして T_FH。
壁掛けサーモスタットの温度と湿度を変数とする。 T_WT
そして F_WT
.ここから算出された値は、最終的に"換気する
「または換気をしない
"という変数に格納される。
結果によっては、例えば チャンネル1
の4つ折りリレーモジュール、またはレベル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);
!絶対湿度 - 室内
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);
}
その他
{ 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)))* 0.01 * rF_WT;
WriteLine("F_WT abs.F else");WriteLine(F_WT);
}
!絶対湿度-屋外
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);
}
その他
{ 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.7 Kヒステリシスで0.5 g/kg)
if ((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);
変数は、外部プログラムでそれぞれの温湿度センサーから読み出されるため、センサーに再度問い合わせることなく、他のすべてのプログラムに追加される。 デューティサイクルこのプログラムでは、「換気する」または「換気しない」勧告を計算するために使用される。
いつものように:すべて ライトライン
指示は、機能テストの後に、先頭の"!
"はコメントアウトまたは削除できる。
計算根拠についてより詳しい説明をご希望の方は、以下をご覧ください。 これ を見つけた。