Sommario
Aggiornato - 8 gennaio 2025
Il controllo della ventilazione in funzione dell'umidità impedisce la formazione di condensa. I modelli Niessmann-Bischof Flair hanno solitamente una tapparella per la finestra anteriore. Ciò mantiene molto bene il freddo e garantisce una differenza di temperatura di circa 14 °C (ad esempio 4 °C tra la tapparella e la finestra anteriore, 18 °C nel soggiorno dietro la tapparella).
Il vantaggio di questa buona separazione isolante tra la zona abitativa e la zona del parabrezza è che il calore nella zona abitativa rimane effettivamente concentrato verso l'interno. Lo svantaggio è che a causa della grande differenza di temperatura e dell'umidità dell'aria notevolmente più elevata si forma della condensa sul parabrezza.
Ridurre al minimo o addirittura impedire ciò è lo scopo della funzione di ventilazione automatizzata qui presentata utilizzando il ventilatore integrato nel veicolo (variante Fiat Ducato 244).
Ma questa soluzione intelligente può essere utilizzata anche in casa per prevenire la muffa, ad esempio negli scantinati, attivando un ventilatore e/o un riscaldatore per evitare il raggiungimento del punto di rugiada.
cablaggio
Parallelamente al cavo bianco-nero del collegamento della ventola sul selettore nel cruscotto del veicolo, un cavo viene tirato su uno dei quattro contatti relè a potenziale zero del modulo relè Homematic a 4 vie. Il secondo contatto relè associato è collegato al positivo della batteria.
Se il relè viene attivato programmaticamente quando viene superato un valore critico di umidità, il primo stadio della ventola del veicolo si accende e si spegne nuovamente quando viene raggiunto un valore non critico.
Hardware richiesto
L'hardware da installare è limitato a due componenti Homematic:
- Modulo relè Homematic a 4 vie HM-LC-Sw4-W
- Sensore Homematic di temperatura-umidità interno HM-WDS40-TH-I-2
- Termostato da parete Homematic HM-TC-IT-WM-W-EU
programmazione
Il programma mostrato salva nelle variabili l'umidità dell'aria attualmente misurata e la temperatura del sensore termoigrometrico nella cabina di guida F_FH E T_FH, nonché la temperatura e l'umidità del termostato a parete nelle variabili T_WT E F_WT. I valori calcolati da questo alla fine danno luogo alla raccomandazione “aria" O "non ventilare“. che viene memorizzato nella variabile Ventilazione.
In base al risultato, ad esempio: Canale 1 del modulo a 4 relè o il motore del ventilatore al livello 1 è acceso.
Il programma:

Il codice:
T_WT reale = dom.GetObject("T_WT_attuale").Value();
WriteLine("T_attuale_WT / T_WT");WriteLine(T_WT);
reale F_WT = dom.GetObject("F_actual_WT").Value();
WriteLine("F_attuale_WT / F_WT");WriteLine(F_WT);
T_FH reale = dom.GetObject("T_FH_attuale").Valore();
WriteLine("T_effettiva_FH / T_FH");WriteLine(T_FH);
reale F_FH = dom.GetObject("F_actual_FH").Valore();
WriteLine("F_attuale_FH / F_FH");WriteLine(F_FH);
var Messa in onda = dom.GetObject("Messa in onda").Value();
intero rF_WT = F_WT; ! umidità relativa in % all'interno
intero rF_FH = F_FH; ! umidità relativa in % all'esterno
reale r = (17,62 * T_WT) / (243,12 + T_WT);WriteLine("r (WT)");WriteLine(r);
reale e = r.Exp()*611.2;WriteLine("e (WT)");WriteLine(e);
eSat reale = e * rF_WT;WriteLine("eSat (WT)");WriteLine(eSat);
F_WT reale = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("umidità ass. all'interno e (PESO): " + F_PESO);
reale r = (17,62 * T_FH) / (243,12 + T_FH);WriteLine("r (FH)");WriteLine(r);
reale e = r.Exp()*611.2;WriteLine("e (FH)");WriteLine(e);
eSat reale = e * rF_FH;WriteLine("eSat (FH)");WriteLine(eSat);
F_FH reale = ((eSab / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("Umidità ass. esterna e: " + F_FH);
! Umidità assoluta - all'interno
se (T_PESO < 0,0) {T_PESO = 0,0;}
se (T_WT < 10,0)
{ PESO_F = (3,78 + (0,29 * PESO_T) + (0,0046 * PESO_T * PESO_T) + (0,00051 * PESO_T * PESO_T * PESO_T)) * 0,01 * PESO_rF;
WriteLine("F_WT ass.F se T_WT < 10.0");WriteLine(F_WT);
}
altro
{ 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 ass.F altro");WriteLine(F_WT);
}
! Umidità assoluta - all'esterno
se (T_FH < 0,0) {T_FH = 0,0;}
se (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 ass.F se T_FH < 10.0");WriteLine(F_FH);
}
altro
{ 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 ass.F altro");WriteLine(F_FH);
}
ScriviLine(" ");
WriteLine("Temperatura interna: (T_WT)" + T_WT);
WriteLine("umidità rel. interna (rF_WT)%: " + rF_WT);
WriteLine("Umidità ass. interna: F_WT)" + F_WT);
WriteLine("Temperatura esterna: (T_FH)" + T_FH);
WriteLine("umidità rel. esterna (rF_FH)%: " + rF_FH);
WriteLine("Umidità ass. esterna: (F_FH)" + F_FH);
! Saturazione (0,5 g/kg con isteresi di 0,7 K)
if ((F_FH <= (F_WT - 0,8)) && (T_FH <= (T_WT - 1,0)) && (T_WT > 20,7))
{Lueften.Stato(vero);}
altro
{ if ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20,0))
{Lueften.State(falso);}
}
WriteLine("Messa in onda");WriteLine(Messa in onda);
Le variabili vengono lette dai rispettivi sensori di temperatura/umidità in un programma esterno e vengono così trasmesse a tutti gli altri programmi senza dover interrogare nuovamente il sensore (per minimizzare il DutyCyclese utilizzato in questo programma per calcolare la raccomandazione “ventilare” o “non ventilare”.
Come sempre: tutti Linea di scrittura Le istruzioni possono essere seguite da un test funzionale con un "! “ può essere commentato o cancellato.
Chiunque desideri che la base di calcolo venga spiegata in modo più dettagliato, lo farà Qui trovato.