→ Дистанционное управление на 433 мгц своими руками. Дистанционное управление по радиоканалу. Тестирование RF модулей

Дистанционное управление на 433 мгц своими руками. Дистанционное управление по радиоканалу. Тестирование RF модулей

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

В первую очередь берем 2 платы Arduino и подключаем к ним приемник и передатчик, как показано на рисунке:

Компоненты для повторения (купить в Китае):

Перед тем как преступить к работе, нужно указать, что для полноценной работы, к модулям необходимо припаять антенну. Рекомендуемая длина антенны для передатчиков с частотой 433 МГц равна 17 см.

Библиотека необходимая для работы с модулем VirtualWire

Её необходимо распаковать и добавить в папку "libraries" в папке с Arduino IDE. Не забывайте перезагрузить среду, если на момент добавления IDEшка была открыта.

Пример программного кода

#include void setup (void ) { vw_set_ptt_inverted(true ); // Необходимо для DR3100 vw_setup(2000); // Устанавливаем скорость передачи (бит/с) } void loop (void ) { int number = 123; char symbol = "c" ; String strMsg = "z " ; strMsg += symbol; strMsg += " " ; strMsg += number; strMsg += " " ; char msg; strMsg.toCharArray(msg, 255); Serial .println (msg); vw_send((uint8_t *)msg, strlen(msg)); vw_wait_tx(); // Ждем пока передача будет окончена delay (200); }

Разберем этот код для полного понимания.

Во первых мы формируем строку strMsg. Используем тип String, т.к. с ним проще работать (можно конкатенировать его с числами, используя оператор "+").

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

После этого преобразовываем тип String к стандартному массиву символов при помощи метода toCharArray и передаем его в команду vw_send .

Наш код будет отправлять строку "z c 123".

Перейдем к коду приемника:

Пример программного кода

// Тестировалось на Arduino IDE 1.0.1 #include void setup () { Serial .begin (9600); vw_set_ptt_inverted(true ); // Необходимо для DR3100 vw_setup(2000); // Задаем скорость приема vw_rx_start(); // Начинаем мониторинг эфира } void loop () { uint8_t buf; // Буфер для сообщения uint8_t buflen = VW_MAX_MESSAGE_LEN; // Длина буфера if (vw_get_message(buf, &buflen)) // Если принято сообщение { // Начинаем разбор int i; // Если сообщение адресовано не нам, выходим if (buf != "z" ) { return ; } char command = buf; // Команда находится на индексе 2 // Числовой параметр начинается с индекса 4 i = 4; int number = 0; // Поскольку передача идет посимвольно, то нужно преобразовать набор символов в число while (buf[i] != " " ) { number *= 10; number += buf[i] - "0" ; i++; } Serial .print (command); Serial .print (" " ); Serial .println (number); } }

Сообщение будет считано в буфер buf, который нужно разобрать.

В первую очередь проверяем наличие служебного символа "z", затем считываем код команды и затем преобразовываем строковое представление параметра в число.

Информация получена и разобрана, что делать дальше зависит от конкретной задачи.

В данной статье рассмотрен простейший вариант общения. В идеале нужно задуматься о кодировании передаваемой информации, т.к. её будут получать не только ваши приемники.

P.S. Работая с данными модулями, мы наткнулись на один не приятный подводный камень, а именно конфликт, невозможность работы с библиотекой "servo.h".

Комплект предназначен для беспроводного управления электроприборами в диапазоне 433 МГц, на дальности до 300/500** метров. Приемник имеет четыре режима работы триггер, переключатель, таймер и кнопка. Приемник из комплекта работает не только с пультами серии MP323TX, а так же MP910, MP324M/передатчик, MP325M/передатчик и MP433/передатчик, как по отдельности, так и в смешанном режиме. Благодаря чему можно построить многоканальную систему управления до 15 каналов с приемниками расположенными как в одной, так и в разных точках. Если требуется подключение неограниченного количества передатчиков используйте пульты MP910 или MP433/передатчик.

С передатчиком MP323TX5 дальность действия приемника увеличивается до 500 метров.

Комплект состоит из передатчика (пульт) / приемника и предназначен для беспроводного управления электроприборами в диапазоне 433 МГц, на дальности до 50/500** метров. Приемник имеет три режима работы кнопка, триггер1 и тригер2. Приемник из комплекта работает не только с пультами серии MP323TX, а так же MP910, MP324M/передатчик, MP325M/передатчик и MP433/передатчик как по отдельности, так и в смешанном режиме. Благодаря чему можно построить многоканальную систему управления до 15 каналов с приемниками расположенными как в одной так и в разных точках. Если требуется подключение неограниченного количества передатчиков используйте пульты MP910 или MP433/передатчик.
Комплект будет незаменим для управления прожекторами, электромоторами, насосами и освещением во дворе дома. Реле приемника способно коммутировать напряжение до 250В и управлять электроприборами мощностью до 2200Вт.
Для увеличения дальности до 500 метров необходимо использовать пульт MP323TX5.

6-канальное радиореле MP3331 представляет собой приемник 433 Мгц с силовыми реле для управления нагрузкой. Это готовый модуль для дистанционного управления вашими электроприборами. Экономит время, силы и деньги на прокладке кабеля к труднодоступным лампам, насосам, обогревателям, вентиляторам, кондиционерам, электрозамкам, шлагбаумам, приводам жалюзи и автоматических ворот… Позволяет быстро перенести выключатели в удобное именно для вас место и при этом бережет дорогостоящий ремонт и интерьер. С MP3331 работает только передатчик MP3329SE.

Требуется одновременное дистанционное телеуправление до 8 каналов?
Подбираете дистанционное управление несколькими устройствами без помех?
Это то что вам нужно!
Предлагаем готовый модуль MP3329 SE — сердце проекта «Удобный выключатель». Это передатчик на частоте 433,92 МГц с частотной модуляцией и обратной связью. Модуль предназначен для одновременного управления минимум одним и максимум 8-ю исполнительными радиореле. Каждый канал работает независимо друг от друга, включение или выключение одного канала не влияет на работу другого. В этом главное отличие от привычных систем ДУ с брелками, у которых одновременное нажатие двух и более кнопок, как правило, приводит к сбою в работе исполнительных устройств. Второе отличие — обратная связь. Если исполнительное реле не прислало подтверждение о приеме команды, передатчик повторит ее еще и еще.
Пульт поддерживает приемники MP3328, MP3330, MP3331.
Благодаря широкому выбору приемников вы можете разместить их в любых точках где установлены электроприборы.

Модуль представляет собой базу управления беспроводными устройствами. Полезен для увеличения дальности или смешанного управления существующих беспроводных систем диапазона 433 МГц. Благодаря наличию дисплея можно увидеть код передаваемый передатчиком. Модуль имеет четыре логических входа, для подключения 4-х кнопок управления или линий контроля и 8 TTL выходов для подключения силовых модулей, например, MP515 или MP220op. Модуль может работать в режиме: дубликатора, репитера, маяка. Радиус работы с беспроводными приемниками достигает до 600 метров (при использовании комплекта MP433PRO). При использовании направленных антенн дальность может быть увеличена до нескольких километров.

Дополнительный четырехкнопочный передатчик (брелок) диапазона 433 МГц.
Предназначен для совместной работы с беспроводными системами дистанционного управления диапазона 433 МГц с ASK модуляцией. Поддерживает большое количество встраиваемых систем управления освещением и розеток с фиксированным и обучающим кодом. Например, таких как WOKEE и TELEIMPEX и им подобных. А так же систем построенных на микросхемах SC5262 / SC5272, HX2262 / HX2272, PT2262 / PT2272, EV1527, RT1527, FP1527, HS1527, SC5211, HS2260, SC1527, SC2262. Например, из каталога Мастер Кит MP911, MP912, MP913, MP426, MP324M, MP325M, MP326M, MA3484BM, MA3686B, MA0353A, MA8182, MA8183, MA8184, MA9801E27, MA9802E27, MA9803E27, MA9938G1, MA9938G2, MA9938G3, MA3171E, MA3272B, MA3373E, Came Top-434Na.
Количество подключаемых пультов к той или иной системе может быть не ограничено. Для подключения к беспроводной системе необходим мастер пульт.

Универсальный радиомодуль предназначен для DIY моделирования и экспериментов в области беспроводной радиосвязи на частоте 433МГц или 2.4 ГГц. Модуль построен на мощном, в масштабах Ардуино, микроконтроллере ATMEL MEGA328P и снабжен OLED экраном, что упрощает отладку программ и обеспечивает наглядность процессов. Через установленные разъемы к модулю можно легко подключить либо очень бюджетные радиомодули, работающие на частоте 433 МГц (приемник и передатчик), либо популярный модуль nRF24L01, работающий на частоте 2,4 ГГц. Несколько свободных выходов микроконтроллера выведены на контакты платы для подключения внешних устройств. Встроенная баттарея для автономных решений. Три кнопки для организации меню. Проект является открытым, его автор: http://rayshobby.net/rftoy/ На этом сайте можно найти дополнительные материалы, примеры и библиотеки, которые позволят легко стартовать свои собственные эксперименты.

Простое решение для вашей задачи!

Есть в наличии

Купить оптом

Технические характеристики

Рабочая частота (мГц) 433
Тип питания постоянный
Количество входов (шт) 1
Количество выходов (шт) 1
Рекомендованная температура эксплуатации (°С) -15...+60
Напряжение питания приемника (В) 5
Напряжение питания передатчика (В) 12
Вес, не более (г) 20
Ток потребления приемника (мА) 1,5
Ток потребления передатчика (мА) 10
Входная чувствительность (мкВ) 1,5
Дальность действия (м) 100
Длина приемника (мм) 19
Длина передатчика (мм) 30
Выходная мощность передатчика (мВт) 10
Входной уровень данных передатчика (В) 5
Выходной уровень данных приемника (В) 0,7
Ширина передатчика (мм) 15
Высота передатчика (мм) 10
Ширина приемника (мм) 19
Высота приемника (мм) 10
Вес 22

Схемы

Использование комплекта без применения микроконтроллеров.

Комплект поставки

  • Плата передатчика - 1 шт.
  • Плата приемника - 1 шт.
  • Инструкция - 1 шт.

Что потребуется для сборки

  • Для подключения понадобится: провод, паяльник, бокорезы.

Условия эксплуатации

  • Температура - -15С до +50С шт.
  • Относительная влажность - 20-80% без образования конденсата шт.

Меры предосторожности

  • Не превышайте максимально допустимое напряжение питания приемника и передатчика.
  • Не путайте полярность питания приемника и передатчика.
  • Не превышайте максимально допустимый ток выходов приемника.
  • Не соблюдение данных требований приведет к выходу устройства из строя.

Вопросы и ответы

  • Возможно ли приобрести несколько приемников к одному передатчику? Если в помещении будут стоять несколько приемников, то будут ли все они срабатывать от одного передатчика?
    • 1. Можно. 2. Будет.
  • Могу ли я управлять приемником, одним из предлогаемых пультов 433 МГц
    • Можно, но что бы не было ложных срабатываний необходимо за приемником установить микроконтроллер и запрограммировать его на купленный дополнительный пульт.
  • Доброго времени суток!!!Возможно ли на данном устройстве,уменьшить дальность действия до 30 см?
    • До 30 см не пробовали. Но дальность регулируется с помощью уменьшения длинны антенны на приемнике и передатчике.
  • Добрый день, подскажите пожалуйста, данный комплект приёмника с передатчиком подлежит программированию, или это аналаговые приборы.
    • Это аналоговые приборы. Предназначены для совместной работы с микроконтроллером.

Fun fact! Существуют другие, но совместимые передатчики на 433 МГц, в частности раз и два . Кроме того, есть и альтернативный приемник . Но он не вполне совместим, так как на выходе всегда выдает какой-то сигнал, независимо от того, осуществляется ли реально сейчас передача, или нет.

Для своих экспериментов я также использовал купленный на eBay пульт от гаража с внутренним DIP-переключателем:

При некотором везении такие пульты все еще можно найти как на eBay, так и на AliExpress по запросу вроде «garage door opener 433mhz with dip switch». Но в последнее время их вытесняют «программируемые» пульты, умеющие принимать и копировать сигнал других пультов. Доходит вплоть до того, что продавцы высылают пульты без DIP-переключателя даже в случае, если он явно изображен на представленном ими фото и указан в описании товара. Полагаться на внешнюю схожесть пульта с тем, что использовал я, также не стоит. Впрочем, если вы решите повторить шаги из этой заметки, наличие или отсутствие DIP-переключателя не сыграет большой роли.

Модули крайне просто использовать в своих проектах:

Как приемник, так и передатчик, имеет пины VCC, GND и DATA. У приемника пин DATA повторяется дважды. Питаются модули от 5 В. На фото слева собрана схема, в который светодиод подключен к пину DATA приемника. Справа собрана схема с передатчиком, чей пин DATA подключен к кнопке и подтягивающему резистору. Плюс в обоих схемах используется стабилизатор LM7805. Проще некуда.

Запишем сигнал при помощи Gqrx и откроем получившийся файл в Inspectrum:

Здесь мы видим такие же короткие и длинные сигналы, что нам показал осциллограф. Кстати, такой способ кодирования сигнала называется On-Off Keying . Это, пожалуй, самый простой способ передачи информации при помощи радиоволн, который только можно вообразить.

Запускаем, и на Scope Plot видим:

Практически такой же сигнал, что нам показал осциллограф!

Как видите, копеечные радиомодули на 433 МГц дают нам огромный простор для творчества. Их можно использовать не только друг с другом, но и со многими другими устройствами, работающими на той же частоте. Можно вполне успешно использовать их в чисто аналоговых устройствах без какого-либо микроконтроллера, например, с таймером 555 . Можно реализовывать собственные протоколы с чексуммами, сжатием, шифрованием и так далее, безо всяких ограничений, скажем, на длину пакета, как у NRF24L01 . Наконец, модули прекрасно подходят для broadcast посылки сообщений.

А какие потрясающие применения этим радиомодулям приходят вам на ум?

Дополнение: Также вас могут заинтересовать посты

Хотите собрать недорогую охранную сигнализацию с большим количеством беспроводных датчиков? Или может быть вам требуется сделать дешёвый пульт дистанционного управления? Воспользуйтесь беспроводными модулями, для работы которых не требуется даже микроконтроллер.

Модули парные. Данный модуль выполняет функцию только приёмника. Для передачи сигнала существует модуль-передатчик на 433 МГц .

Для подключения модуля достаточно задействовать всего 4 контакта: питание, землю, цифровой выход и антенну.

Никакого протокола передачи не предусмотрено: модуль просто принимает переданные модулем-передатчиком фронты, и выдаёт их на ножку «Data out». Это позволяет подключать к модулю напрямую даже такие простые элементы, как светодиод, пьезодинамик или реле. Нужно лишь только усилить сигнал с помощью простого транзистора . А если вы используете Troyka-модули , даже транзистор будет не нужен.

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

Помимо сборки дешёвых, неинтеллектуальных датчиков, у модулей этого типа есть ещё одно применение: вне города они обладают бо́льшей дальностью связи, чем те же Bluetooth-модули - до 150 метров. В городе, как правило, частоты диапазона 433 МГц перегружены и на таком расстоянии сигнал смешается с сигналами десятка других источников.

Подключение антенны не обязательно, однако с антенной дальность связи сильно увеличивается. Для максимального эффекта длина антенны должна равняться 13 см.

Модуль имеет штырьковые контакты с шагом 2,54 мм, что позволяет вставлять его в макетную плату .

Комплектация

В комплект не входят провода. Для подключения к управляющей электронике используйте макетные провода с разъёмами «мама» на стороне модуля или макетную плату .

Характеристики

  • Напряжение питания: 5 В
  • Несущая частота: 433 МГц
  • Максимальная пропускная способность: 5 кб/сек
  • Потребляемый ток: 4,5 мА
  • Чувствительность: −106…-110 дБм
  • Диапазон рабочих температур: −20…+80 °C

 

 

Это интересно: