Table des matières
Aktualisiert – janvier 8, 2025
La régulation de la ventilation en fonction de l'humidité empêche la formation de condensation. Les modèles Niessmann-Bischof Flair sont généralement équipés d'un volet roulant de fenêtre avant. Cela maintient très bien le froid à l'extérieur et garantit une différence de température d'environ 14 °C (par exemple 4 °C entre le volet roulant et la fenêtre avant, 18 °C dans le salon derrière le volet roulant).
L'avantage de cette bonne séparation isolante entre l'espace de vie et la zone du pare-brise est que la chaleur de l'espace de vie reste efficacement concentrée vers l'intérieur. L'inconvénient est cependant que de la condensation se forme sur le pare-brise en raison de la grande différence de température et de l'humidité nettement plus élevée qui en résulte.
Minimiser, voire empêcher, tel est l'objectif de la fonction de ventilation automatisée présentée ici à l'aide du ventilateur intégré au véhicule (variante Fiat Ducato 244).
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.
câblage
Parallèlement au câble blanc-noir du raccordement du ventilateur sur le sélecteur du tableau de bord du véhicule, un câble est tiré vers l'un des quatre contacts de relais sans potentiel du module relais 4 voies Homematic. Le deuxième contact de relais associé est connecté au positif de la batterie.
Si le relais est activé par programmation lorsqu'une valeur d'humidité critique est dépassée, le premier étage du ventilateur du véhicule s'allume et s'éteint à nouveau lorsqu'une valeur non critique est atteinte.
Matériel requis
Le matériel à installer est limité à deux composants Homematic :
- Module relais 4 voies Homematic HM-LC-Sw4-W
- Capteur de température et d'humidité homematique à l'intérieur HM-WDS40-TH-I-2
- Thermostat mural Homematic HM-TC-IT-WM-W-EU
programmation
Le programme affiché enregistre l'humidité de l'air actuellement mesurée et la température du capteur température-humidité dans la cabine dans les variables F_FH
et T_FH
, ainsi que la température et l'humidité du thermostat mural dans les variables T_WT
et F_WT
. Les valeurs calculées à partir de cela aboutissent finalement à la recommandation «air
" ou "ne pas aérer
« . qui est stocké dans la variable Ventilation.
Selon le résultat, par exemple : Canal 1
du module relais quadruple ou le moteur du ventilateur au niveau 1 est activé.
Le programme :
Le code :
réel T_WT = dom.GetObject("T_actual_WT").Value();
WriteLine("T_actual_WT / T_WT");WriteLine(T_WT);
réel F_WT = dom.GetObject("F_actual_WT").Value();
WriteLine("F_actual_WT / F_WT");WriteLine(F_WT);
réel T_FH = dom.GetObject("T_actual_FH").Value();
WriteLine("T_actual_FH / T_FH");WriteLine(T_FH);
réel F_FH = dom.GetObject("F_actual_FH").Value();
WriteLine("F_actual_FH / F_FH");WriteLine(F_FH);
var Diffusion = dom.GetObject("Diffusion").Value();
entier rF_WT = F_WT ; ! humidité relative dans % à l'intérieur
entier rF_FH = F_FH ; ! humidité relative dans % extérieur
réel r = (17,62 * T_WT) / (243,12 + T_WT);WriteLine("r (WT)");WriteLine(r);
réel e = r.Exp()*611.2;WriteLine("e (WT)");WriteLine(e);
réel eSat = e * rF_WT;WriteLine("eSat (WT)");WriteLine(eSat);
réel F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("humidité absolue à l'intérieur de l'e (WT) : " + F_WT);
réel r = (17,62 * T_FH) / (243,12 + T_FH);WriteLine("r (FH)");WriteLine(r);
réel e = r.Exp()*611.2;WriteLine("e (FH)");WriteLine(e);
réel eSat = e * rF_FH;WriteLine("eSat (FH)");WriteLine(eSat);
réel F_FH = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("humidité absolue à l'extérieur e: " + F_FH);
! Humidité absolue - à l'intérieur
si (T_WT < 0,0) {T_WT = 0,0;}
si (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 si T_WT < 10.0");WriteLine(F_WT);
}
autre
{ 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 autre");WriteLine(F_WT);
}
! Humidité absolue - extérieur
si (T_FH < 0,0) {T_FH = 0,0;}
si (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 si T_FH < 10.0");WriteLine(F_FH);
}
autre
{ 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 autre");WriteLine(F_FH);
}
WriteLine(" ");
WriteLine("Température intérieure : (T_WT)" + T_WT);
WriteLine("humidité relative à l'intérieur de (rF_WT)% : " + rF_WT);
WriteLine("humidité absolue à l'intérieur : F_WT)" + F_WT);
WriteLine("Température extérieure : (T_FH)" + T_FH);
WriteLine("humidité relative extérieure (rF_FH)% : " + rF_FH);
WriteLine("humidité absolue extérieure : (F_FH)" + F_FH);
! Saturation (0,5 g/kg à 0,7 K d'hystérésis)
si ((F_FH <= (F_WT - 0,8)) && (T_FH <= (T_WT - 1,0)) && (T_WT > 20,7))
{Lueften.State(true);}
autre
{ si ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20,0))
{Lueften.State(false);}
}
WriteLine("Diffusion");WriteLine(Diffusion);
Les variables sont lues à partir des capteurs de température/humidité respectifs dans un programme externe et sont ainsi transmises à tous les autres programmes sans avoir à interroger à nouveau le capteur (afin de minimiser les Cycles de serviceet utilisé dans ce programme pour calculer la recommandation « ventiler » ou « ne pas ventiler ».
Comme toujours : tout le monde Écrire une ligne
Les instructions peuvent être suivies d’un test fonctionnel avec en tête «!
" peut être commenté ou supprimé.
Quiconque souhaite que la base de calcul soit expliquée plus en détail ici je l'ai trouvé.