Подключение

Радиомодуль nRF24L01 подключается к Ардуино при помощи SPI интерфейса. В зависимости от используемой библиотеки может использоваться дополнительный выход прерывания IRQ. В нашем уроке мы обойдемся без него. Схема подключения будет выглядеть следующим образом:

Радиомодуль nRF24L01GNDVCCCECSNMOSIMISOSCK
Ардуино УноGND+3.3V78111213

Важно отметить, что питается модуль напряжением 3.3 Вольта. На платах многих Ардуино есть встроенный стабилизатор напряжения на 3.3 В, который, однако, не обладает достаточной мощностью для правильной работы nRF24L01. Особенно эта проблема актуальна на Ардуино Мега 256. В связи с этим, для питания радиомодулей nRF24L01 рекомендуется использовать внешние стабилизаторы.

Принципиальная схема

Схема подключения nRF24L01 к Ардуино Уно

Внешний вид макета

Схема подключения nRF24L01 к Ардуино Уно

Проверим еще раз все контакты. Главное, не путаем напряжение: стандартные для Ардуино 5 Вольт могут повредить модуль.


Изменено:

Ардуино: радиомодуль nRF24L01: 19 комментариев

  1. Здравствуйте! Возникли проблемы с библиотекой SerialFlow. Если быть точнее, я её нигде не смог найти. Тот файл, который автор статьи выложил в сеть, вызывает ошибку в Arduino IDE. Буду благодарен за разъяснение данной проблемы.

  2. Здравствуйте! В вашей статье очень не хватает картинки с подписью номеров пинов на самом радиомодуле.

  3. Здравствуйте! Лично у меня возникала следующая проблема: я подключал выводы радиомодуля так, будто бы по картинкам с подписями они находятся с обратной стороны, т.е. зеркально, из-за того, что ножки на моем радиомодуле выведены не в лицевую сторону печатной платы, а в тыльную.

    Вдруг, у кого-нибудь еще есть такая проблема? Мне кажется, она заслуживает отдельного упоминания вместе с картинкой пинов на радиомодуле.

  4. Столкнулся с такой проблемой. Все сделал, как описано на сайте, но вместо значений таймера на передатчике мне выводятся какие- то квадраты да разные буквы и символы. В чем может быть проблема?

  5. Здравствуйте. Возникает ошибка с SerialFlow rd(7,8); а именно no matching function for call to ‘SerialFlow::SerialFlow(int, int).

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

  6. Самое интересное, что автор пишет:
    «Главное, не путаем напряжение: стандартные для Ардуино 5 Вольт могут повредить модуль.»
    и при этом на схеме — макета заводит с ардуины +5В на плату))) От ардуины питать не рекомендуют, так как если модуль заработает, то однозначно работать будет криво! Данный модуль очень чувствителен к питанию, ардуиновского выхода по питанию ему явно не хватает.

    • Всё верно, для правильной работы лучше питать от 3.3 с внешнего стабилизатора с хорошим током. В примере же используется 5В, что, действительно, весьма рискованно, но стабильно работает некоторое время.
      Подредактируем урок, чтобы ни у кого не возникало желания рисковать здоровьем модуля:)

  7. Добрый день. А где скачать библиотеку SerialFlow уже под nrf24? Или скажите какой програмой редактировать .h -файлы…

    • Для редактирования .h файла подойдет любой текстовый редактор. Блокнот, к примеру.

  8. Добрый день.Подскажите, пожалуйста, по его документации у него 125 каналов, а объединяться могут только 6? Если стоит задача сделать 100 устройств, которые способны общаться между собой, то это нельзя реализовать с использованием NRF24L01?

    • Либо один приемник на каждые шесть передатчиков, либо сколько угодно передатчиков, но в режиме приема-передачи: делаешь запрос к конкретному передатчику, он переключается в режим передачи и отправляет данные.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.