Модули NRF24L01 +pa +lna не взаимодействуют

Я строю радиоуправляемый самолет и хочу, чтобы контроллер и самолет общались с помощью 2 модулей NRF24L01 +pa +lna. Я использую Arduino UNO и Mega. Я подключил их к этому сайту (https://howtomechatronics.com/tutorials/arduino/arduino-wireless-communication-nrf24l01-tutorial/). Для программирования я использую это (https://github.com/nRF24/RF24) библиотека от github. Затем я запускаю GettinStarted sketch из библиотеки на обоих ардуино, один из них с ролью, установленной в 0, и один из них с ролью, установленной в 1. Последовательный монитор для передатчика:

Теперь отправка

не удалось

Не удалось, время ответа истекло.

И для приемника:

*** НАЖМИТЕ "Т", чтобы начать передачу на другой узел

Есть ли что-то, что мне нужно изменить, или модули сломаны?

, 👍0

Обсуждение

Насколько близко друг к другу расположены модули?, @Majenko

Они находятся примерно в 15-20 см друг от друга., @AdamVarga

Тогда, наверное, это твоя проблема. Раздвинь их. В нескольких метрах друг от друга., @Majenko

Я попробовал поставить их на расстоянии 2 метров друг от друга, но все равно ничего.Я также подключил конденсатор 100 мкФ рядом с модулями nrf, но это тоже не имело никакого значения. Затем я поменял роли между двумя модулями. Последовательный выход приемника остался прежним. Выход для передатчика изменился на этот: Теперь отправка не удалась Отправлено 187465212, Получен ответ 0, задержка туда-обратно 101264 микросекунды. Я предполагаю из этого, что один из модулей сломан. Правильно ли это?, @AdamVarga


1 ответ


0

Этот скетч никогда не работал и для меня, поэтому попробуйте следующее:

  1. Проверьте, может ли ваш источник питания обеспечивать постоянное напряжение 3,3 В и минимум 0,5 А(500 мА)?
  2. Затем попробуйте эти подключения:
  3. Затем повторите попытку с вашим кодом.
  4. Если это не сработает, попробуйте более простую библиотеку, такую как библиотека NRFLite, и

На самом деле я никогда не получал эту библиотеку и этот скетч для работы, но когда я сохранил все то же самое и использовал библиотеку NRFLite, все работало!

,