Автоматическая вентиляция помещения: температура, влажность, CO2 и управление вентилятором
Автоматическая вентиляция помогает поддерживать нормальный воздух в комнате, офисе, теплице, мастерской или серверном шкафу. Разбираем датчики температуры, влажности и CO2, управление вентилятором, ручной режим, аварии и ошибки монтажа.
Плохой воздух не всегда заметен сразу
Вентиляцию часто включают только тогда, когда уже душно, жарко или появляется запах. Но для автоматики этого мало. Помещение может перегреваться постепенно, влажность может расти после полива или работы оборудования, а уровень CO2 может стать высоким задолго до того, как человеку станет явно некомфортно.
Автоматическая вентиляция нужна там, где условия меняются без постоянного наблюдения:
- в комнате с людьми;
- в офисе или учебном классе;
- в теплице;
- в мастерской;
- в серверном шкафу;
- в помещении с насосами или оборудованием;
- в санузле, раздевалке или технической зоне;
- в небольшом складе.
Смысл такой системы - не просто включить вентилятор по таймеру. Она должна понимать, почему нужен воздухообмен: жарко, влажно, высокий CO2, ручная команда или аварийный режим.
Один вентилятор - несколько причин для запуска
В простом варианте вентилятор включают по температуре. Стало выше 30 градусов - включили. Стало ниже 27 - выключили. Это уже лучше, чем ручное управление.
Но температура - только одна часть картины. В помещении может быть прохладно, но душно из-за CO2. В теплице может быть нормальная температура, но слишком высокая влажность. В серверном шкафу важнее быстро отвести тепло от оборудования, а не ждать общего прогрева помещения.
Поэтому автоматическая вентиляция часто учитывает сразу несколько условий. Вентилятор может включаться, если превышен любой важный параметр: температура, влажность или CO2. А выключаться - только когда все вернулось в нормальный диапазон.
Такая логика работает спокойнее и понятнее, чем таймер "каждые 30 минут на 5 минут".
Температура: самый простой сигнал
Температуру измерять проще всего. Датчик можно поставить в комнате, внутри корпуса, в шкафу управления или рядом с оборудованием.
Но место установки важно. Если датчик стоит прямо возле вентилятора, он будет видеть поток воздуха, а не температуру помещения. Если рядом блок питания или микроконтроллер, показания могут быть завышены. Если датчик прижат к стенке корпуса, он может измерять температуру корпуса, а не воздуха.
Для вентиляции лучше ставить датчик там, где воздух свободно циркулирует, но нет прямого обдува, солнца, нагревателя или горячего блока питания.
Для управления вентилятором почти всегда нужен гистерезис. Например, включить при 30 градусах, выключить при 27. Если включать и выключать на одном пороге, вентилятор будет дергаться около границы.
Влажность: когда проветривание нужно без жары
Высокая влажность не всегда ощущается как проблема сразу. Но она может давать конденсат, запах, плесень, коррозию контактов, запотевание стекла и нестабильную работу электроники.
В теплице влажность растет после полива. В санузле - после душа. В раздевалке - из-за мокрой одежды. В техническом помещении - из-за сырости или плохого воздухообмена.
Если вентиляция работает только по температуре, она может не включиться при высокой влажности. Поэтому для влажных зон лучше добавить отдельное условие: если влажность выше заданного уровня, вентилятор включается даже при нормальной температуре.
Но здесь тоже нужна осторожность. Влажность может меняться резко и локально. Если датчик стоит рядом с источником пара или воды, он будет показывать всплески, которые не отражают состояние всего помещения.
CO2 показатель
CO2 удобен тем, что показывает не температуру и не влажность, а качество воздуха в помещении с людьми. Если людей много, а вентиляция слабая, CO2 растет. При этом температура может быть нормальной.
Для офиса, класса, кабинета, переговорной, спальни или небольшой студии датчик CO2 может быть полезнее, чем простой датчик температуры. Он показывает, что воздух пора обновить, даже если кондиционер поддерживает комфортные градусы.
В таких системах вентилятор можно включать при превышении порога CO2 и выключать после снижения до нормального уровня. Но датчик CO2 требует времени на прогрев и нормальной установки. Его не стоит прятать в закрытый корпус без притока воздуха.
Реле или регулировка скорости
Вентилятор можно просто включать и выключать. Это самый понятный вариант: датчик увидел превышение - реле подало питание. Параметры пришли в норму - реле выключило вентилятор.
Но иногда лучше регулировать скорость. Например, при небольшом превышении вентилятор работает тихо, а при сильном - быстрее. Это комфортнее для комнаты и экономнее для небольших систем.
Для DC-вентилятора скорость часто регулируют через PWM и MOSFET или готовый драйвер. Для AC-вентилятора на 220 В все сложнее: нужен подходящий регулятор, реле, симисторный модуль или промышленное решение, рассчитанное на конкретный тип двигателя.
Не каждый вентилятор нормально переносит любую регулировку. Одни подходят для PWM, другие - только для включения и выключения, третьи требуют специального контроллера.
Три режима работы
Удобная вентиляция обычно имеет не один режим, а несколько.
Авто - система сама смотрит на датчики и включает вентилятор по условиям.
Ручной режим - оператор может включить или выключить вентилятор на месте. Это удобно для проверки, обслуживания или временного проветривания.
Аварийный режим - вентилятор включается или остается включенным из-за опасного состояния: перегрев, слишком высокая влажность, отказ датчика, критический CO2 или внешняя команда.
Важный момент: ручной режим не должен отключать критическую защиту. Если в серверном шкафу перегрев, кнопка "выключить вентилятор" не должна оставлять оборудование без охлаждения.
Логика без частых щелчков
Если управлять вентилятором напрямую по одному порогу, система быстро начинает раздражать. Температура поднялась до 30.0 - вентилятор включился. Упала до 29.9 - выключился. Через минуту снова включился.
Для этого используют гистерезис и минимальное время работы.
Например:
- включить вентилятор при температуре выше 30 градусов;
- выключить только когда температура ниже 27 градусов;
- после включения дать вентилятору поработать минимум 2 минуты;
- после выключения не включать снова хотя бы 1 минуту.
Такие простые задержки берегут реле, вентилятор и нервы пользователя. Для вентиляции быстрые реакции обычно не нужны. Воздух меняется медленно, поэтому автоматика тоже должна работать спокойно.
Пример условий для небольшой комнаты
Ниже пример не кода, а логики для комнаты или кабинета.
| Условие | Действие |
|---|---|
| Температура выше 30 градусов | Включить вентилятор |
| Температура ниже 27 градусов | Разрешить выключение по температуре |
| Влажность выше 75% | Включить вентиляцию |
| CO2 выше заданного порога | Включить вентиляцию |
| Датчик не отвечает | Показать ошибку и перейти в безопасный режим |
| Ручная кнопка нажата | Включить вентиляцию на заданное время |
Значения порогов зависят от помещения. Для теплицы, серверного шкафа, жилой комнаты и санузла они будут разными.
Пример кода
Ниже короткий пример логики для Arduino или ESP32. Он не привязан к конкретным датчикам, а показывает сам принцип: вентилятор включается по нескольким причинам и выключается только когда условия нормальные.
bool fanOn = false;
float temp = 31.2;
float hum = 68.0;
int co2 = 1200;
const float tempOn = 30.0;
const float tempOff = 27.0;
const float humOn = 75.0;
const float humOff = 65.0;
const int co2On = 1000;
const int co2Off = 800;
void loop() {
bool needVentilation =
temp > tempOn ||
hum > humOn ||
co2 > co2On;
bool canStop =
temp < tempOff &&
hum < humOff &&
co2 < co2Off;
if (needVentilation) {
fanOn = true;
}
if (canStop) {
fanOn = false;
}
digitalWrite(5, fanOn ? HIGH : LOW);
}
В реальном проекте значения temp, hum и co2 должны приходить от датчиков. Также нужно добавить обработку ошибок, задержки, ручной режим и защиту от слишком частого переключения.
Что делать при отказе датчика
Автоматика должна понимать, что датчик может пропасть. Провод отошел, питание просело, модуль завис, I2C не отвечает, датчик CO2 еще не прогрелся. Если программа просто берет старое значение и продолжает работать, это опасно.
Для вентиляции безопасное поведение зависит от объекта.
В комнате можно показать ошибку и включать вентилятор периодически. В серверном шкафу при ошибке датчика температуры лучше включить вентилятор, чем оставить оборудование без охлаждения. В теплице можно перейти на временный режим до восстановления датчика.
Ошибка датчика должна быть видна: индикатор, сообщение на экране, запись в журнал или уведомление. Иначе пользователь будет думать, что система работает, хотя она уже давно управляет по неверным данным.
Приточная система
Вентилятор не создает нормальную вентиляцию сам по себе. Если он выдувает воздух из помещения, должен быть приток. Если притока нет, эффективность падает: вентилятор шумит, но воздух меняется плохо.
Для маленького корпуса или серверного шкафа это особенно важно. Один вентилятор на выдув без нормальных отверстий на входе может работать хуже, чем кажется. Воздух должен проходить через нужную зону, а не коротким путем от ближайшей щели к вентилятору.
В помещении то же самое: вытяжка работает лучше, если есть приточный воздух. Иначе создается разрежение, дверь начинает шуметь, поток падает, а датчики все равно показывают плохие условия.
Автоматизация вентилятора не заменяет правильную механику воздухообмена.
Где чаще всего ошибаются
Ошибки в автоматической вентиляции часто не видны на схеме. На бумаге все правильно: датчик, контроллер, реле, вентилятор. Но на объекте оказывается, что датчик стоит не там, вентилятор гоняет воздух по кругу, а реле щелкает каждые 20 секунд.
Чаще всего проблемы такие:
- датчик температуры стоит рядом с нагревателем или платой;
- влажность измеряется прямо возле источника пара;
- CO2-датчик спрятан в корпус без нормального доступа воздуха;
- нет гистерезиса;
- вентилятор включается слишком часто;
- нет приточного отверстия;
- реле выбрано без учета вентилятора;
- ручной режим отключает защиту;
- отказ датчика никак не отображается;
- питание вентилятора мешает питанию контроллера.
Сначала нужно добиться нормальной физики: воздух проходит правильно, датчики стоят разумно, питание не проседает. После этого код становится намного проще.
Какой вариант собрать первым
Для первой версии не нужно сразу ставить все датчики. Лучше начать с конкретной задачи.
Если проблема в перегреве - начать с температуры. Если в сырости - с влажности. Если в душном помещении с людьми - с CO2. После того как один канал работает надежно, можно добавлять остальные.
Хорошая первая сборка:
- один датчик;
- один вентилятор;
- один управляющий выход;
- ручная кнопка;
- гистерезис;
- индикация состояния;
- безопасное поведение при ошибке.
Потом можно добавить экран, журнал, Wi-Fi, несколько скоростей, расписание, уведомления и более сложные сценарии.
Автоматическая вентиляция должна быть не сложной, а понятной. Если пользователь видит, почему вентилятор включился и когда он выключится, система уже стала полезной.

Комментарии (0)