Радиомодули WL101-341 WL102-341 – подключение и тестирование



Радиомодули WL101-341 WL102-341
Просматривая товары в китайском интернет магазине, наткнулся на комплект радиомодулей, состоящий из приемника WL101-341 и передатчика WL102-341, недолго думая решил заказать их, чтобы протестировать. Внешне модули выглядят качественно, и имеют минимальные размеры, построены на специализированных микросхемах, на платах присутствуют кварцевые резонаторы. Передача данных осуществляется с помощью амплитудной модуляции (ASK).

Модуль передатчика имеет четыре вывода: “+” и “–” для подключения питания, Радиомодули WL101(2)-341EN – линия включение передатчика, DAT – вход для передачи данных. В моих экземплярах линия EN была неактивной, так как на плате установлена перемычка, соединяющая 1-й вывод микросхемы (EN) с линией питания, то есть модуль постоянно работал при подаче питания. Я отпаял перемычку, чтобы иметь возможность управления передатчиком. Напряжение питания может варьироваться в пределах 2-3,6В. В режиме передачи данных, потребление при низком логическом уровне на линии DAT составляет 5 мА, при высоком 17 мА, в отключенном состоянии (низкий уровень на линии EN) потребление менее 1 мкА.

Модуль приемника также имеет четыре вывода: VIN и GND – линии питания, остальные два вывода DO соединены между собой и представляют собой выход демодулированных данных. Пределы напряжения питания составляют 3-5В, потребление 6,5 мА. Заказать модули можно здесь, где я их и брал.

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

Ниже приведены схемы передатчика и приемника на микроконтроллерах PIC12F629:
Схема подключения радиомодулей WL101-341 WL102-341
Светодиод HL1 в передатчике служит в качестве индикатора передачи данных. В приемнике с помощью переключателя SA1 можно выбрать два режима работы: режим кнопки (разомкнутое состояние SA1) – поочередное включение и выключение светодиода при поступлении команды с передатчика, и режим повторения (замкнутое состояние SA1) – светодиод светится, пока нажата кнопка на передатчике.

Антенны для передатчика и приемника изготовил из медного обмоточного провода диаметром 1 мм, антенны спиральные, намотаны на цилиндрической оправе диаметром 3 мм, количество витков 21, подобные антенны также можно приобрести в интернет магазинах. В отличие от штыревой антенны, спиральная имеет меньшие габариты.

Ниже представлены код программы передатчика:

Ниже представлены код программы приемника:

Для начала я установил скорость передачи данных на уровне 1333 бит/сек (в протоколе один бит состоит из двух логических уровней длительностью 250 и 500 мкс), при этом наблюдался крайне неустойчивый прием данных, увеличение скорости привело к полной тишине, приемник ничего не ловил. Я стал разбираться в причинах неуверенного приема, и начал поиски даташита на микросхему приемника, на самой микросхеме обозначение отсутствовало. Поиски привели меня к микросхеме под названием SYN500R, очень похожей на микросхему приемника. Из даташита, микросхема имеет два вывода для настройки максимальной частоты демодулированных данных (всего 4 варианта значений частоты), самая низкая частота 1250 Гц, соответственно для успешного выделения полезного сигнала, длительность импульсов не должна быть меньше 400 мкс. Согласно этим данным, я уменьшил скорость передачи данных до 833 бит/сек, при этом длительности логических ровней для передачи одного бита составили 400 и 800 мкс. После этого приемник начал стабильно ловить команды с передатчика, видимо микросхема в модуле приемника настроена на минимальную скорость. Я думаю, можно настроить и на более высокие скорости, перепаяв выводы микросхемы, отвечающие за частоту демодулирования.

На стабильность приема влияет длина преамбулы в программе передатчика, минимальная длина 2 байта. Я пробовал уменьшать длину до одного байта, при этом наблюдался неуверенный прием. В вышеприведенной программе длина преамбулы составляет 3 байта.

Я решил сравнить данные радиомодули с другим комплектом модулей FS1000A и XY-MK-5V, которые я подключал ранее. Был произведен тест на дальность в прямой видимости, модули WL101/WL102-341 показали очень хороший результат, приемник ловил на расстоянии в 160 метров, на обоих модулях были установлены спиральные антенны, а модули FS1000A, XY-MK-5V с штыревыми антеннами выдают максимум 60 метров. Стоить заметить, что спиральные антенны в целом уступают штыревым, но это не помешало модулям WL101/WL102-341 показать хороший результат, почти в три раза большая дальнобойность по сравнению с аналогичным комплектом модулей. Во время теста на передатчик FS1000A подавалось напряжение 9В, в то время как на передатчик WL102-341 всего 3,6В, что также является преимуществом. Цена обоих комплектов примерно одинакова.

Макетная плата приемника и передатчика WL101(2)-341
Прошивка и исходник передатчика и приемника

Последние записи:

Комментариев 13 на “Радиомодули WL101-341 WL102-341 – подключение и тестирование

  1. Спасибо за подробный тест. Тоже прикупил эти модули, хочу приспособить в качестве пейджинга к сигнализатору поклевки. Правда на 433 МГц сильно шумно, либо это приемник такой шумный. Можете более подробно пояснить как из максимальной частоты демодулированных данных приемника вычислить минимальную длительность импульса для успешного выделения полезного сигнала.

    • То есть у вас приемник плохо ловит команды? приемник должен стабильно ловить команды, ухудшение приема возможно если поблизости одновременно и непрерывно работают брелки на 433 МГц.

      Я не вычислял минимальную длительность импульсов, а просто посмотрел таблицу в даташите на подобную микросхему приемника SYN500R. Ниже приведена эта таблица:
      SYN500R

      Как видно микросхема может быть настроена на 4 различные скорости, в зависимости от лог. уровней на входах SEL0, SEL1. Я проверил значение уровней на плате модуля приемника, получилось SEL0=1, SEL1=0 что должно соответствовать максимальной частоте демодулированных данных в 2500 Гц и мин. длительности импульса 200 мкс. Но с такими параметрами импульсов модуль плохо ловил команды, значит в модуле стоит микросхема отличная от SYN500R. Далее я решил привести параметры импульсов к минимальной скорости (как указано в даташите) в 1250 Гц (мин. длительность 400 мкс), после чего появился стабильный прием.

      Длительность преамбулы также влияет на стабильность приема, об этом я писал в статье.

  2. В радиусе 50 метров команды без пропусков ловит, а дальше уже хуже. Подключил наушники к приемнику, шума в городе на 433 МГц очень много и присутствует какое то постоянное жужание. Скорее всего оно и перебивает мои команды. Походу нужно за город выезжать и там пробовать. Я выпросил у китайца даташит на приемник, но в нём табличка с режимами поскуднее выглядит, в ней только две колонки:1) с тремя комбинациями подключения SEL0, SEL1 и 2) пределы скоростей.

    • Я испытывал модули вдали от города, там приемник ловил команды на расстоянии в 160 метров в прямой видимости, пропуски на таком расстоянии были конечно, но в пределах 100м ловило без пропусков, опять же в прямой видимости. Препятствия будут снижать дальность действия, а вот насчет шума не могу ничего утверждать, неужели в городе в пределах 100-150метров, постоянно непрерывно работают передатчики 433МГц. Надо будет провести испытания в городских условиях.

      Кстати, если вас не затруднит, вышлите даташит китайца мне на почту.

  3. Жужжит — страшное дело! Еще когда пытался самодельные модули делать вот эти http://vrtp.ru/index.php?act=categories&CO…le&article=1418, сверхрегенеративным приёмником улавливал эту помеху при настройке. Так и не получились они у меня, а именно уселительный каскад в передатчике, ну никак не хотел работать. Но это, опять таки, в моём районе шумит, в других местах не слушал. За городом возле речки думаю ситуация намного лучше будет.
    Даташит вышлю. Китаец потрудился, прислал две версии — оригинал на китайском и вторую, перевёл на английский, что смог.

  4. Кривой адрес написал с модулями, вот еще раз http://vrtp.ru/index.php?act=categories&CODE=article&article=1418

  5. Как то непонятно ведёт себя передатчик: решил попробовать управлять включением через пин EN. Отпаял перемычку между EN и VCC, проверил тестером, что первая нога микроссемы соединена с пином EN и уже не сидит на VCC. Подаю питание контролируя потребляемый ток и вижу потребление 4 мА, на DAT при этом ничего не подключено. Когда касаюсь пальцем пина EN, ток падает до 0,2 мА… бросаю, и снова 4 мА.
    Может сталкивалиси с таким поведением, что это может быть?

    • Так вывод EN не должен висеть в воздухе, надо подключить его к GND чтобы отключить передатчик, для включения подать высокий логический уровень.

      • Спасибо! А я воспринял «низкий уровень» как отключение от плюса, недопонял я даташит.
        Ещё вопросик — я смотрю что схема упрощена китайцами по сравнению с даташитом в количестве деталей, хотя места под них разведены на плате. Вы не пробовали дополнять её в соответствии с даташит, может это положительно повлияет на работу передатчика?

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

  6. при подаче питания на VCC или подключении DAT в эфире появляется несущая.
    я так понимаю автоматически включается из-за перемычки между EN и VCC.
    а можете подсказать где эта перемычка?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *