Почему nRF24L01+ работает только на коротком расстоянии?
Обновлено Редакция GAW
Спецификация Nordic дальность не нормирует: её задаёт бюджет линии — мощность передатчика до 0 дБм, чувствительность приёмника и антенны. Если модули «видят» друг друга только в одной комнате, обычно виноваты настройки по умолчанию и питание, а не сами микросхемы.
Скорость по умолчанию
После сброса в регистре RF_SETUP выбраны 2 Мбит/с и 0 дБм. Наш расчёт для двух модулей с антеннами 0 дБи, запасом 10 дБ, на 2440 МГц — оценка сверху для прямой видимости, по формуле ITU-R P.525:
| Скорость | Чувствительность (BER 0,1 %) | Дальность в свободном пространстве |
|---|---|---|
| 2 Мбит/с (по умолчанию) | −82 дБм | ≈ 39 м |
| 1 Мбит/с | −85 дБм | ≈ 55 м |
| 250 кбит/с | −94 дБм | ≈ 156 м |
Скорость задаётся одинаково на обеих сторонах — иначе связи нет совсем. Как получены эти числа, показано в статье «Бюджет радиолинии». Мощность при этом уже максимальная: снижать её стоит только ради экономии тока.
Питание
nRF24L01+ берёт в передаче и приёме больше 10 мА, а переключение режимов — это скачки тока. Nordic в разд. 10.4 требует развязку ВЧ-конденсаторами как можно ближе к выводам VDD, параллельно им — керамику порядка 4,7 мкФ, а питание трансивера фильтровать и вести отдельно от цифровых цепей. Наш вывод: модуль, повешенный проводами на вывод 3,3 В платы Arduino без конденсатора у самого модуля, — частая причина потерь пакетов; как работает развязывающий конденсатор, объяснено в глоссарии.
Что ещё проверить
- Подтверждения. В режиме Enhanced ShockBurst потерянное подтверждение выглядит как потеря пакета.
- Канал. В диапазоне 2,4 ГГц работают Wi-Fi и Bluetooth; свободный канал ищут по детектору RPD.
- Антенна. Печатная антенна модуля у металла, батареи или провода теряет децибелы — правила размещения в статье «Антенны».
Выводы, токи и тайминги трансивера — на странице nRF24L01+.
Похожие вопросы
Поможет ли модуль nRF24L01+ с усилителем и антенной на разъёме?
Внешняя антенна и усилитель добавляют децибелы к бюджету линии, но только если обе стороны настроены одинаково и питание выдерживает больший ток передачи. Параметры такого модуля задаёт его производитель, а не спецификация Nordic, — берите их из документации модуля. Мощность в эфире ограничена нормами: в России условия для 2,4 ГГц задают решения ГКРЧ.
Почему один модуль принимает, а ответ не доходит?
При Enhanced ShockBurst передатчик ждёт пакет подтверждения: если он не пришёл, пакет повторяется — до 15 раз с задержкой 250–4000 мкс, затем фиксируется ошибка. Подтверждение идёт обратно на той же скорости и частоте, поэтому несимметричная линия — разное питание, разные антенны — проявляется как потеря подтверждений.
Какой канал выбрать?
Свободный от соседей. Частота канала — 2400 + RF_CH МГц, после сброса RF_CH = 2. Детектор RPD показывает, есть ли в канале сигнал сильнее −64 дБм: просканируйте каналы в приёме и выберите тихий, одинаковый на обеих сторонах.
Источники
- Nordic Semiconductor. nRF24L01+ Single Chip 2.4GHz Transceiver, Product Specification v1.0 (September 2008) — архивная копия официального файла; табл. 7: чувствительность при BER 0,1 % — −82 дБм (2 Мбит/с), −85 (1 Мбит/с), −94 дБм (250 кбит/с); разд. 6.2: передатчик и приёмник должны работать на одной скорости, меньшая скорость — лучше чувствительность; разд. 9, регистр RF_SETUP: после сброса RF_DR_HIGH = 1 (2 Мбит/с), RF_PWR = 11 (0 дБм); регистр RF_CH: после сброса 2; регистр RPD: сигнал сильнее −64 дБм; разд. 10.4: развязка у выводов VDD ВЧ-конденсаторами и керамикой около 4,7 мкФ параллельно, питание отфильтровать и развести отдельно от цифровых цепей
- Recommendation ITU-R P.525-4 (08/2019). Calculation of free-space attenuation — разд. 2.2: Lbf = 32,4 + 20·lg f (МГц) + 20·lg d (км)
Нашли ошибку?
Смотрите также
- nRF24L01+Радио 2,4 ГГц по SPI: питание, уровни, токи, каналы, ShockBurst, тайминги
- Бюджет радиолиниидБм, дБи, ЭИИМ, потери в свободном пространстве, Фриис, чувствительность, запас, примеры
- Антенны для радиомодулейλ/4 и земля, PCB IFA, чип и спираль, КСВ, П-цепь, зона без меди, КПД по замерам
- Enhanced ShockBurstПакетный протокол nRF24L01+ с автоподтверждением и повторами
- Блокировочный конденсаторМестный запас заряда у выводов питания: ёмкость, тип, разводка