Делаем радиоуправление на радиомодуле JDY-40 без микроконтроллера
Благодаря очень дешёвому китайскому радиомодулю JDY-40 c Алиэкспресс который работает на частоте 2,4 ГГц сейчас можно сделать радиоуправление для различных поделок и при этом можно даже обойтись без микроконтроллера. Электронный модуль JDY-40 позиционируется для работы совместно с Arduino или микроконтроллерами но он может работать и без них, как автономное устройство, причём один модуль можно установить в роли передатчика, а второй как приёмник делая таким образом из них радиоуправление до 8 независимых каналов но в связке с Ардуино или микроконтроллером у него конечно становится больше возможностей но в данной статье мы обойдёмся без них.
Модуль JDY-40 очень компактный и можно его запитать от любого литий-ионного аккумулятора на 3,7 В, что позволяет встроить его в любые модели. Радиус действия радиомодуля до 120 метров в прямой видимости, что для большинства устройств вполне достаточно, если нужна большая дальность то можно подпаять наружную антенну, например от Wi-Fi роутера.
Для обмена данными с микроконтоллером или Ардуино у модуля JDY-40 осуществляется по USART интерфейсу с максимальной скоростью 19200 бит. Для подключения периферии к модулю доступно 8 портов ввода-вывода. Этот порт модуля можно использовать на прямую в качестве пульта на 8 команд.
Ниже приводу простейшую схему подключения модуля JDY-40 совместно с Н-мостом для двигателей в роли модуля L9110S и управления или 2-мя кнопками по радиоканалу.
Надо помнить при подключении вывода CS радио модуля на плюс, то есть положительного потенциала он уходит в спящий режим, если негативный (минус питания) то модуль выходит из спящего режима. Если модуль используется в роли джойстика то этот вывод не используется.
Также радио модуль JDY-40 прежде чем использовать в качестве ДУ следует настроить подключив каждый их них по очереди к компьютеру и настроив передавая AT команды по USART интерфейсу. Чтобы модуль принимал AT команды на вход SET модуля надо подать низкий уровень, в противном случае эти команды воспринимаются просто как данные и никак не выполняются. Перечень всех AT команд приведён в даташите к модулю.
Подключить модуль к компьютеру можно через USB–UART TTL RS232 конвертер и воспользоваться любой терминальной программой на компьютере. Например в программной среде Arduino имеется встроенный терминал им и воспользуюсь. Для этого сначала выберем виртуальный COM порт к которому у Вас будет определено подключение модуля.
А затем в меню «Инструменты» выбираем «Монитор порта». Откроется окно программы терминала, внизу окна в выпадающем меню выбираем «NL & CR».
Изначально модуль поставляется с заводскими настройками, они приведены в этой таблице:
В ней как мы видим скорость передачи данными по умолчанию выставлено 9600 бод. Также здесь приводятся ID модуля и сети, канал приёма и передачи данных, здесь может быть максимальное значение – 127. Далее идёт выбор мощности передатчика, здесь можно понизить её, если нужно уменьшить влияние от других модулей которые работают неподалёку допустим если каждый модуль трудится в каждой из комнат квартиры на одном канале и можно с помощью одного пульта управлять разными модулями по всех квартире переходя из комнаты в комнату.
На последнем пункте «Device type» мы остановимся подробнее, так как здесь выбираются режимы работы радио модуля JDY-40. Обратившись к списку AT команд, мы найдём список всех режимов, давайте разберёмся по пунктам, что из них что отображает:
— Режим А0 переводит модуль в последовательный режим работы, этот пункт относится для обмена данных с микроконтроллером.
Остальные режимы относятся к работы модуля в качестве пульта управления:
— В режиме С0 модуль переходит в режим пульта управления, он выступает как передатчик, при этом режиме порт модуля ввода-вывода переводится только на ввод, в таком режиме на все 8 портов можно навесить кнопки. В данной схеме в качестве демонстрации я подключил 3 кнопки.
Другой модуль нужно перевести в режим исполняющего устройства, то есть в роли приёмника, это могут быть режимы: С2, С3, С4, С5. Они отличаются друг от друга по типу срабатывания. Причём приёмный модуль здесь может быть не один, а сразу несколько и все они будут выполнять команды одновременно. Выводы портов при этом у передатчика и приёмников должны совпадать. Итак, разберёмся что же означают данные режимы С2, С3, С4, С5.
В режиме С2 при нажатии на пульте кнопки на порте приёмника, что соответствует такому же порту на передатчике с нажатой кнопкой формируется кратковременный импульс и светодиод вспыхивает и тут же гаснет, не смотря на то что кнопка ещё не отпущена.
Режим С3 точно такой же по логике как и С2 с отличием лишь в том, что на выводах порта изначально присутствует положительный потенциал и все светодиоды светятся изначально, при нажатии кнопки светодиод на таком же порту гаснет на несколько миллисекунд и снова засвечивается.
В режиме С4 при нажатии на кнопку передающего модуля на приёмном модуле на таком же порте появляется положительный потенциал и зажигается светодиод и он горит до тех пор, пока нажата кнопка, при отпускании светодиод гаснет.
Замечу, что каналы в любом из режимов независимы друг от друга и можно одновременно нажимать любое количество кнопок одновременно и все светодиоды этих портов тоже будут зажигаться.
В режиме С5 все выхода приёмника переходят в качестве триггеров, то есть, при нажатии кнопки на передатчике, в приёмнике на этом выходе появится положительный потенциал и он будет в таком состоянии даже при отжатии кнопки, чтобы выход приёмника перешёл опять в отрицательный потенциал и светодиод погас то нужно снова нажать на ту же кнопку.
Вот мы и познакомились с радиомодулем JDY-40 и его возможностях в качестве простого ДУ для управления моделями по радиоканалу. Всё достаточно просто и имея эти крохотные модули можно оживлять любые игрушки и любых размеров добавляя им радиоуправление.
Источник: bestdiy.ru