Использование RF-модулей. Использование RF-модулей Передатчик на 433 мгц схема подключения антенны
Радио модули: передатчик (FS1000A) и приёмник (MX-RM-5V) - предназначены для передачи данных по радиоканалу, на нелицензируемой частоте 433,920 МГц, лежащей в диапазоне LPD433 (Low Power Device) предназначенном для маломощных устройств.
Характеристики передатчика FS1000A
- Рабочая частота: 433.920 МГц (указывается на металлическом корпусе модуля);
- Дальность передачи: до 100 м (в зоне прямой видимости, без антенны);
- Выходная мощность: до 40 мВт;
- Напряжение питания: 3 ... 12 В;
- Ток потребления в режиме ожидания: 0 мА;
- Ток потребления в режиме передачи: 20 .. 30 мА;
- Рабочая температура: -10 ... 70 °C;
- Габариты: 19х19х8 мм;
- Вес: 2 г;
Характеристики приёмника MX-RM-5V
- Рабочая частота: 433.920 МГц (указывается в таблице на печатной плате, если это не шаблон 123456789);
- Тип модуляции: ASK - амплитудная манипуляция;
- Дальность приёма: до 100 м (в зоне прямой видимости, без антенны);
- Напряжение питания: 5В;
- Ток потребления: 4 мА;
- Габариты 30х14х17 мм;
- Вес: 4 г;
Подключение
Для удобства подключения к Arduino воспользуйтесь , или .
Передатчик подключается к любым выводам , а подключение приёмника зависит от типа используемой библиотеки:
- При использовании библиотек , RemoteSwitch, RCSwitch, приёмник подключается только к выводу использующему внешнее прерывание. Но данные библиотеки не используют аппаратные таймеры, а значит не ограничивают Вас в использовании ШИМ.
- При использовании библиотеки , приёмник подключается к любому выводу . Но библиотека использует первый аппаратный таймер, что накладывает ограничение на использование как данного таймера, так и его выводов ШИМ.
Питание
- К выводам Vcc и GND передатчика, подаётся напряжение 2 ... 12 В постоянного тока.
- К выводам Vcc и GND приёмника, подаётся напряжение 5 В постоянного тока.
Подробнее о модулях
- Передатчик использует цифровой вход для передачи сигнала с использованием амплитудной манипуляции ASK (Amplitude Shift Keying). Амплитудная манипуляция (ASK) отличается от амплитудной модуляции (AM - amplitude modulation) тем, что модулировать можно любой сигнал (как цифровой, так и аналоговый), а манипулировать только цифровым.
- Данные передаются по радиоканалу на расстоянии до 100 м в пределах прямой видимости (указано производителем)
- Расстояние уверенного приёма можно увеличить, если подключить антенны к передатчику и приёмнику.
- Приёмник имеет два, электрически соединённых, цифровых выхода (можно использовать любой). На выходе устанавливается уровень логической «1» при наличии несущей частоты в радиоканале и уровень логического «0» при её отсутствии.
- В приёмнике реализован блок автоматической регулировки усиления (AGC - Automatic Gain Control) благодаря которому увеличивается дальность приёма, но при отсутствии сигнала от передатчика, на выходе приёмника наблюдаются хаотичные чередования логических уровней.
- Приемник критичен даже к незначительным пульсациям на шине питания. Если таковые имеются, то приемник принимает их за информационный сигнал, усиливает и выводит на выход в виде логических уровней. Пульсации на шине питания могут вызывать такие устройства как: сервоприводы, LED индикаторы, устройства с собственными генераторами или использующие ШИМ и т.д.
- Влияние пульсаций на приёмник можно снизить несколькими способами, вот некоторые из них:
- Использовать, для питания Arduino, внешний источник, а не шину USB. Так как напряжение на выходе многих внешних источников питания контролируется или сглаживается. В отличии от шины USB, где напряжение может существенно «проседать».
- Установить на шине питания приёмника сглаживающий конденсатор.
- Использовать отдельное стабилизированное питание для приёмника.
- Использовать отдельное питание для устройств вносящих пульсации в шину питания.
Антенны
Первый усилитель любого приёмника и последний усилитель любого передатчика, это антенна. Самая простая антенна - штыревая (отрезок провода определённой длины). Длина антенны (как приёмника, так и передатчика), должна быть кратна четверти длины волны несущей частоты. То есть, штыревые антенны, бывают четвертьволновые (L/4), полуволновые (L/2) и равные длине волны (1L).
Недостатки:
- На частоте 433,920 МГц работают множество других устройств (радио люстры, радио розетки, радио брелки, радио модели и т.д.), которые могут «глушить» передачу данных между радио модулями .
- Отсутствие обратной связи. Модули разделены на приёмник и передатчик . Таким образом, в отличии от модуля nRF24L01+ , приемник не может отправить передатчику , сигнал подтверждения приёма.
- Низкая скорость передачи данных, до 5 кбит/сек.
- Приёмник MX-RM-5V критичен даже к небольшим пульсациям на шине питания. Если Arduino управляет устройствами вносящими даже небольшие, но постоянные, пульсации в шину питания (сервоприводы, LED индикаторы, ШИМ и т.д.), то приёмник расценивает эти пульсации как сигнал и не реагирует на радиоволны передатчика. Влияние пульсаций на приёмник можно снизить одним из способов:
- Использовать, для питания Arduino, внешний источник, а не шину USB. Так как напряжение на выходе многих внешних источников питания контролируется или сглаживается. В отличии от шины USB, где напряжение может существенно «проседать».
- Установить на шине питания приёмника сглаживающий конденсатор.
- Использовать отдельное стабилизированное питание для приёмника.
- Использовать отдельное питание для устройств вносящих пульсации в шину питания.
Нам понадобится:
- Радио модули FS1000A и MX-RM-5V х 1 комплект.
- Trema светодиод (красный , оранжевый , зелёный , синий или белый) x 1шт.
- Набор проводов «мама-мама» для подключения радио модулей х 1 комплект.
Для реализации проекта нам необходимо установить библиотеки:
- Библиотека iarduino_RF433 (для работы с радио модулями FS1000A и MX-RM-5V).
- Библиотека iarduino_4LED , (для работы с Trema четырехразрядным LED индикатором).
О том как устанавливать библиотеки, Вы можете ознакомиться на странице Wiki - Установка библиотек в Arduino IDE .
Антенна:
Первый усилитель любого приёмника и последний усилитель любого передатчика, это антенна. Самая простая антенна - штыревая (отрезок провода определённой длины). Длина антенны (как приёмника, так и передатчика), должна быть кратна четверти длины волны несущей частоты. То есть, штыревые антенны, бывают четвертьволновые (L/4), полуволновые (L/2) и равные длине волны (1L).
Длинна радиоволны вычисляется делением скорости света (299"792"458 м/с) на частоту (в нашем случае 433"920"000 Гц).
L = 299"792"458 / 433"920"000 = 0,6909 м = 691 мм.
Таким образом длина антенн для радио модулей на 433,920 МГц может быть: 691 мм (1L), 345 мм (L/2), или 173 мм (L/4). Антенны припаиваются к контактным площадкам, как показано на схеме подключения.
Видео:
Схема подключения:
Приёмник:
При старте (в коде setup) скетч настраивает работу радиоприёмника , указывая те же параметры что и у передатчика , а также инициирует работу с LED индикатором . После чего, постоянно (в коде loop), проверяет нет ли в буфере данных, принятых радиоприёмником . Если данные есть, то они читаются в массив data, после чего значение 0 элемента (показания Trema слайдера) выводится на LED индикатор , а значение 1 элемента (показания Trema потенциометра) преобразуются и используется для установки яркости светодиода .
Код программы:
Передатчик:
#includeПриемник:
#includeИногда, между устройствами требуется установить беспроводное соединение. В последнее время для этой цели все чаще стали применять Bluetooth и Wi-Fi модули. Но одно дело передавать видео и здоровенные файлы, а другое - управлять машинкой или роботом на 10 команд. С другой стороны радиолюбители часто строят, налаживают и переделывают заново приемники и передатчики для работы с готовыми шифраторами/дешифраторами команд. В обеих случаях можно использовать достаточно дешевые RF-модули. Особенности их работы и использования под катом.
Типы модулей
RF-модули для передачи данных работают в диапазоне УКВ и используют стандартные частоты 433МГц, 868МГц либо 2,4ГГц (реже 315МГц, 450МГц, 490МГц, 915МГц и др.) Чем выше несущая частота, тем с большей скоростью можно передавать информацию.Как правило, выпускаемые RF-модули предназначены для работы с каким-либо протоколом передачи данных. Чаще всего это UART (RS-232) или SPI. Обычно UART модули стоят дешевле, а так же позволяют использовать нестандартные (пользовательские) протоколы передачи. Вначале я думал склепать что-то типа такого , но вспомнив свой горький опыт изготовления аппаратуры радиоуправления выбрал достаточно дешевые HM-T868 и HM-R868 (60грн. = менее $8 комплект). Существуют также модели HM-*315 и HM-*433 отличающиеся от нижеописанных лишь несущей частотой (315МГц и 433МГц соответственно). Кроме того есть множество других модулей аналогичных по способу работы, поэтому информация может быть полезной обладателям и других модулей.
Передатчик
Почти все RF-модули представляют собой небольшую печатную плату с контактами для подключения питания, передчи данных и управляющих сигналов. Рассмотрим передатчик(трансмиттер) HM-T868На нем имеется трехконтактный разъем: GND(общий), DATA(данные), VCC(+питания), а также пятачок для припайки антенны(я использовал огрызок провода МГТФ на 8,5см - 1/4 длинны волны).
Приемник
Ресивер HM-R868, внешне, очень похож на соответствующий ему трансмиттерно на его разъеме есть четвертый контакт - ENABLE, при подаче на него питания приемник начинает работать.
Работа
Судя по документации, рабочим напряжением является 2,5-5В, чем выше напряжение, тем большая дальность работы. По сути дела - это радиоудлинитель: при подаче напряжения на вход DATA передатчика, на выходе DATA приемника так же появится напряжение (при условии что на ENABLE также будет подано напряжение). НО, есть несколько нюансов. Во-первых: частота передачи данных (в нашем случае - это 600-4800 бит/с). Во-вторых: если на входе DATA нету сигнала более чем 70мс, то передатчик переходит в спящий режим(по-сути отключается). В-третьих: если в зоне приема ресивера нету работающего передатчика - на его выходе появляется всякий шум.Проведем небольшой эксперимент: к контактам GND и VCC трансмиттера подключим питание. Вывод DATA соединим с VCC через кнопку или джампер. К контактам GND и VCC ресивера также подключаем питание, ENABLE и VCC замыкаем между собой. К выходу DATA подключаем светодиод (крайне желательно через резистор). В качестве антенн используем любой подходящий провод длинной в 1/4 длинны волны. Должна получиться такая схемка:
Сразу после включения приемника и/или подачи напряжения на ENABLE должен загореться светодиод и гореть непрерывно (ну или почти непрерывно). После нажатии кнопки на передатчике, со светодиодом также ничего не происходит - он продолжает гореть и дальше. При отпускании кнопки светодиод мигнет(погаснет и снова загорится) и продолжает гореть дальше. При повторном нажатии и отпускании кнопки все должно повторится. Что же там происходило? Во время включения приемника, передатчик находился в спящем состоянии, приемник не нашел нормального сигнала и стал принимать всякий шум, соответственно и на выходе появилась всякая бяка. На глаз отличить непрерывный сигнал от шума нереально, и кажется, что светодиод светит непрерывно. После нажатия кнопки трансмиттер выходит из спячки и начинает передачу, на выходе ресивера появляется логическая «1» и светодиод светит уже действительно непрерывно. После отпускания кнопки передатчик передает логический «0», который принимается приемником и на его выходе также возникает «0» - светодиод, наконец, гаснет. Но спустя 70мс передатчик видит что на его входе все тот же «0» и уходит в сон, генератор несущей частоты отключается и приемник начинает принимать всякие шумы, на выходе шум - светодиод опять загорается.
Из вышесказанного следует, что если на входе трансмиттера сигнал будет отсутствовать менее 70мс и находится в правильном диапазоне частот, то модули будут вести себя как обычный провод (на помехи и другие сигналы мы пока не обращаем внимания).
Формат пакета
RF-модули данного типа можно подключить напрямую к аппаратному UART или компьютеру через MAX232, но учитывая особенности их работы я бы посоветовал использовать особые протоколы, описанные программно. Для своих целей я использую пакеты следующего вида: старт-биты, байты с информацией, контрольный байт(или несколько) и стоп-бит. Первый старт-бит желательно сделать более длинным, это даст время чтобы передатчик проснулся, приемник настроился на него, а принимающий микроконтроллер(или что там у Вас) начал прием. Затем что-то типа «01010», если на выходе приемника такое, то это скорее всего не шум. Затем можно поставить байт идентификации - поможет понять какому из устройств адресован пакет и с еще большей вероятностью отбросит шумы. До этого момента информацию желательно считывать и проверять отдельными битами, если хоть один из них неправильный - завершаем прием и начинаем слушать эфир заново. Дальше передаваемую информацию можно считывать сразу по байтам, записывая в соответствующие регистры/переменные. По окончании приема выполняем контрольное выражение, если его результат равен контрольному байту - выполняем требуемые действия с полученной информацией, иначе - снова слушаем эфир. В качестве контрольного выражения можно считать какую-нибудь контрольную сумму, если передаваемой информации немного, либо Вы не сильны в программировании - можно просто посчитать какое-то арифметическое выражение, в котором переменными будут передаваемые байты. Но необходимо учитывать то, что в результате должно получится целое число и оно должно поместится в количество контрольных байт. Поэтому лучше вместо арифметических операций использовать побитовые логические: AND, OR, NOT и, особенно, XOR. Если есть возможность, делать контрольный байт нужно обязательно так как радиоэфир - вещь очень загаженная, особенно сейчас, в мире электронных девайсов. Порой, само устройство может создавать помехи. У меня, например, дорожка на плате с 46кГц ШИМ в 10см от приемника очень сильно мешала приему. И это не говоря о том, что RF-модули используют стандартные частоты, на которых в этот момент могут работать и другие устройства: рации, сигнализации, радиоуправление, телеметрия и пр.Я уже писал про использование приемников и передатчиков работающих в диапазоне 433 МГц применительно к своим поделкам. В этот раз хотелось бы сравнить их разные вариации и понять есть ли между ними разница, и какие предпочтительней. Под катом конструирование тестового стенда на базе arduino, немного кода, собственно, тесты и выводы. Любителей электронных самоделок приглашаю под кат.
Лежат у меня разные приемники и передатчики данного диапазона, решил обобщить и классифицировать данные устройства. Тем более, что в конструировании устройств без радиоканала обойтись довольно сложно, особенно если поделка не должна находиться в стационарном положении. Кто-то возможно возразит, что сейчас довольно немало решений на wi-fi и стоит использовать их, однако, отмечу что не везде их использование целесообразно, к тому же иногда не хочется мешать себе и соседям занимая столь ценный частотный ресурс.
В общем, это все лирика, перейдем к конкретике, сравнению подлежат следующие устройства:
Самый распространенный и дешевый комплект передатчика и приемника:
Купить можно, например, стоит $0.65 за приемник вместе с передатчиком. В моих прошлых обзорах использовался именно он.
Следующий комплект позиционируется как более качественный:
Продается за $2.48 в комплекте с антеннками пружинками для данного диапазона.
Собственно предмет обзора, продается отдельно в виде приемника:
Следующее устройство участвующее в данном мероприятии является передатчиком:
Где конкретно я его купил - не помню, впрочем, не так важно.
Для того чтобы обеспечить равные условия всем участникам припаяем одинаковые в виде спирали:
Также, я припаял выводы для вставки в макетку.
Для экспериментов потребуются две отладочные платы arduino (я взял Nano), две макетные платы, провода, светодиод и ограничивающий резистор. У меня получилось так:
Для тестов я решил использовать библиотеку , ее нужно распаковать в каталог "libraries" установленной среды arduino IDE. Пишем нехитрый код передатчика, который будет стоять стационарно:
#include
Пин данных передатчиков будем подключать к выходу 10 arduino. Передатчик будет каждые 5 секунд посылать в эфир цифру 5393.
Код приемника немного более сложный, из-за подключения внешнего диода через ограничительный резистор к выводу 7 arduino:
#include
Приемник подключен к выводу 2 arduino Nano (в коде используется mySwitch.enableReceive(0), так как вход 2 соответствует 0-му типу прерывания). Если принята та цифра которая отправлялась, то на секунду мигнем внешним диодом.
Благодаря тому, что все передатчики имеют одинаковую распиновку, в ходе эксперимента их можно будет просто менять:
У приемников ситуация аналогична:
Для обеспечения мобильности приемной части я использовал пауэр банк. Первым делом, собрав схему на столе, убедился, что приемники и передатчики работают в любом сочетании друг с другом. Видео теста:
Как видно, из-за малой нагрузки пауэр банк через некоторое время отключает нагрузку, и приходится нажимать кнопку, это тестам не помешало.
Вначале про передатчики. В ходе эксперимента выявлено, что разницы между ними нет, единственное, безымянный, маленький подопытный работал немного хуже своих конкурентов, вот этот:
При его использовании расстояние уверенного приема сокращалось на 1-2 метра. Остальные передатчики работали абсолютно одинаково.
А вот с приемниками все оказалось сложнее. Почетное 3-е место занял приемник из этого комплекта:
Он начал терять связь уже на 6 метрах в пределах прямой видимости (на 5 метрах - при использовании аутсайдера среди передатчиков)
Второе место занял участник из самого дешевого комплекта:
Уверненно принимал на 8-ми метрах в пределах прямой видимости, 9-ый метр осилить не удалось.
Ну и рекордсменом стал предмет обзора:
Доступный участок прямой видимости (12 метров) оказался для него легкой задачей. И я перешел к приему через стены, итог 4 капитальные бетонные стены, при расстоянии порядка 40 метров - он принимал уже на грани (шаг вперед прием, шаг назад светодиод молчит). Таким образом, предмет обзора однозначно могу рекомендовать к покупке и использованию в поделках. При его использовании можно при равных расстояниях снижать мощность передатчика, либо при равных мощностях увеличивать расстояние уверенного приема.
Согласно рекомендациям, увеличить мощность передачи (а следовательно и расстояние приема) можно повышая напряжение питания передатчика. 12 Вольт позволило увеличить исходное расстояние на 2-3 метра в пределах прямой видимости.
На этом заканчиваю, надеюсь информация окажется кому то полезной.
Планирую купить +125 Добавить в избранное Обзор понравился +121 +225Простое решение для вашей задачи!
Есть в наличии
Купить оптомТехнические характеристики
Рабочая частота (мГц) | 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 см не пробовали. Но дальность регулируется с помощью уменьшения длинны антенны на приемнике и передатчике.
- Добрый день, подскажите пожалуйста, данный комплект приёмника с передатчиком подлежит программированию, или это аналаговые приборы.
- Это аналоговые приборы. Предназначены для совместной работы с микроконтроллером.