Подключение
Радиомодуль nRF24L01 подключается к Ардуино при помощи SPI интерфейса. В зависимости от используемой библиотеки может использоваться дополнительный выход прерывания IRQ. В нашем уроке мы обойдемся без него. Схема подключения будет выглядеть следующим образом:
Радиомодуль nRF24L01 | GND | VCC | CE | CSN | MOSI | MISO | SCK |
Ардуино Уно | GND | +3.3V | 7 | 8 | 11 | 12 | 13 |
Важно отметить, что питается модуль напряжением 3.3 Вольта. На платах многих Ардуино есть встроенный стабилизатор напряжения на 3.3 В, который, однако, не обладает достаточной мощностью для правильной работы nRF24L01. Особенно эта проблема актуальна на Ардуино Мега 256. В связи с этим, для питания радиомодулей nRF24L01 рекомендуется использовать внешние стабилизаторы.
Принципиальная схема

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

Проверим еще раз все контакты. Главное, не путаем напряжение: стандартные для Ардуино 5 Вольт могут повредить модуль.
Здравствуйте! Возникли проблемы с библиотекой SerialFlow. Если быть точнее, я её нигде не смог найти. Тот файл, который автор статьи выложил в сеть, вызывает ошибку в Arduino IDE. Буду благодарен за разъяснение данной проблемы.
А какая именно ошибка появляется?
Здравствуйте! В вашей статье очень не хватает картинки с подписью номеров пинов на самом радиомодуле.
Здравствуйте! Лично у меня возникала следующая проблема: я подключал выводы радиомодуля так, будто бы по картинкам с подписями они находятся с обратной стороны, т.е. зеркально, из-за того, что ножки на моем радиомодуле выведены не в лицевую сторону печатной платы, а в тыльную.
Вдруг, у кого-нибудь еще есть такая проблема? Мне кажется, она заслуживает отдельного упоминания вместе с картинкой пинов на радиомодуле.
Не могу найти библиотеку SerialFlow. пришлите, пожалуйста…
Можно скачать тут:
https://github.com/oevsegneev/arduino-dev/tree/master/libs
главное в файле SerialFlow.h раскомментировать нужный интерфейс: HardwareSerial либо RF24
Большое Вам спасибо, устройство заработало. Надо было раскомментировать RF24….
Столкнулся с такой проблемой. Все сделал, как описано на сайте, но вместо значений таймера на передатчике мне выводятся какие- то квадраты да разные буквы и символы. В чем может быть проблема?
Вероятно в мониторе COM-порта стоит неправильная скорость.
Здравствуйте. Возникает ошибка с SerialFlow rd(7,8); а именно no matching function for call to ‘SerialFlow::SerialFlow(int, int).
Нужно посмотреть SerialFlow.h файл, вероятно там установлен не тот тип передатчика в самом начале и соответственно используется другой конструктор объекта SerialFlow.
Самое интересное, что автор пишет:
«Главное, не путаем напряжение: стандартные для Ардуино 5 Вольт могут повредить модуль.»
и при этом на схеме — макета заводит с ардуины +5В на плату))) От ардуины питать не рекомендуют, так как если модуль заработает, то однозначно работать будет криво! Данный модуль очень чувствителен к питанию, ардуиновского выхода по питанию ему явно не хватает.
Всё верно, для правильной работы лучше питать от 3.3 с внешнего стабилизатора с хорошим током. В примере же используется 5В, что, действительно, весьма рискованно, но стабильно работает некоторое время.
Подредактируем урок, чтобы ни у кого не возникало желания рисковать здоровьем модуля:)
Добрый день. А где скачать библиотеку SerialFlow уже под nrf24? Или скажите какой програмой редактировать .h -файлы…
Для редактирования .h файла подойдет любой текстовый редактор. Блокнот, к примеру.
Добрый день.Подскажите, пожалуйста, по его документации у него 125 каналов, а объединяться могут только 6? Если стоит задача сделать 100 устройств, которые способны общаться между собой, то это нельзя реализовать с использованием NRF24L01?
Либо один приемник на каждые шесть передатчиков, либо сколько угодно передатчиков, но в режиме приема-передачи: делаешь запрос к конкретному передатчику, он переключается в режим передачи и отправляет данные.
Пришлось мне как-то дебажить этот приемо-передатчик.
Чтобы упростить дело, сделал такой сайтик. Может кому пригодится.
http://nrf24l01.codes/
Как в файле SerialFlow.h раскомментировать нужный интерфейс: HardwareSerial либо RF24
Живу в Деревне. Пенсионер.