Делаем радиоуправление на радиомодуле JDY-40 без микроконтроллера
Благодаря очень дешёвому китайскому радиомодулю JDY-40 c Алиэкспресс (https://alii.pub/6x2wyk) который работает на частоте 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 и его возможностях в качестве простого ДУ для управления моделями по радиоканалу. Всё достаточно просто и имея эти крохотные модули можно оживлять любые игрушки и любых размеров добавляя им радиоуправление.
Оставить комментарий
Для отправки комментария вам необходимо авторизоваться.
Не могли бы вы показать подробное подключение выводов? Буду вам весьма признателен.
Что конкретно не понятно? В инструкции более чем подробно описывается подключение выводов, даже не знаю как ещё более понятнее показать.
Здравствуйте.У меня возник вопрос по вашему труду. Возможноли к jdy-40 на приеме подключить не 2 а 8 сервоприводов,при этом,чтобы каждый сервопривод отвечал именно на одну из восьми команд(кнопок) ?Если да то как это осуществить?
Здравствуйте, по идее это возможно сделать, если использовать хобби-сервоприводы, красный провод сервоприводов подключаем к +5В, чёрный на минус, жёлтый к выходу канала приёмника JDY-40, это линия данных. Сам приёмник нужно перевести в режим С4 (как это сделать читайте статью). Но к передатчику в таком случае нужно подключать микроконтроллер, чтобы он передавал ШИМ сигнал управления на нужные каналы. Чтобы указать сервоприводу желаемое состояние, по сигнальному проводу необходимо посылать управляющий сигнал — импульсы постоянной частоты и переменной ширины (подают импульсы с частотой 50 Гц, т.е. период равен 20 мс). Например, ширина импульса:
1540 мкс означает, что сервопривод должен занять среднее положение.
544 мкс — для 0°
2400 мкс — для 180°.
Но это теория, не факт, что оно заработает, возможно понадобится подключать ещё один микроконтроллер уже к приёмнику.
заранее спасибо за ваш ответ и уделённое мне время
Здравствуйте. На этих модулях у меня работал удаленный звонок почти полтора года, в кнопке были два мизинчиковых элемента. Этим летом кнопка с ворот на заборе исчезла. Но я хочу затронуть вопрос по питанию. Автор питает от литиевого аккумулятора, когда я тестировал эти модули, я тоже сначала позарился на удобное питание от маленького литиевого акк., но в процессе настроек один из модулей тихо умер. Выяснил, что они нормально работают от 2 до 3,3 вольт, больше не рискую. Ток потребления в спящем режиме на столько незачительный, что позволяет применять модули в схеме с постоянно подключенным (подпаянным) питанием. И еще практический главный момент: Использовал вход CS только при настройках, а в звонке не у кнопки, не у приемника CS не подключал к корпусу. Модули в режиме автономного ДУ «просыпаются» сами, при изменении сигнала. Еще рекомендую в настройках тип сети и идентификатора модуля не использовать значения по умолчанию! (а то нечаянно сосед включит Ваш утюг).
Спасибо, что поделились своим личным опытом, хорошая идея использовать его в качестве удалённого звонка, еще можно попробовать его совместить с небольшой солнечной панелькой, тогда звонок и вовсе не нужно будет заряжать вручную.