Zigbee реле на 8 каналов

Продолжая развивать свою zigbee сеть насыщаю ее новыми устройствами.  К сожалению индустрия не предлагает многоканальных реле zigbee, поэтому приходится делать самому. В результате  появилось это устройство, имеющее 8 изолированных входов и 8 реле с сухим контактом на выходе.

В основе устройства по прежнему модуль  E18-MS1PA1-PCB.

Схема выглядит такВ отличии от 4 канальной версии я добавил опционально DC-DC преобразователь B0505S, что позволяет полностью изолировать входные цепи от от остальной схемы. Может пригодиться если будет потребность в размещении  выключателей например во влажном помещении. Если такой потребности нет, необходимо запаять перемычки вместо преобразователя.

Плата спроектирована в EasyEDAпод удобный корпус 125х90мм с креплением на стену или на DIN рейкуВсегда полезно еще на стадии проектирования посмотреть как будет выглядеть устройство.
Все детали достаточно крупные для ручной пайки, по этой причине проблем возникнуть не должно даже для начинающих.

В собранном виде плата выглядит так

В качестве ПО для модуля E18-MS1PA1-PCB на чипе сс2530 используется уникальный конфигуратор прошивок от @aggsoft

Я собрал прошивку в такой конфигурацииДанный вариант так же реализует локальную логику, т.е. каждый вход управляет своим выходом независимо от наличия сети zigbee. Конфигуратор позволяет гибко настраивать прошивку под свои потребности и дополнительно поддерживает некоторое количество сенсоров, которые так же можно подключать к этой плате. Для этого  есть джамперы, позволяющие переключать вход с оптронов напрямую на модуль  E18-MS1PA1-PCBПрошивка поддерживается в  zigbee2mqtt, ioBroker,  SLS Gateway и т.д.

В последнем это выглядит так

в модуле MajorDoMo Реле так же является роутером, позволяя расширять покрытие сетиНа видео демонстрация работы, в данном случае реле управляется кейпадом через прямой биндинг.

Для желающих повторить, файлы для заказа платы, BOM, готовая прошивка.

131 комментарий для “Zigbee реле на 8 каналов

    1. Да, коментар уместный.. Зачем 8 каналов а другого функционала нету?
      Не добавить ли несколько мощных ШИМ выходов..?
      Так довольно странно что разработчики делаю ровно 4/8/16 каналов.
      Хотя… Реле довольно часто выходит из строя, будет запасные?
      А так спасибо за очень интересный проект!
      8 каналов — движение в перёд, пригодится 😉

        1. Да. Очень хорошо с @aggsoft сработались 😉 Радует что и он развивает конфигуратор.

      1. Реле дохнут не просто так, а потому что ими коммутируют нагрузки не думая, если на реле написано 10А и им будут коммутировать двигатель на 5А — то от такого режима работы реле сдохнет срабатываний за 5-10, хотя должно отработать несколько сот тысяч циклов.
        Добавляем дуго-гасительную цепочку (только правильно рассчитанную) и вуаля, это же реле, этого же двигателя вывозит уже в несколько тысяч или даже десятков тысяч срабатываний

  1. Не совсем в тему, но может кто-нибудь мне объяснит.
    У меня есть Zigbee устройство с шестью реле и датчиком температуры. Сделал для него прошивку с помощью конфигуратора. Подключаю к HomeAssistant через zigbee2mqtt. В HomeAssistant пробрасывается только 5 реле с названиями: switch_bottom_left, switch_bottom_right и т.д. Шестое реле и показания температуры присутствуют только в аргументах.
    Что нужно сделать, чтобы шестое реле и датчик температуры пробрасывались в конфигурацию в MQTT автоматически?

  2. Самое замечательное решение в автоматизации освещения, когда можно напрямую конфигурить управление от выключателя к лампочке (правда нужна заранее проложенная проводка, что у меня и сделано при ремонте), никаких задержек при включении освещения, но при этом появляется возможность автоматизации. Еще бы программно заложить возможность отработки каналов по таймеру(например после включения освещения в туалете через пару минут включаем вентилятор) , но это в принципе можно осуществить и на SLS шлюзе, но нужен шлюз :). Эх, если бы еще можно было программировать в стиле языка LD типо как у ZelioLogic, да еще на web, вообще была бы красота. )))

    1. Сценарии на до реализовывать средствами УД, тот же упомянутый вами слс может в скрипты LUA.

    2. Для освещения на промышленных реле сделал такой вариант:
      https://habr.com/ru/post/556236/
      с поддержкой HomeKit, TelegramBot, логику можно в Owenlogic делать.
      Позволяет реализовать разные сценарии.

    1. Сделано для сокращения номенклатуры деталей, в целях простоты сборки. На работу не влияет.

  3. Можно ли использовать для автоматизации освещения (если не тяжело — какие опции нужно выбрать при создании прошивки):
    — включение/выключение при помощи нефиксируемой (звонковой) кнопки — у меня на них несколько проходных выключателей задумано параллельным шлейфом
    — дополнительное управление через zigbee, при потере которого должен сохраниться предыдущий пункт (светом все же хочется продолжать пользоваться в любом случае)

    При потере питания все состояния сбрасываются на ноль?

    1. В статье как раз скриншот настроек и собственно сама прошивка для управлением светом, выключатели «звонковые». В прошивке включена память состояний, на видео это видно.

  4. Реле было привязано к стику cc2530, сейчас стик поменял на 2538 как пере привязать реле?

    1. 3 раза включить/выключить с интервалом в 3 сек. или конкретно в этом реле замкнуть первый вход на 10 сек.

  5. Jager, в одномодульном реле первая прошивка не умела «спаривать» реле на другой координатор, если реле уже было спарено. Надо было перешивать заново. (это с Ваших слов на момент, когда я ещё прошивал реле). Если применить конфигуратор на том реле, какой кейс «спаривания»? Спасибо!

    1. Кнопку первого входа удерживать 10 сек. или 3 раза подать/снять питание с интервалом в 3 сек.

  6. Jager, и ещё небольшой вопрос. Правильно я понимаю, что, если не включать PSM в прошивке, то устройство также будет роутером?

    1. PSM не поддерживается пока в конструкторе, реле является роутером по умолчанию

  7. Добрый день.
    Вот смотрю я на это реле и думаю. Во второй версии 4х канального реле выводы, подключенные к оптронам подтянуты к питанию через подтягивающие резисторы.
    В 8ми канальном реле, линии подключены к оптронам напрямую.
    Вот пытаюсь понять как правильно?

    1. И так и так правильно, в прошивке для 8-канального можно выбрать подтяжку в конфигураторе.

  8. Почему в качестве F1 выбран мультифьюз и почему с максимальным напряжением 60V (по ссылке из BOM Bourns MF-R025)?

    1. Линк поправил, ставьте керамический такой же как на 4-х канальном.

      1. Что так радикально, можно было бы заменить на что-то типа https://www.chipdip.ru/product/lb145f или даже https://www.chipdip.ru/product/lb400lvf, если первого по току не хватает. Какая расчетная мощность у девайса получилась? На готовой плате использован мультифьюз, как видно.

        По варистору тоже вопрос, в BOM указан на 260V, но в сеть 220-250V рекомендуют варисторы на 470V ставить.

  9. Скажите а напрямую высокотокове освещение например 10 светильников по 20ватт подключать можно?
    На сонофф электрик рекоммендовал ставить проходные реле, аргументируя тем что на саетильникам импульсные блоки питания и при старте высокие импульсные токи и реле соеоффа помрет крайне быстро
    Что скажете?
    И реле эти сьемные на плате на площадках?

    1. Надо смотреть документацию на светильники, пусковые токи. Реле запаяны, но для них есть панели(хоть и редкость)

      1. Скажите вот подключил к реле led люстру 100вт
        с второго нажатия залипло реле, думаю ну может глюк, подключил на второе реле люстру с третьего залипло

        Электрик в принципе так и говорил что будет беда там где высокие пусковые токи

        Люстра — да обычная с алиекспресс (вписать лед люстра)

        постучав по реле пальцем оно отлипло — но это лучше не повторять.
        До этого работало подключенным к соноффу, ну и нормально работало. Здесь я решил перевести свои вайфай реле на зигби все

        какие мысли на этот счет?

        1. Все правильно, реле на 5А. А пусковые токи LED драйверов в разы выше, вот статья для ознакомления. Можете использовать более мощное промежуточное реле.

        2. А как вам понравится когда при включении «всего» 20Ватт светодиодной ленты мгновенно выбивает Автоматический выключатель С2А? Для справки это как минимум 5х перегрузка по току.. А кто то удивляется что липнут или выгорают 10..16А контакты реле, всего после сотни срабатываний при включении «LED» нагрузки. Ни кому в голову не приходит что коммутируется не LED нагрузка, а LED драйвер, с вполне приличными конденсаторами на входе.

    2. Здравствуйте, Jager! Приобрел готовое реле, подскажите, пожалуйста, возникла проблема. Реле нормально входит в режим сопряжения при замыкании первого входа на 10 секунд и добавляется в слс. Однако после обесточивания и включения, реле не подхватывается слс, а происходит следующее: в течение 10 секунд мигает светодиод возле второго выхода, при этом слышен характерный звук срабатывания реле при каждом мигании. Выключатель и вентилятор, подключенные на первом канале, нормально отрабатывают в течение этих 10 секунд, то есть кнопка включает/выключает вентилятор и загорается соответствующий светодиод. Далее, по прошествии 10 секунд, на 5 секунд загорается светодиод возле 8го выхода, а все остальные гаснут, в течение этих 5 секунд выключатель на первом канале перестает реагировать на нажатия, вентилятор обесточен. По прошествии 5 секунд цикл повторяется. Не знаете, в чем может быть проблема? Спасибо!

      1. Странное поведение конечно, я бы начал со стирания чипа и заливки прошивки заново.

        1. Спасибо за ответ! Думал, возможно это какой-то штатный режим прошивки, но ничего похожего не нашел в описании. К сожалению, cc debugger ещё не приехал, буду ждать. Спасибо ещё раз, с наступающим! ))

  10. А скажите резетнуть его как что бы зашло в режим сопряжения
    На плате rst есть пометка, так понимаю надо с джампером его включить
    Где именно накинуть джампер?

    1. Ранее уже писали «3 раза включить/выключить с интервалом в 3 сек. или конкретно в этом реле замкнуть первый вход на 10 сек.»

    1. У меня через SLS управляет нормально.
      использую брокера wqtt (не реклама!).
      Только названия топиков пришлось подбирать, документация дебильная. У меня заработало на запись, когда указал в топике «SLS/Блок 8 реле/set/state_l8». Без SET не работало. Для каждого канала топик нужен свой

  11. Здравствуйте, меня зовут КАРОМАТУЛЛО мне нужен Zigbee Реле На 8 Каналов Для DIN Рейки шт2 как вас найти или связаться?

  12. Добрый день!

    Jager, огромное спасибо за проект!
    Можно ли читать состояния входов при оригинально прошивке (lint to out = On)?
    И в каких параметрах они лежат? MQTT Explorer не помог найти ответ.

    1. Нет, если входы привязаны в прошивке к выходам то можно только статус выходов видеть. Если отвязать, то можно отслеживать статус входов.

      1. Понял, спасибо!
        Сегодня монтировал реле в шкаф, есть пара предложений в копилку версии 2.0, если такая случится: сделать заметную маркировку клемм с внешней стороны и перенести клеммы питания на сторону силовых клемм. На Ваше, конечно, усмотрение.)
        В целом очень удачное устройство!
        Поставил взамен ОВЕН МУ110-8Р. Подсоединил к ПЛК110 по HTTP, работает отлично! Еще три заменю постепенно.

      2. Попробовал залить новую прошивку с парой отвязанных входов. После этого реле не обнаруживается шлюзом SLS. Прошивку делал из загрузки стандартной, Пробовал просто залить и выгрузить стандартную, тоже не обнаруживается. заливаешь прежнюю — все ок.
        В чем секрет?
        Jager, можете дополнить в описании скрин второй страницы прошивки (expert)?

        1. В конфигураторе PTVO на вкладке «Expert» есть кнопка «Read», загрузите прошивку с сайта и увидите все настройки.

          1. Так и делал. Программа при этом сбрасывает Board type на стандартную СС2530 (без + СС2592). Указал плату по новой как на скрине, все заработало. Состояния входов передаются. Спасибо!

  13. Здравствуйте. В BOM файле ссылка на керамический предохранитель. А на фото стоит какой-то круглый. Скажите, пожалуйста, какой предохранитель на фото?

    1. На фото самовосстанавливающийся на 250мА, но лучше использовать стеклянный/керамический.

  14. Добрый день !
    кто заказывал данные платы толщиной 1,2 нормально или мало лучше 1,6 ?

  15. При подаче питания 8-е реле включается на пару секунд и выключается, когда происходит восстановление статуса. Это ожидаемое поведение ?

    1. Да, связано с особенностями инициализации GPIO в прошивке при старте.

      1. Я так понимаю, легкого пути избавиться от этого — нет?

  16. Подскажите подходящее по посадочным местам твердотельные. Вроде видел где-то похожие, но не могу найти. Нагрузки небольшие и хотелось-бы без щелчков.

  17. Добрый день ! подскажите пожалуйста транзисторная матрица с маркировкой ULN2803AFWG подойдет в данном проекте ?

  18. Добрый день! продавец прислал вместо E18 ms1pa1 E18 ms1pa2 можно ли их использовать для данной платы? Если да, то какие изменения нужно вносить в прошивку? Спасибо!

    1. Добрый день! Вам удалось разобраться с заменой E18 ms1pa1 на E18 ms1pa2? Поделитесь пожалйста.

  19. Есть вопросик к разработчику. Есть ли в планах разработать расширяемый ZigBee шлюз на DIN рейку? расширение можно организовать по шине I2C. C максимально поддерживамым числом устройств на шине скажем 128. Это было бы востребовано скажем для централлизрванного управления нагрузкой. Частично это уже реализованно https://modkam.ru/?p=939

  20. А исходный файл проекта печатной платы доступен? Есть необходимость заменить на реле с 2 группами для переполюсовки.

  21. Jager, приветствую и спасибо за ваши проекты. Возник вопрос по поводу кондесаторов С1-С4,С8-С11. Они предназначены для избежания дребезгов? Я не нашел данной реализации подобной защиты что у вас в схеме. Не должны ли конденсаторы быть подключены после резисторов R1-R8? Не могли бы пояснить, зарание благодарю.

    1. Правильный вопрос на счет конденсаторов 🙂 На схеме действительно ошибка, дело в том что эта часть схемы переделывалась и по невнимательности они остались посажены на GND, а должны быть на V5i. На работу принципиально не влияет, но да вы правы.

      1. Ещё вопрос по поводу входного конденсатора на 1000мкф, нужен ли он? Ведь блоки хайлинк имеют в принципе достаточный выходной фильтр.

        1. Он тут не столько для фильтрации, сколько для компенсации возможной просадки напряжения при одномоментном включении всех реле.

          1. Понял. Не подскажите полезную статью или литературу по расчету подобного компенсатора?

  22. Скажите, может кто доработать реле это? Добавить снаберную цепочку к реле и сделать возможность управления напрямую через Ethernet. На али много подобных но они заметно хуже и нет возможности скачать скетч прошивки для доработки и нет возможности подключения датчиков

      1. Просто будет более универсальной, общий смысл то переключать реле удалённо, никуда не денется)

        1. Вы предлагаете в легковой автомобиль воткнуть двигатель от трактора. Мысль не очень здравая, но общий смысл, да никуда не денется.

  23. приобрел уже два девайса, прошил ptvo с отдельно разнесенными входами и выходами. словил очень странный прикол. состояние входов периодически «плавает» живет своей жизнью, само по себе переключается….подтяжка то наверное нужна внешняя по входам..
    уж не знаю может ли быть дело в прошике, но выглядит крайне странно

    1. Здравствуйте, к дебаг разъёму случает не подпаивали провода?

        1. Если оставить на разъёме проводки, то он нехило ловит наводки и реле начинает жить своей жизнью)

      1. Да… похоже какой то прикол прошивки, уже проверил на голом чипе — такое же поведение. при изменении состояния выходов иногда начинают меняться и входы

        1. Подтверждаю артефакт, у меня иногда при плановойсмене одного из выходов, выключаются на секунду и тут же включаются другие выходы. И это увы не все:
          2. Реле зависают (даже с выключателей не проходят команды), помогает сброс по питанию
          3. Теряют прошивку, приходится снова прошивать
          4. иногда идут в разнос, щелкая релюшками (помогает отключение питания).

          Такое с двумя реле из трех, перепайка чипа не помогла ни насколько. Подозреваю некорректную работу универсального генератора прошивок. Жена на взводе, ни дня без приколов, с прежними от Овена за 10 лет прошивка терялась всего раз 5 на одном блоке из 6.

          Неужели у большинства все хорошо? Как бороться с глюками?

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

  24. Возможно ли управление при помощи данного реле термоголовками водяного теплого пола? Как я понял из описания на выходе сухие контакты, и для этого просто достаточно правильно подключить в разрыв провода идущего на термоголовку?

  25. Какое максимальное напряжение можно подавать на вход оптопары без резисторов?
    Или нужно через резисторы (у меня 15V) ток ограничивать до 50 mA? 1K должно хватить?

  26. Ув. Jager благодарю вас за ваш труд. Хочу заняться темой умного дома, начать хочу с данных реле. У меня вопрос как можно отредактировать схему платы ( с прилагаемых архивов, файлы не открываются в EasyEDA.) хочу уменьшить плату и реле вывести на внешние колодки для удобства замены..

    1. Например так, ориентируясь на схему из статьи нарисовать свою и развести плату.

  27. добрый вечер. Можно как-то отключить режим роутера?? У меня livolo выключатели с ним начали периодически отваливаться (26 канал) и повторно их подключить не получается (zigbee2mqtt). Как только отключая его от сети, выключатели появляются в устройствах

    1. Собственно это проблема livolo, а не реле. Режим роутера просто так не отключить, но можете собрать самостоятельно прошивку без роутера в конфигураторе ptvo.

      1. Возможно и проблема Livolo, но когда сеть работает без этого роутера все гораздо стабильнее. Не подскажите, как там отключить режим роутера? Не вижу такой функции в конфигураторе ptvo.

  28. Здравствуйте, а как происходит интеграция с умным домом? Поддерживает ли яндекс Алису? Можно ли будет у неё попросить включить например первый канал?

  29. Помогите, пожалуйста.

    Я загрузил прошивку на модуль CC2530, но она не работает при включении. Но для работы модуля необходимо нажать кнопку, подключенную к контакту P2.2 (Debug-C). Пожалуйста, помогите мне диагностировать причину.

  30. с прошивкой ПТВО у меня лимит всего 2 устройства? Пытаюсь записать третий, но выдает ошибку.

  31. Добрый день Jager! Независимо от Вашей разработки я сделал плату на 8 реле, но пины использовал не такие как у Вас, пока у меня с прошивкой не получается хочу спросить, могу ли я использовать Ваш вариант прошивки под свои выводы или нет. Спасибо

  32. Приветствую! У меня Home Assistant + CC2531. Недавно обнаружил у себя в списке устройств три данных девайса… Дело в том что у меня их нет)) Похоже подхватило девайсы соседа и я ими могу управлять. Хотя у меня был отключен permit join. Мне интересно, так ведут себя все устройства ZigBee или только Ваш? Не хотелось чтобы моими устройствами управлял сосед)))

    1. Это ненормальная ситуация, что для этих реле что для других зигби устройств.

  33. Подскажите как правильно настроить «вход» для подключения «обыкновенного» 2-х проводного датчика двери, геркон + магнит.

    1. Собрать прошивку в конфигураторе ptvo. Там есть подробная документация.

  34. Приветствую! Хочу использовать реле для управление светом. На входы подключить выключатели без фиксации. Расстояние до дальнего выключателя 48 метров. Какой кабель лучше использовать?
    Понимаю, что вопрос немного глупый, но одни говорят хватит витой пары, а другие минимум медь 1,5кв

  35. Новую ревизию планируете ? Хотелось бы иметь пины UART P02,P03 на отдельном клемнике (ну или на свободных пинах коннектора от cc debugger) , а текущий их функционал исполнять свободными P11, P10. Так получится за недорого реализовать доп фичу и не терять в текущем функционале устройства …

    1. Новая ревизия готова, но она модернизирована в плане реле. P1.1 и Р1.0 не свободные, они используются модулем для управления усилителем.

      1. Ясно, публиковать будете ?
        да упустил этот момент 🙁 теперь вижу что свободных то нет совсем 🙁 получается только делать на cc2652, может уже кто сделал 🙂 а вывести можно и на пустые пины дебаг коннектора 5,6.

  36. Доброго дня. Никак не могу понять как сделать режим переключения выходов (и можно ли так сделать вообще?). Данный режим необходим для управления жалюзи. Например — включаем выход 1, автоматом выключается выход 2, и наоборот….

  37. Автор привет подскажи какой программатор использовать для этого конфигуратора?

    1. Тип программатора зависит от чипа, в данном случае для прошивки можно использовать cc debugger или альтернативы. Подробности на zigbee.wiki

  38. А как добавить сенсоры не теряя количества рабочих реле? Их же надо на output добавлять

    1. В премиальной версии PTVO вы можете определить входы как output, насколько мне известно.

  39. Как можно выпросить проект для EasyEDA. Хочу переделать управление под ModBus и чтоб с размерами не прогадать.

    1. С размерами все просто, gerber переводите в dxf и его импортируете в EasyEDA. Получите размеры.

  40. а если залить вашу готовую
    просто после конфигуратора проблемы с работой устройства

    1. Дело в том что китайцы не раскрывают информацию какой они ставят усилитель в РА2, есть как минимум два варианта. Поэтому пробуйте в конфигураторе разные варианты и смотрите на уровень связи.

  41. Уведомление: M-Платформа - modkam.ru
  42. Подскажите где можно почитать как правильно подключить трех проводные датчики температуры и давления с питанием от 3,3 или 5 в. заранее спасибо.

Добавить комментарий для Jager Отменить ответ