ГлавнаяАкадемияОсновы умного дома → Обзор 22 релейных выходов

Обзор 22 релейных выходов

Урок 3 · Основы умного дома · 30 мин · theory

Введение в релейные выходы

В системах автоматизации реле (Relay) является фундаментальным компонентом, выполняющим роль дистанционно управляемого выключателя. Его основная задача — замыкать или размыкать электрическую цепь с высокой мощностью (например, 230В) по сигналу из низковольтной управляющей цепи (например, 5В или 12В от электроники контроллера). Это обеспечивает гальваническую развязку, защищая управляющую логику от помех и опасностей силовой сети.

Принцип работы и типы контактов

В основе классического электромеханического реле лежит простой электромагнитный принцип:

  • Катушка (Coil): Небольшая обмотка из медного провода. Когда на нее подается управляющее напряжение, она создает электромагнитное поле.
  • Якорь (Armature): Подвижная металлическая пластина, которая притягивается к катушке под действием магнитного поля.
  • Контактная группа (Contacts): Набор неподвижных и подвижных электрических контактов. Якорь механически связан с подвижными контактами и, перемещаясь, изменяет их положение, замыкая или размыкая силовую цепь.
  • > 💡 Подсказка: Для управления освещением и розетками почти всегда используются реле с NO-контактами. NC-контакты чаще применяются в схемах безопасности и аварийной сигнализации, где требуется разрыв цепи при срабатывании автоматики (например, отключение оборудования при срабатывании пожарного датчика).

    Существует три основных типа контактов, которые определяют логику работы реле:

    Релейные выходы контроллера HI являются "сухими контактами", что означает, что они не подают никакого напряжения на нагрузку, а лишь соединяют или разъединяют клеммы, через которые вы должны пропустить силовую линию от внешнего источника питания.

    Отличие от других типов выходов

    Важно отличать релейные выходы от других исполнительных механизмов, используемых в автоматизации:

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

    ---

    Технические характеристики реле в контроллере

    При выборе реле для управления конкретной нагрузкой недостаточно знать, включит оно ее или выключит. Критически важно понимать его технические ограничения, игнорирование которых неизбежно приведет к выходу оборудования из строя. Рассмотрим ключевые параметры на примере реле, используемых в экосистеме контроллера HI, аналогичных модулям Wirenboard WB-MR6C.

    > ⚠️ Внимание: Превышение максимального коммутируемого тока, особенно при индуктивной нагрузке, может привести к "залипанию" (свариванию) контактов реле и выходу его из строя. Всегда используйте контакторы для мощных нагрузок.

    | Параметр | Значение (типовое) | Пояснение |

    | :--- | :--- | :--- |

    | Коммутируемое напряжение | до 250В AC / до 30В DC | Максимальное напряжение, которое могут безопасно разорвать контакты реле. |

    | Максимальный ток (резистивная нагрузка, AC-1) | 16А | Максимальный ток для "простых" нагрузок, таких как лампы накаливания или ТЭНы. |

    | Максимальный ток (индуктивная нагрузка, AC-15) | 3A при 230В AC | Максимальный ток для нагрузок с катушками: моторы, насосы, электромагнитные клапаны. |

    | Максимальная мощность | 3500 ВА | Произведение максимального тока на напряжение. |

    | Пусковой ток | до 80А (20 мс) | Кратковременный ток, который реле выдерживает без повреждения в момент включения емкостных нагрузок. |

    | Электрический ресурс (AC-1) | > 100 000 циклов | Количество гарантированных срабатываний под номинальной резистивной нагрузкой. |

    | Механический ресурс | > 10 000 000 циклов | Количество срабатываний без нагрузки, ограниченное только механической усталостью. |

    Типы нагрузки и их влияние

    Не все нагрузки одинаковы. Тип нагрузки кардинально влияет на ресурс реле и требования к нему.

    Маркировка клемм

    На корпусе контроллера или модуля расширения клеммы реле обычно имеют стандартную маркировку:

    Когда реле выключено, между C и NO нет соединения. Когда реле включается, C и NO соединяются, и фаза поступает на нагрузку, замыкая цепь.

    ---

    Практика: Управление реле через MQTT

    Наиболее универсальным и стандартизированным способом управления периферией контроллера, включая реле, является протокол MQTT. Программный движок `wb-rules` автоматически представляет каждое реле в виде набора MQTT-топиков.

    Структура MQTT-топиков

    Каждое реле в системе имеет свой уникальный адрес в дереве топиков MQTT, который строится по следующему шаблону:

    `/devices/{DEVICE_ID}/controls/{CONTROL_ID}`

    Для управления реле используется дополнительный топик с суффиксом `/on`:

    `/devices/{DEVICE_ID}/controls/{CONTROL_ID}/on`

    Чтение состояния и отправка команд

    Вы можете взаимодействовать с реле прямо из командной строки контроллера, используя утилиты `mosquitto_sub` (подписаться на топик) и `mosquitto_pub` (опубликовать сообщение).

  • Просмотр текущего состояния:
  • Чтобы узнать текущее состояние всех реле на модуле `wb-mr6c_34`, откройте терминал и выполните команду:

        mosquitto_sub -v -t '/devices/wb-mr6c_34/controls/#'

    Вы увидите поток сообщений. Нас интересуют топики без суффикса `/on`:

        /devices/wb-mr6c_34/controls/K1 0

    /devices/wb-mr6c_34/controls/K2 1

    /devices/wb-mr6c_34/controls/K3 0

    Здесь `0` означает, что реле выключено, а `1` — включено. Это сообщение реtained, то есть брокер хранит его и отдает каждому новому подписчику.

  • Отправка команды на включение:
  • Чтобы включить первое реле (`K1`), опубликуйте в топик `/on` сообщение (payload) со значением `1`:

        mosquitto_pub -t '/devices/wb-mr6c_34/controls/K1/on' -m '1'

    Вы должны услышать характерный щелчок реле, и на модуле загорится соответствующий светодиод. Сразу после этого в топике `/devices/wb-mr6c_34/controls/K1` появится сообщение `1`.

  • Отправка команды на выключение:
  • Для выключения опубликуйте в тот же топик значение `0`:

        mosquitto_pub -t '/devices/wb-mr6c_34/controls/K1/on' -m '0'

    Реле выключится, и в топике состояния появится `0`.

    Этот простой, но мощный механизм позволяет управлять оборудованием из любой системы, поддерживающей MQTT, будь то Node-RED, мобильное приложение или облачный сервис.

    ---

    Интеграция с Node-RED: от MQTT к визуальной логике

    Хотя управление из командной строки удобно для отладки, настоящая автоматизация начинается в среде визуального программирования Node-RED. Здесь мы можем связать события от датчиков с действиями исполнительных устройств.

    > 🔗 Связанный материал: Для детального изучения основ работы в Node-RED, обратитесь к уроку COURSE-01-M02-L01 "Знакомство с Node-RED".

    Базовое управление реле

    Создадим простейший поток для ручного включения и выключения реле.

  • Подготовка: Перетащите на поле два узла `inject` и один узел `mqtt out`.
  • Настройка `mqtt out`:
  • * Дважды кликните по узлу `mqtt out`.

    * В поле `Server` выберите или настройте подключение к локальному MQTT-брокеру (обычно `localhost:1883`).

    * В поле `Topic` укажите топик для управления реле, например: `/devices/hi_core_main/controls/K5/on`.

    * Оставьте `QoS` и `Retain` по умолчанию.

    * Дайте узлу имя, например, "Реле света в коридоре".

  • Настройка `inject` для включения:
  • * Дважды кликните по первому `inject`.

    * В поле `Payload` выберите тип `string` и введите значение `1`.

    * В поле `Name` напишите "ВКЛ".

  • Настройка `inject` для выключения:
  • * Во втором `inject` установите `Payload` в `string` со значением `0` и `Name` "ВЫКЛ".

  • Соединение: Соедините выходы обоих узлов `inject` со входом узла `mqtt out`.
  • Развертывание: Нажмите кнопку `Deploy`.
  • Теперь, нажимая на кнопки "ВКЛ" и "ВЫКЛ" в интерфейсе Node-RED, вы будете отправлять `1` и `0` в MQTT-топик, заставляя реле срабатывать.

    Связывание кнопки и реле

    Теперь создадим более полезный сценарий, в котором физическая кнопка, подключенная к "сухому контакту", управляет реле. Это эмуляция работы классического выключателя.

    > 🔗 Связанный материал: Принцип подключения кнопок и чтения их состояния был подробно рассмотрен в уроке `COURSE-01-M03-L02: Подключение датчиков типа 'сухой контакт'`.

    Предположим, у нас есть:

    Поток в Node-RED:

    `[mqtt in]` -> `[rbe]` -> `[function]` -> `[mqtt out]`

  • Узел `mqtt in`:
  • * Подпишите его на топик состояния кнопки: `/devices/hi_core_main/controls/DI-1`.

    * Он будет выдавать `1` при нажатии и `0` при отпускании.

  • Узел `rbe` (report by exception):
  • * Этот узел блокирует повторяющиеся сообщения. Нам нужно реагировать только на изменение состояния (с `0` на `1`). Установите режим `block unless value changes`. Это предотвратит "дребезг контактов".

  • Узел `function` (логика переключения):
  • * Этот узел будет реализовывать логику "toggle" (переключателя). При каждом нажатии кнопки он инвертирует текущее состояние света.

    * Код узла:

            // Интересует только момент нажатия кнопки (когда приходит '1')

    if (msg.payload === '1' || msg.payload === 1) {

    // Получаем текущее состояние реле из контекста потока.

    // Если его нет, считаем что реле выключено (0).

    let currentState = flow.get('relay_k1_state') || 0;

    // Инвертируем состояние: если было 0 -> станет 1, если было 1 -> станет 0.

    let newState = (currentState === 0) ? 1 : 0;

    // Сохраняем новое состояние обратно в контекст.

    flow.set('relay_k1_state', newState);

    // Формируем сообщение для отправки в MQTT.

    // Важно! Даже если мы передаем число, для MQTT payload лучше использовать строку.

    msg.payload = newState.toString();

    return msg;

    }

    // Если пришло не нажатие (например, '0' - отпускание), не пропускаем сообщение дальше.

    return null;

  • Узел `mqtt out`:
  • * Настройте его на отправку сообщений в топик управления реле: `/devices/hi_core_main/controls/K1/on`.

    Этот поток реализует полноценный выключатель света: каждое нажатие на физическую кнопку будет инвертировать состояние лампы.

    ---

    Примеры схем подключения

    Правильное физическое подключение — залог безопасности и надежности всей системы.

    > ⚠️ Внимание: Работы с напряжением 230В должны проводиться только квалифицированным персоналом при полностью обесточенной линии. Неправильное подключение опасно для жизни.

    Схема 1: Подключение группы освещения

    Это самая распространенная задача.

    * `QF1`: Автоматический выключатель в щите (например, 6А).

    * `CTRL`: Контроллер HI.

    * `RL-01`: Релейный выход контроллера.

    * `LAMP1`: Светильник.

      Щит АВР            [CTRL:HI-Core]             
    

    (L)---[QF1]----(L)----(C) RL-01 (NO)----(L)--------(L)

    (N)------------(N)--------------------------------(N)

    (PE)-----------(PE)-------------------------------(PE)

    Порядок подключения:
  • Линия фазы (L) от автомата защиты `QF1` подключается к общему контакту (C) реле `RL-01`.
  • Нормально открытый контакт (NO) реле `RL-01` соединяется с клеммой фазы (L) светильника `LAMP1`.
  • Линия нейтрали (N) и защитного заземления (PE) из щита подключаются напрямую к соответствующим клеммам светильника.
  • Схема 2: Подключение управляемой розетки

    Принцип тот же, но требования к сечению провода выше. Для розеточной группы (16А) следует использовать медный провод сечением не менее 2.5 мм².

    * `QF2`: Автоматический выключатель (16А).

    * `RL-02`: Релейный выход.

    * `SOCKET1`: Розетка.

      Щит АВР            [CTRL:HI-Core]             
    

    (L)---[QF2]----(L)----(C) RL-02 (NO)----(L)--------(L)

    (N)------------(N)--------------------------------(N)

    (PE)-----------(PE)-------------------------------(PE)

    Схема 3: Подключение контактора для мощной нагрузки

    Если мощность нагрузки (электрический котел, группа мощных прожекторов, теплый пол) превышает номинал реле контроллера (например, > 3 кВт), необходимо использовать контактор. Контактор — это, по сути, мощное реле. Слаботочное реле контроллера будет управлять катушкой контактора, а уже силовые контакты контактора будут коммутировать основную нагрузку.

    * `QF3`: Автомат защиты цепи управления (например, 2А).

    * `QF4`: Силовой автомат защиты нагрузки (например, 25А).

    * `RL-03`: Реле контроллера.

    * `KM1`: Контактор.

    * `HEATER`: Мощный нагреватель.

    // Цепь управления контактором (маломощная)
    

    Щит АВР [CTRL:HI-Core]

    (L)---[QF3]----(L)----(C) RL-03 (NO)----(A1) Катушка (A2)----(N)

    |

    // Силовая цепь (мощная) |

    Щит АВР

    (L)---[QF4]----(L)----(1) Силовой контакт (2)----(L)----------(L)

    (N)---------------------------------------------(N)----------(N)

    В этой схеме реле `RL-03` контроллера коммутирует лишь небольшой ток (десятки миллиампер), необходимый для питания катушки `KM1`. Основная нагрузка в десятки ампер протекает через силовые контакты контактора, не затрагивая электронику контроллера.

    ---

    Итоги и лучшие практики

    Релейные выходы — это "руки" вашей системы автоматизации, позволяющие ей взаимодействовать с реальным миром силового оборудования. Чтобы это взаимодействие было долгим и безотказным, всегда следуйте ключевым принципам.

    > ℹ️ Информация: В следующем модуле мы рассмотрим, как объединять входы и выходы для создания комплексных сценариев автоматизации, таких как управление климатом, системы безопасности и режимы "умного" освещения.

    📋 Ключевые выводы:

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