Tabla de contenido
Aktualisiert – enero 8, 2025
El control de ventilación en función de la humedad evita la formación de condensación. Los modelos Niessmann-Bischof Flair suelen tener una persiana enrollable en la ventana delantera. Esto protege muy bien del frío y garantiza una diferencia de temperatura de unos 14 °C (por ejemplo, 4 °C entre la persiana y la ventana delantera, 18 °C en el salón, detrás de la persiana).
La ventaja de esta buena separación aislante entre la zona habitable y la zona del parabrisas es que el calor de la zona habitable se concentra eficazmente en el interior. La desventaja, sin embargo, es que debido a la gran diferencia de temperatura y a la consiguiente humedad significativamente mayor, se forma condensación en el parabrisas.
Minimizarlo o incluso evitarlo es el objetivo de la función de ventilación automatizada que aquí se presenta mediante el ventilador incorporado en el vehículo (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.
cableado
Paralelo al cable blanco-negro de la conexión del ventilador en el selector del salpicadero del vehículo se tiende un cable a uno de los cuatro contactos de relé libres de potencial del módulo de relé de 4 vías Homematic. El segundo contacto de relé asociado está conectado al positivo de la batería.
Si el relé se activa mediante programación cuando se excede un valor de humedad crítico, la primera etapa del ventilador del vehículo se enciende y se apaga nuevamente cuando se alcanza un valor no crítico.
Hardware requerido
El hardware a instalar se limita a dos componentes Homematic:
- Módulo relé homematic de 4 vías HM-LC-Sw4-W
- Sensor Homematic de temperatura-humedad en el interior. HM-WDS40-TH-I-2
- Termostato de pared homemático HM-TC-IT-WM-W-EU
programación
El programa mostrado guarda en las variables la humedad del aire medida actualmente y la temperatura del sensor de temperatura y humedad de la cabina F_FH
y T_FH
, así como la temperatura y humedad del termostato de pared en las variables T_WT
y F_WT
. Los valores calculados a partir de esto finalmente dan como resultado la recomendación "aire
" o "no ventilar
“. que se almacena en la variable Ventilación.
Según el resultado, por ejemplo: Canal 1
del módulo de relé cuádruple o el motor del ventilador en el nivel 1 está conectado.
El programa:
El código:
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 Transmitiendo = dom.GetObject("Transmitiendo").Value();
entero rF_WT = F_WT; ! humedad relativa en % interior
entero rF_FH = F_FH; ! humedad relativa en % exterior
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);
eSat real = e * rF_WT;WriteLine("eSat (WT)");WriteLine(eSat);
F_WT real = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("humedad abs. dentro de e (PESO): " + F_PESO);
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);
eSat real = e * rF_FH;WriteLine("eSat (FH)");WriteLine(eSat);
F_FH real = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("humedad abs. exterior e: "+F_FH);
! Humedad absoluta - interior
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);
}
demás
{ 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);
}
! Humedad absoluta - exterior
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);
}
demás
{ 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);
}
Línea de escritura(" ");
WriteLine("Temperatura interior: (T_WT)" + T_WT);
WriteLine("humedad relativa interior (rF_WT)%: " + rF_WT);
WriteLine("humedad abs. interior: F_WT)" + F_WT);
WriteLine("Temperatura exterior: (T_FH)" + T_FH);
WriteLine("humedad relativa exterior (rF_FH)%: " + rF_FH);
WriteLine("humedad abs. exterior: (F_FH)" + F_FH);
! Saturación (0,5 g/kg a 0,7 K de histéresis)
si ((F_FH <= (F_WT - 0,8)) && (T_FH <= (T_WT - 1,0)) && (T_WT > 20,7))
{Lueften.Estado (verdadero);}
demás
{ si ((F_FH >= (F_WT - 0.3)) || (T_FH >= (T_WT - 0.3)) || (T_WT <= 20.0))
{Lueften.Estado(falso);}
}
WriteLine(“Transmitiendo”);WriteLine(Transmitiendo);
Las variables se leen de los respectivos sensores de temperatura/humedad en un programa externo y, por lo tanto, se transmiten a todos los demás programas sin tener que volver a consultar el sensor (para minimizar el Ciclos de trabajoy se utiliza en este programa para calcular la recomendación “ventilar” o “no ventilar”.
Como siempre: todos Línea de escritura
Las instrucciones pueden ir seguidas de una prueba funcional con un "!
“ se puede comentar o eliminar.
Quien desee que le expliquemos más detalladamente la base de cálculo, aquí lo encontré.