? Дистанционное управление на модуле JDY-40 (+проверка дальности)
Вступление
Модуль JDY40 уже был подробненько рассмотрен: https://cxemka.com/40-besprovodnoi-modul-2-4-ggc-j...
Так он мне понравился, штука ведь прикольная, особенно для простых самопальных игрушек:
Модуль позволяет сделать управление восемью каналами почти без напряга и с отличным расстоянием (проверка дальше).
Купить на Aliexpress
?️ JDY-40 2.4G wireless serial port (1.03?): https://ali.ski/nn3oIm
?️ JDY-40 2.4G RadioTransmission (0.78?): https://ali.ski/9aY6K
?️ JDY40 Remote Communication Module (1.05?): https://ali.ski/j8fIbW
?️ JDY40 Remote Control Distance (0.82?): https://ali.ski/FJhbj5
Макетная плата
Для удобной проверки по-бырому запилил конечно же универсальную (для пульта и приемника) макетную платку и кинул её к им, уже по известной схеме заказа плат из Китая. Допустил глупую ошибку (нумерация нижних выводов), ну и ладно, это всё равно лучше чем деревяшка.
Стабилизатор напряжения и питание
На плате стоит стабилизатор AMS1117-3.3 (до 15В, 800 мА, не советую его), а также место для XC6206P332MR (до 6В, 200 мА), для того чтобы питать передатчик от одной банки Li-Ion, а приемник от двух (т.к. там будет нагрузка).
Схема для силового ключа (драйвер)
Установлен усилитель для силового транзистора (схемы драйверов для полевых транзисторов уже были рассмотрены), и т.к. здесь нет быстрых переключений, то воспользуемся самой простой, которая позволит подавать на затвор ключа напряжение почти равное источнику и не нагружать вывод микроконтроллера:
Питание будет от двух банок литий-ионных, поэтому в качестве силового ключа взял паленые IRL640, хоть на что-то они сгодятся...
Исправленная схема и плата
- Нумерация выводов исправлена
- Остается возможность ставить разные стабилизаторы питания
- Драйвер для силового транзистора (SOT23/TO252)
- Только один канал, вход с разъемом
Скачать: jdy40_remote.zip
Настройка
Подключаем нормальное питание (от стабилизатор 3.3В, а не от преобразователя),
замыкаем на GND выводы CS и SET, подсоединяем выводы GND, RX, TX и настраиваем:
На ПК открывается программа-терминал, например YAT и создается новый терминал с такими настройками (номер порта у васможет быть другой)
Отправляем команду для просмотра текущего режима, должен быть A0:
Один модуль настраивается передатчиком, а второй приемником:
Установка мощности
Можно установить мощность от -25 дБ (3.16 мкВт) и до +12 дБ (15.8 мВт), оставим наибольшую конечное же.
Выбор номера сети и номера устройства
Чтобы не было такого, как у недорогих машинок на пульте управления, когда пульт управляет всеми машинками здесь можно ставить номер устройства, которое должно совпадать у передатчика и приемника, и еще и номер сети, который также должен быть одинаковым.
Возможные проблемы
Увы, в новых версиях может и скорее всего не будет работать режим C5 . Более того, если модуль не меняет свой режим, а остается в A0, то нужно выставить C3 (AT+CLSSC3) для возврата в рабочий режим.
Дополнительная антенна
Не ну а чё, припаял дополнительно кусок провода равной четверти длины волны на всякий случай
Также появилась версия JDY41 с возможностью подключения внешней антенны через разьем
?️ JDY41 RF MODULE NEW (0.85?): https://ali.ski/sF2AS0
Нагрузка
Для силового испытания подключил лампу накаливания, а чтобы издалека было видно, что сигнал принимается пару ярких светодиодов 5 мм:
Испытания
Испытания провелись на открытом поле, где можно хорошо разгуляться:
Плату оставил на высоте 1.5 м и теперь, насколько мог отходил, и... при прямой видимости уверенный приём был на расстоянии...
Прямая видимость без препятствий
Уверенная работа 140 м, вообщем-то т.к. испытывалось на равнине без помех, то управление можно было производить и на 200 м, разумеется если повернуться, то сигнал мог пропадать, да и вообще непонятно принят он или нет, поэтому использовать желательно только при визуальной обратной связи.
Особенности
Обновление показания происходит только при переходах, то есть, если вы зажали кнопку на пульте и команда была принята (на нагрузку подано напряжение), а затем во время зажатой кнопки пропало питания, то лампа (нагрузка) продолжит получать питание.
Простейшая охранная система
Можно запилить простейшую охранно-оповеститульную систему, которая пригодится для контроля на небольшом расстоянии.
Лучшим и наиболее подходящим типом для такой штуки будет датчик, который замыкает цепь при срабатывании (по схеме лучше подключить его через батарею, чтобы стабилизатор не жрал в простое), так что в просто потребление нулевое. Устройство такого типа легко сделать из прищепки (в советских книгах часто упоминается):
Недостаток - единичное срабатывание, и, если во время подачи питания (замыкания) приемник не словит сигнал - то смена уровня на выводе не произойдет.
Возможно ли решить задачу, в режиме, использования в качестве кнопки, с JDY-40 чтоб при потере связи с пультом автоматически срабатывал приемник, подавая сигнал на контакт? Или другими словами функция Fail Safe
Кидаю идею!!! Я на этих модулях запилил электрошухер) к передатчику добавил датчик движения, а к приемнику подключил вибромоторчик+ громкую сирену и супер яркий светодиод. Переключатель на выбор режимов приема: тихий — вибро+свет, громкий- сирена.(Гоняю котов от стола на даче)) Датчик срабатывает ~ до 5 метров. Вещица занятная получилась. На отдыхе охраняла мне лодку ночью, и палатку днём. Можно на подходе к лагерю ставить и спать со спокойной душой)
прикольное решение.
Для моей цели не подходит.
Мне нужно, чтоб на расстоянии 20-25 м на приемнике автоматически приходила команда, которая отвечает за удаление приемника
Что можно придумать? Датчики движения, по моему максимум 10м.
Вот прям по метрам определить не получиться.
Можно воспользоваться косвенным методом, но это может подойти, правда здесь не обойтись без дополнительного микроконтроллера. Суть вот какая:
на приемник вы должны передавать любое сообщение с контрольной сумой по алгоритму, известному приемнику. Приняв сообщение приемник проверяет его целостность по известному алгоритму (например, CRC-8). А уровень сигнала вы оцениваете по тому сколько раз за промежуток времени было принято неискаженных сообщений относительно всех сообщений.
Вот пример из видео, где видно, что часть данных теряется:
Что-то подобное используется в радиоаппаратуре (значение SNR — Signal-to-Noise Ratio), в общем нужно как-то оценивать уровень сигнала:
мысль понятна.
Со стороны приемника жесткие ограничения по весу и размерам.
Какие доп.модули мне необходимы, чтоб это заработало?
Если сделать плату, то оно все будет маленьким, ну а проверить можно и на модулях, но без программирования не обойтись,
мелковато всё
ахах прикольная штука)
хотел сделать что-то подобное, только с герконом замыкающим, то есть чтобы устройство потребляло только после срабатывания (на дверь хотел повесить)
единственный минус с датчиком движения это большое потребление энергии
В схеме драйвера между коллектором первого транзистора и базой второго нужен резистор. Схему двоечник сочинил.