Релейный модуль с USB и UART интерфейсом

В этом выпуске речь пойдет про релейный модуль, с USB и UART интерфейсом. На модуле установлен микроконтроллер STM8, который управляет двумя реле в зависимости от команд, которые пришли на его UART интерфейс. Тут же USB-TTL конвертер, благодаря которому можно посылать команды с компьютера через USB разъем. Если нужно управлять модулем с Arduino или любого другого контроллера с UART интерфейсом, или через RS485, есть вход с питанием и соответственно входами ТХ и RX. Сначала он не был распаян, штырьки мастер уже впаял сам.

Кстати конвертер здесь PL2303, это тоже, что и на китайских модулях, поэтому драйвера в данном случае на этот не потребуются. Они уже установлены. Вот ссылка на сайт китайского магазина. В поиске по сайту укажите: ICStation MICRO USB Control 5V 2-Channel Relay Module ICSE013A

Код здесь.

1

Программное обеспечение для релейного модуля

В конфигурации выберем нашу плату, и соединяемся с модулем. Теперь можно включить всё или выключить. Можно по одному реле или все сразу. Есть программируемый режим, когда можно через заданный интервал что-либо включать или выключать. То есть допустим указываем тут интервал в секунду, включаем реле, нажимаем добавить, включаем второе и снова добавить.

Есть старт, если нужно зациклить, ставим галку. Трудно сразу сказать, для чего это может пригодится, но возможность такая есть.



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

Написал код для демонстрации его работы, модуль управляется по UART интерфейсу, то есть по обычному сериал соединению, который в данном случае программный, сконфигурирован на 7-8 ноге ардуино, куда выводы ТХ и РХ модуля и подключены.

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

В коде пишем в сериал, который называется реле, один байт, ждем немного и читаем ответ, если что то совпало, отчитываемся. Далее отправляем команду, которая переводит модуль в режим управления, в нем версию спросить не можем, но можем управлять реле. Управляются они также одним байтом, причем довольно примитивно, то есть грубо говоря, каждый бит это реле. И тут первое включаем и второе выключаем; следующий байт включает два реле, и так далее. Так как модуль на 2 реле, остальные биты ни на что не влияют, они нужны на 8 или 4 релюшек.

Смотрите видео канала arduinoLab




Оставьте комментарий к этой записи

* Текст комментария
* Обязательные для заполнения поля