Радиомодули

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

| Модуль | Диапазон/технология | Интерфейс к контроллеру | Для чего удобен |
|---|---|---|---|
| nRF24L01+ | 2,4 ГГц, пакетный обмен | SPI | быстрые короткие пакеты между платами |
| HC-12 | 433 МГц, serial radio | UART | простая дальняя замена провода Serial |
| SX1278 LoRa | 433/470 МГц LoRa-варианты | SPI | дальность и помехоустойчивость при малой скорости |
| XBee | 802.15.4/Zigbee-семейство | UART/SPI по модели | готовая адресация и сетевые режимы |
Главный вопрос: вам нужна скорость, дальность, низкое питание или готовая сетевость? Один модуль редко выигрывает сразу по всем пунктам.
Главная идея
Радиомодуль обычно не передаёт «команду мотора» как готовый смысл. Он передаёт пакет байтов:
данные программы -> пакет -> радио -> пакет -> данные программы
Чтобы робот действовал безопасно, поверх радиомодуля задают прикладной протокол: адрес, тип сообщения, номер, полезные данные, контроль целостности и правило повтора.

Частота, скорость и дальность
| Параметр | Что меняет |
|---|---|
| Частота | прохождение через препятствия, размер антенны и разрешённые правила |
| Скорость | чем выше скорость, тем обычно меньше запас по дальности |
| Мощность | увеличивает дальность, ток и требования регулятора |
| Антенна | ориентация и согласование часто важнее смены библиотеки |
| Ширина канала | влияет на помехи и соседние устройства |
nRF24L01+ работает в 2,4 ГГц и удобен для коротких быстрых пакетов. HC-12 часто используют как «радио-Serial» на 433 МГц. LoRa-модули вроде SX1278 выигрывают дальностью и чувствительностью, но платят низкой скоростью.
Пакет, подтверждение и повтор
Если потеря пакета опасна, отправитель ждёт подтверждение ACK. Если подтверждение не пришло, пакет можно повторить. Но повтор увеличивает задержку, а бесконечные повторы могут забить канал.
| Поле пакета | Зачем нужно |
|---|---|
| Адрес | отличить своего получателя от чужих |
| Номер | заметить пропуск, повтор или старый пакет |
| Тип | команда, телеметрия, настройка, авария |
| Данные | полезная нагрузка |
| CRC | обнаружить часть ошибок передачи |
Команда движения должна иметь срок годности. Если старый пакет наконец дошёл, робот не должен выполнять его как свежий.
Антенна и питание
Радиомодуль может перезапускаться не из-за плохого кода, а из-за питания. Передача требует пикового тока, а тонкие провода и слабый стабилизатор дают просадку. Для nRF24L01+ часто добавляют конденсатор около модуля и следят за стабильными 3,3 В.
Антенну не прячут вплотную к металлу, аккумулятору и силовым проводам. В учебном отчёте полезно записывать ориентацию антенн, расстояние, препятствия и уровень ошибок.
Правила эфира
Диапазоны, мощность и режимы передачи регулируются страной и назначением устройства. Модуль с красивой дальностью в описании магазина может быть неразрешённым для конкретного режима работы. Для учебного стенда в помещении риск меньше, но полевые испытания всё равно требуют сверки документации.
Что запомнить про радиомодули
- Радиомодуль передаёт пакеты, а смысл задаёт прикладной протокол.
- Дальность зависит не только от модуля, но и от скорости, антенны, питания и среды.
- Подтверждения повышают шанс доставки, но увеличивают задержку.
- У команд движения должен быть срок годности.
- Перед реальным маршрутом связь проверяют на макете и записывают результаты.
Практика
- Составьте формат пакета для команды робота: адрес, номер, тип, данные, CRC.
- Опишите, сколько повторов разрешено для команды движения и для телеметрии.
- Проведите тест на нескольких расстояниях и запишите потери пакетов.
- Сравните, что важнее для вашего проекта: скорость или дальность.
Проверьте себя
- Почему радиомодуль не заменяет прикладной протокол?
- Что произойдёт с задержкой при большом числе повторов?
- Почему антенну нельзя оценивать только по внешнему виду?
- Зачем пакету номер?
Сначала ответьте без подсказки. Ответ можно считать полным, если вы:
- формулируете основную мысль своими словами;
- называете важные условия, ограничения или меры безопасности;
- для схемы, кода или расчёта показываете ход решения и ожидаемый результат.
Если один из пунктов объяснить не получается, найдите соответствующую главу статьи, перечитайте её и повторите ответ.
Словарь статьи
- Радиомодуль — устройство для передачи данных по радиоканалу.
- Пакет — ограниченный блок данных с полями протокола.
- ACK — подтверждение приёма.
- CRC — контрольная сумма для обнаружения ошибок.
- Антенна — элемент, излучающий и принимающий радиосигнал.
- RSSI — оценка уровня принятого сигнала, если модуль её предоставляет.
Связанные темы
- USB-TTL — как отлаживать UART-модули вроде HC-12.
- Bluetooth — когда нужен простой канал рядом с телефоном.
- Wi-Fi — когда нужна IP-сеть и веб-интерфейс.
- FlySky i6 — когда нужен готовый радиопульт для ручного управления.
- Выбор способа связи — как сравнить радиоканал с альтернативами.
Источники
- Nordic Semiconductor. nRF24L01+ product specification.
- Semtech. SX1276/77/78/79 LoRa transceivers.
- Digi. XBee RF modules.