İçeriğe geç

SmartHome - Neme bağlı havalandırma kontrolü

İçindekiler tablosu

Okuma süresi 3 dakika

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:

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_FHve 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:

Havalandırma tavsiyesi / yoğuşma önleme 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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

tr_TRTurkish
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