İçeriğe geç

SmartHome – neme bağlı havalandırma kontrolü

Okuma zamanı 3 dakika

Aktualisiert – Ocak 8, 2025

Neme bağlı havalandırma kontrolü yoğuşma oluşumunu engeller. Niessmann-Bischof Flair modellerinde genellikle ön cam panjuru bulunur. Bu, soğuğu çok iyi dışarıda tutar ve yaklaşık 14 °C'lik bir sıcaklık farkı sağlar (örn. panjur ile ön pencere arasında 4 °C, panjurun arkasındaki oturma odası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 etkili bir şekilde içeriye odaklanmış halde kalmasıdır. Ancak dezavantajı, büyük sıcaklık farkı ve buna bağlı olarak önemli ölçüde yüksek nem nedeniyle ön camda yoğuşmanın oluşmasıdır.

Burada yerleşik araç fanı (Fiat Ducato 244 modeli) kullanılarak sunulan otomatik havalandırma fonksiyonunun amacı bunu en aza indirmek veya hatta önlemektir.

Aber auch daheim lässt sich diese smarte Lösung zur Vermeidung von Schimmel, z.B. in Kellerräumen nutzen, entweder, um einen Lüfter oder / und eine Heizung zu aktivieren, um das Erreichen des Taupunktes zu unterbinden.

kablolama

Aracın ön panelindeki seçici anahtar üzerinde bulunan fan bağlantısının beyaz-siyah kablosuna paralel olarak Homematic 4 yollu röle modülünün dört potansiyelsiz röle kontağından birine kablo çekilir. İlgili ikinci röle kontağı akünün artı ucuna bağlanır.

Kritik nem değeri aşıldığında röle programlı olarak devreye girerse araç fanının ilk kademesi devreye girer ve kritik olmayan değere ulaşıldığında tekrar kapanır.

Gerekli donanım

Kurulacak donanım iki Homematic bileşeniyle sınırlıdır:

programlama

Gösterilen program, halihazırda ölçülen hava nemini ve kabindeki sıcaklık-nem sensörünün sıcaklığını değişkenlere kaydeder. F_FH Ve T_FHdeğişkenlerdeki duvar termostatının sıcaklığı ve neminin yanı sıra T_WT Ve F_WT. Bundan hesaplanan değerler sonuçta öneriyle sonuçlanır”hava" veya "havalandırmayın“. Havalandırma değişkeninde saklanır.

Sonuca göre örneğin: Kanal 1 4'lü röle modülünün veya seviye 1'deki fan motoru açılır.

program:

Havalandırma önerileri / yoğunlaşmayı önleme programı

Kod:

gerçek T_WT = dom.GetObject("T_actual_WT").Value();
WriteLine("T_gerçek_WT / T_WT");WriteLine(T_WT);
gerçek F_WT = dom.GetObject("F_actual_WT").Value();
WriteLine("F_actual_WT / F_WT");WriteLine(F_WT);

gerçek 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 Airing = dom.GetObject("Airing").Value();

tam sayı rF_WT = F_WT; ! % içindeki bağıl nem
tamsayı rF_FH = F_FH; ! %'de dışarıdaki 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);
gerçek 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("e içindeki mutlak 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);
gerçek 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("e dışındaki mutlak nem: " + 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ışarıda
eğer (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("İç sıcaklık: (T_WT)" + T_WT);
WriteLine("içerideki bağıl nem (rF_WT)%: " + rF_WT);
WriteLine("içerideki mutlak nem: F_WT)" + F_WT);
WriteLine("Dış sıcaklık: (T_FH)" + T_FH);
WriteLine("dışarıdaki bağıl nem (rF_FH)%: " + rF_FH);
WriteLine("dışarıdaki mutlak nem: (F_FH)" + F_FH);

! Doygunluk (0,7 K histereziste 0,5 g/kg)
if ((F_FH <= (F_WT - 0,8)) && (T_FH <= (T_WT - 1,0)) && (T_WT > 20,7))
{Lueften.State(true);}
başka
{ if ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20,0))
{Lueften.State(false);}
}

WriteLine(“Yayınlanıyor”);WriteLine(Yayınlanıyor);

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 programlara aktarılır (soğukluğu en aza indirmek için). Görev Döngülerive bu programda “havalandırın” veya “havalandırmayın” önerisini hesaplamak için kullanılır.

Her zamanki gibi: herkes Yazma Hattı Talimatların ardından "önde gelen" bir fonksiyonel test gelebilir.! “Yorumlanabilir veya silinebilir.

Hesaplama esasının daha detaylı açıklanmasını isteyenler Burada buldum.

Bir yanıt yazın

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

tr_TRTürkçe