Перейти к основному содержимому

Радиомодули

Робот передаёт пакеты через отдельный радиомодуль

Радиомодули используют, когда Bluetooth слишком близкий, Wi-Fi слишком зависит от инфраструктуры или нужно связать несколько устройств своим протоколом. В робототехнике это могут быть пульт, телеметрия, маяки, датчики на поле или связь между несколькими роботами.

Коротко

Радиомодуль передаёт пакеты по выбранному диапазону частот. Дальность зависит от частоты, скорости, мощности, антенны, препятствий и допустимых правил региона. Надёжный обмен требует адресов, номеров пакетов, контроля ошибок, подтверждений и поведения при потере связи.

Зачем это нужно

На соревнованиях или в мастерской может не быть стабильной Wi-Fi сети. Иногда нужен маленький пакет раз в секунду, но на большем расстоянии. Иногда нужен пульт, который работает без телефона. Для таких задач берут отдельные радиомодули.

Но радиоканал не гарантирует доставку команды. Пакет может потеряться, прийти позже или быть принят не тем устройством, если протокол плохо задан.

Примеры устройств

Примеры радиомодулей

МодульДиапазон/технологияИнтерфейс к контроллеруДля чего удобен
nRF24L01+2,4 ГГц, пакетный обменSPIбыстрые короткие пакеты между платами
HC-12433 МГц, serial radioUARTпростая дальняя замена провода Serial
SX1278 LoRa433/470 МГц LoRa-вариантыSPIдальность и помехоустойчивость при малой скорости
XBee802.15.4/Zigbee-семействоUART/SPI по моделиготовая адресация и сетевые режимы

Главный вопрос: вам нужна скорость, дальность, низкое питание или готовая сетевость? Один модуль редко выигрывает сразу по всем пунктам.

Главная идея

Радиомодуль обычно не передаёт «команду мотора» как готовый смысл. Он передаёт пакет байтов:

данные программы -> пакет -> радио -> пакет -> данные программы

Чтобы робот действовал безопасно, поверх радиомодуля задают прикладной протокол: адрес, тип сообщения, номер, полезные данные, контроль целостности и правило повтора.

Радиомодуль передаёт пакеты, а не смысл команд

Частота, скорость и дальность

ПараметрЧто меняет
Частотапрохождение через препятствия, размер антенны и разрешённые правила
Скоростьчем выше скорость, тем обычно меньше запас по дальности
Мощностьувеличивает дальность, ток и требования регулятора
Антеннаориентация и согласование часто важнее смены библиотеки
Ширина каналавлияет на помехи и соседние устройства

nRF24L01+ работает в 2,4 ГГц и удобен для коротких быстрых пакетов. HC-12 часто используют как «радио-Serial» на 433 МГц. LoRa-модули вроде SX1278 выигрывают дальностью и чувствительностью, но платят низкой скоростью.

Пакет, подтверждение и повтор

Если потеря пакета опасна, отправитель ждёт подтверждение ACK. Если подтверждение не пришло, пакет можно повторить. Но повтор увеличивает задержку, а бесконечные повторы могут забить канал.

Поле пакетаЗачем нужно
Адресотличить своего получателя от чужих
Номерзаметить пропуск, повтор или старый пакет
Типкоманда, телеметрия, настройка, авария
Данныеполезная нагрузка
CRCобнаружить часть ошибок передачи

Команда движения должна иметь срок годности. Если старый пакет наконец дошёл, робот не должен выполнять его как свежий.

Антенна и питание

Радиомодуль может перезапускаться не из-за плохого кода, а из-за питания. Передача требует пикового тока, а тонкие провода и слабый стабилизатор дают просадку. Для nRF24L01+ часто добавляют конденсатор около модуля и следят за стабильными 3,3 В.

Антенну не прячут вплотную к металлу, аккумулятору и силовым проводам. В учебном отчёте полезно записывать ориентацию антенн, расстояние, препятствия и уровень ошибок.

Правила эфира

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

Что запомнить про радиомодули

  • Радиомодуль передаёт пакеты, а смысл задаёт прикладной протокол.
  • Дальность зависит не только от модуля, но и от скорости, антенны, питания и среды.
  • Подтверждения повышают шанс доставки, но увеличивают задержку.
  • У команд движения должен быть срок годности.
  • Перед реальным маршрутом связь проверяют на макете и записывают результаты.

Практика

  1. Составьте формат пакета для команды робота: адрес, номер, тип, данные, CRC.
  2. Опишите, сколько повторов разрешено для команды движения и для телеметрии.
  3. Проведите тест на нескольких расстояниях и запишите потери пакетов.
  4. Сравните, что важнее для вашего проекта: скорость или дальность.

Проверьте себя

  1. Почему радиомодуль не заменяет прикладной протокол?
  2. Что произойдёт с задержкой при большом числе повторов?
  3. Почему антенну нельзя оценивать только по внешнему виду?
  4. Зачем пакету номер?
Ориентиры для самопроверки

Сначала ответьте без подсказки. Ответ можно считать полным, если вы:

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

Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.

Словарь статьи

  • Радиомодуль — устройство для передачи данных по радиоканалу.
  • Пакет — ограниченный блок данных с полями протокола.
  • ACK — подтверждение приёма.
  • CRC — контрольная сумма для обнаружения ошибок.
  • Антенна — элемент, излучающий и принимающий радиосигнал.
  • RSSI — оценка уровня принятого сигнала, если модуль её предоставляет.

Связанные темы

  • USB-TTL — как отлаживать UART-модули вроде HC-12.
  • Bluetooth — когда нужен простой канал рядом с телефоном.
  • Wi-Fi — когда нужна IP-сеть и веб-интерфейс.
  • FlySky i6 — когда нужен готовый радиопульт для ручного управления.
  • Выбор способа связи — как сравнить радиоканал с альтернативами.

Источники