İçindekiler tablosu
Aktualisiert – Ocak 8, 2025
Neme bağlı havalandırma kontrolü yoğuşma oluşumunu önler. Niessmann-Bischof Flair modelleri genellikle bir ön pencere panjuruna sahiptir. Bu, soğuğu çok iyi bir şekilde dışarıda tutar ve yaklaşık 14 °C'lik bir sıcaklık farkı sağlar (örneğin panjur ile ön pencere arasında 4 °C, panjurun arkasındaki yaşam alanında 18 °C).
Yaşam alanı ile ön cam alanı arasındaki bu iyi yalıtım ayrımının avantajı, yaşam alanındaki ısının etkin bir şekilde içeriye odaklanmış olarak kalmasıdır. Ancak dezavantajı, büyük sıcaklık farkı ve buna bağlı olarak önemli ölçüde yüksek nemin bir sonucu olarak ön camda yoğuşma oluşmasıdır.
Burada sunulan otomatik havalandırma fonksiyonunun amacı, dahili araç fanı (Fiat Ducato 244 varyantı) aracılığıyla bunu en aza indirmek ve hatta önlemektir.
Ancak bu akıllı çözüm, küflenmeyi önlemek için evde de kullanılabilir, örneğin bodrumlarda, çiğlenme noktasına ulaşılmasını önlemek için bir fanı ve/veya bir ısıtıcıyı etkinleştirmek için.
Kablolama
Aracın gösterge panelindeki seçici şalterdeki fan bağlantısının beyaz/siyah kablosuna paralel bir kablo çekilerek Homematic 4 katlı röle modülünün dört potansiyelsiz röle kontağından birine bağlanır. İlgili ikinci röle kontağı akü artıya bağlanır.
Kritik bir nem değeri aşıldığında röle program kontrolü altında etkinleştirilirse, araç fanının ilk kademesi açılır ve kritik olmayan bir değere ulaşıldığında tekrar kapanır.
Gerekli donanım
Kurulacak donanım iki Homematic bileşeni ile sınırlıdır:
- Homematic 4 katlı röle modülü HM-LC-Sw4-W
- Homematic iç mekan sıcaklık/nem sensörü HM-WDS40-TH-I-2
- Homematic duvar termostatı HM-TC-IT-WM-W-EU
Programlama
Gösterilen program o anda ölçülen nemi ve kabindeki sıcaklık/nem sensörünün sıcaklığını değişkenlere kaydeder F_FH
ve T_FH
ve duvar termostatının sıcaklık ve nem değişkenleri T_WT
ve F_WT
. Buradan hesaplanan değerler sonuçta "havalandırmak
" veya "havalandırmayın
". bu da Lueften değişkeninde saklanır.
Sonuca bağlı olarak, örn. Kanal 1
4 katlı röle modülünün veya seviye 1'deki fan motorunun açılması.
Program:

Kod:
real T_WT = dom.GetObject("T_actual_WT").Value();
WriteLine("T_gerçek_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_gerçek_FH / T_FH");WriteLine(T_FH);
gerçek F_FH = dom.GetObject("F_actual_FH").Value();
WriteLine("F_actual_FH / F_FH");WriteLine(F_FH);
var Lueften = dom.GetObject("Lueften").Value();
integer rF_WT = F_WT; ! % içindeki bağıl nem
integer rF_FH = F_FH; ! % dış ortamdaki bağıl nem
gerçek r = (17,62 * T_WT) / (243,12 + T_WT);WriteLine("r (WT)");WriteLine(r);
gerçek e = r.Exp()*611.2;WriteLine("e (WT)");WriteLine(e);
real eSat = e * rF_WT;WriteLine("eSat (WT)");WriteLine(eSat);
gerçek F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("abs. E içindeki nem (WT): " + F_WT);
gerçek 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);
gerçek F_FH = ((eSat / 461.51 * (T_FH+273.15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("abs. Dışarıdaki nem e" + F_FH);
! Mutlak nem - içeride
if (T_WT < 0.0) {T_WT = 0.0;}
eğer (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);
}
başka
{ 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);
}
! Mutlak nem - dış ortam
if (T_FH < 0.0) {T_FH = 0.0;}
eğer (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);
}
başka
{ 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("İçerideki sıcaklık: (T_WT)" + T_WT);
WriteLine("rel. (rF_WT)% içindeki nem: " + rF_WT);
WriteLine("abs. içindeki nem: F_WT)" + F_WT);
WriteLine("Dışarıdaki sıcaklık: (T_FH)" + T_FH);
WriteLine("rel. Dışarıdaki nem (rF_FH)%: " + rF_FH);
WriteLine("abs. Dışarıdaki nem: (F_FH)" + F_FH);
! Doygunluk (0,7 K histereziste 0,5 g/kg)
eğer ((F_FH <= (F_WT - 0.8)) && (T_FH 20,7))
{Lueften.State(true);}
başka
{ eğer ((F_FH >= (F_WT - 0.3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20.0))
{Lueften.State(false);}
}
WriteLine("Lueften");WriteLine(Lueften);
Değişkenler harici bir programda ilgili sıcaklık/nem sensörlerinden okunur ve böylece sensörün tekrar sorgulanmasına gerek kalmadan diğer tüm programların kullanımına sunulur. Görev Döngülerive bu programda "Havalandırın" veya "Havalandırmayın" tavsiyesini hesaplamak için kullanılır.
Her zaman olduğu gibi: tüm WriteLine
Talimatlar, işlevsel testlerden sonra "!
" ifadesi yorumlanabilir veya silinebilir.
Hesaplama esasına ilişkin daha ayrıntılı bir açıklama isterseniz Burada bulundu.