Перейти к содержимому

SmartHome – управление вентиляцией в зависимости от влажности

Время чтения 3 минуты

Aktualisiert – Январь 8, 2025

Управление вентиляцией в зависимости от влажности предотвращает образование конденсата. Модели Niessmann-Bishof Flair обычно имеют рольставни на переднем окне. Это очень хорошо защищает от холода и обеспечивает разницу температур около 14 °C (например, 4 °C между рольставнями и передним окном, 18 °C в гостиной за рольставнями).

Преимущество такого хорошего изоляционного разделения между жилой зоной и зоной лобового стекла заключается в том, что тепло в жилой зоне остается эффективно сосредоточенным внутри. Однако недостатком является то, что из-за большой разницы температур и связанной с этим значительно более высокой влажности на лобовом стекле образуется конденсат.

Свести к минимуму или даже предотвратить это является целью представленной здесь автоматической функции вентиляции с использованием встроенного вентилятора автомобиля (вариант 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.

прокладка кабеля

Параллельно бело-черному кабелю подключения вентилятора на селекторном переключателе на приборной панели автомобиля провод протягивается к одному из четырех беспотенциальных релейных контактов 4-контактного релейного модуля Homematic. Соответствующий второй контакт реле подключен к плюсу аккумулятора.

Если реле срабатывает программно при превышении критического значения влажности, то первая ступень вентилятора автомобиля включается и снова выключается при достижении некритического значения.

Требуемое оборудование

Устанавливаемое оборудование ограничено двумя компонентами Homematic:

  • 4-позиционный релейный модуль Homematic HM-LC-Sw4-W
  • Датчик температуры-влажности Homematic внутри HM-WDS40-TH-I-2
  • Домашний настенный термостат HM-TC-IT-WM-W-EU

программирование

Показанная программа сохраняет в переменных текущие измеренные значения влажности воздуха и температуру датчика температуры-влажности в кабине водителя. Ф_ФХ и Т_ФХ, а также температуру и влажность настенного термостата в переменных Т_ВТ и Ф_ВТ. Рассчитанные на основе этого значения в конечном итоге приводят к рекомендации «воздух" или "не проветривать«. который хранится в переменной Ventilation.

По результату, например: Канал 1 модуля 4-контактного реле или двигатель вентилятора на уровне 1 включен.

Программа:

Программа рекомендаций по вентиляции/предотвращению образования конденсата

Код:

реальный T_WT = dom.GetObject("T_actual_WT").Value();
WriteLine("T_actual_WT / T_WT");WriteLine(T_WT);
реальный F_WT = dom.GetObject("F_actual_WT").Value();
WriteLine("F_actual_WT / F_WT");WriteLine(F_WT);

реальный T_FH = dom.GetObject("T_actual_FH").Value();
WriteLine("T_actual_FH / T_FH");WriteLine(T_FH);
реальный F_FH = dom.GetObject("F_actual_FH").Value();
WriteLine("F_actual_FH / F_FH");WriteLine(F_FH);

var Airing = dom.GetObject("Airing").Value();

целое число rF_WT = F_WT; ! относительная влажность в 1ТП3Т внутри
целое число rF_FH = F_FH; ! относительная влажность в 1ТП3Т снаружи

реальный r = (17,62 * T_WT) / (243,12 + T_WT);WriteLine("r (WT)");WriteLine(r);
реальный e = r.Exp()*611.2;WriteLine("e (WT)");WriteLine(e);
реальный eSat = e * rF_WT;WriteLine("eSat (WT)");WriteLine(eSat);
реальный F_WT = ((eSat / 461,51 * (T_WT+273,15))10).ToString(2);WriteLine("F_WT");WriteLine(F_WT); WriteLine("абсолютная влажность внутри e (WT): "+ F_WT);

действительный r = (17,62 * T_FH) / (243,12 + T_FH);WriteLine("r (FH)");WriteLine(r);
реальный e = r.Exp()*611.2;WriteLine("e (FH)");WriteLine(e);
реальный eSat = e * rF_FH;WriteLine("eSat (FH)");WriteLine(eSat);
реальный F_FH = ((eSat / 461,51 * (T_FH+273,15))10).ToString(2);WriteLine("F_FH");WriteLine(F_FH); WriteLine("абсолютная влажность снаружи e:" + Ф_ФХ);

! Абсолютная влажность - внутри
если (T_WT < 0,0) {T_WT = 0,0;}
если (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 абс.F, если T_WT < 10,0");WriteLine(F_WT);
}
еще
{ 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);
}

! Абсолютная влажность - снаружи
если (T_FH < 0,0) {T_FH = 0,0;}
если (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 абс.F, если T_FH < 10,0");WriteLine(F_FH);
}
еще
{ 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("Температура внутри: (T_WT)" + T_WT);
WriteLine("Относительная влажность внутри (rF_WT)%: " + rF_WT);
WriteLine("Абс. влажность внутри: F_WT)" + F_WT);
WriteLine("Наружная температура: (T_FH)" + T_FH);
WriteLine("отн. влажность снаружи (rF_FH)%: " + rF_FH);
WriteLine("Абсолютная влажность снаружи: (F_FH)" + F_FH);

! Насыщение (0,5 г/кг при гистерезисе 0,7 К)
if ((F_FH <= (F_WT - 0,8)) && (T_FH <= (T_WT - 1,0)) && (T_WT > 20,7))
{Люфтен.Состояние(истина);}
еще
{ if ((F_FH >= (F_WT - 0,3)) || (T_FH >= (T_WT - 0,3)) || (T_WT <= 20,0))
{Люфтен.Состояние(ложь);}
}

WriteLine("Выход в эфир");WriteLine(Выход в эфир);

Переменные считываются с соответствующих датчиков температуры/влажности во внешней программе и, таким образом, передаются всем другим программам без необходимости повторного запроса датчика (чтобы минимизировать Рабочие циклыи используется в этой программе для расчета рекомендаций «вентилировать» или «не вентилировать».

Как всегда: все WriteLine За инструкциями может следовать функциональный тест с ведущим «! «можно закомментировать или удалить.

Любой, кто хотел бы получить более подробное объяснение основы расчета, будет здесь нашел это.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

ru_RUРусский