Скорость передачи данных по воздуху nRF24L01

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

Как я могу настроить конфигурацию для этого?

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

Еще один вопрос: влияет ли это на дальность действия модуля? Или это влияет только на стабильность? А если нет, то какой код я могу использовать, чтобы расширить диапазон этих двух модулей?

, 👍0

Обсуждение

Какую библиотеку вы используете?, @Majenko

я использую эту библиотеку https://github.com/TMRh20/RF24, @Med malik

В документации написано, как это сделать. Вы пробовали читать, прежде чем прийти сюда? Мне потребовалось ровно 15 секунд, чтобы найти его по только что предоставленной ссылке: http://tmrh20.github.io/RF24/classRF24.html#aeb9920e7a95699748b003c4a839b0814., @Majenko

не могли бы вы сказать мне, где его найти, извините, но я честно старался изо всех сил, поэтому, если вы можете, дайте мне, где вы его нашли, @Med malik

Вы перешли по ссылке, которую я дал?, @Majenko

да, я нашел это, большое спасибо, так что вы можете помочь мне со второй частью вопроса, @Med malik

Давайте [продолжим это обсуждение в чате](http://chat.stackexchange.com/rooms/38761/discussion-between-med-malik-and-majenko)., @Med malik


3 ответа


-1

Документация для нужной вам функции находится здесь.

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

,

Ваше утверждение о скорости и дальности не соответствует действительности. Сигнал с более узкой полосой пропускания имеет большую спектральную плотность мощности для заданной общей выходной мощности, правильно спроектированный приемник, прослушивающий более узкий сигнал, видит меньший общий шум и, в зависимости от архитектуры, может иметь более высокое усиление. В техническом описании некоторые из них даже подробно описаны: «Скорость передачи данных 1 Мбит/с дает на 3 дБ лучшую чувствительность приемника по сравнению с до 2 Мбит/с.» Однако в нем также упоминается, что передача тех же данных с более низкой скоростью увеличивает период времени, в течение которого могут возникать помехи., @Chris Stratton


1

Повышение стабильности увеличит (полезный) диапазон. По крайней мере, немного. Вы могли бы попробовать уменьшить размер пакета, чтобы сделать его еще более надежным. Нет никакого способа увеличить выходную мощность (только уменьшить).

Вы можете попробовать разные каналы и посмотреть, какой из них дает вам наилучший диапазон в вашем приложении.

После этого вы должны получить модули NRF24 с внешними антеннами и усилителями.

,

1

Согласно спецификации nRF, если вы уменьшите скорость передачи данных, это определенно повлияет на ваш диапазон.

Более низкая скорость передачи данных повысит вашу стабильность, благодаря чему nRF может обнаруживать более слабые сигналы (-102 дБ при 250 Кбит / с). Благодаря этому вы можете значительно увеличить дальность действия (теоретически до 1 км).

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

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

,