Учебное пособие по Arduino NRF24L01 — беспроводная связь
Автор: Superb Tech
Загружено: 2020-04-11
Просмотров: 42147
Описание:
Учебное пособие по NRF24L01 Arduino — Беспроводная связь
В этом видео мы увидим, как использовать nrf24l01 для беспроводной связи с двумя платами Arduino.
Сначала мы рассмотрим функции nrf24l01.
Затем протестируем модуль на примере кода.
В примере 1 мы отправим сообщение Hello World с одной платы на другую.
Во втором примере мы будем управлять светодиодной лампой на Uno с помощью кнопки на Nano.
И одновременно управлять сервоприводом Nano с помощью джойстика на Uno.
Ссылка на код и схему:
https://bit.ly/34qNUqA
nrf24l01 — это модуль радиочастотного приёмопередатчика, то есть один модуль может работать как передатчик и приёмник.
Он работает на частоте 2,4 ГГц в диапазоне ISM, что означает, что он открыт для использования в большинстве стран.
Рабочее напряжение составляет 1,9–3,6 В, но логические выводы допускают напряжение до 5 В, поэтому он может работать с Arduino.
Скорость передачи данных составляет от 250 кбит/с до 2 Мбит/с.
Максимальная дальность действия — 100 метров, но в реальных условиях работает на расстоянии до 60 метров.
У него 125 каналов, что позволяет одновременно объединять в сеть 125 приёмопередатчиков.
Потребляемая мощность при передаче составляет около 13 мА.
Используется протокол связи SPI.
Теперь давайте посмотрим на подключение.
Вам нужно Подключите выводы MOSI, MISO и SCK к выводам SPI платы Arduino.
Разные платы Arduino имеют разные выводы для SPI. Вы можете ознакомиться со схемой подключения.
Выводы SCN и CE можно подключить к любым цифровым выводам Arduino.
Мы используем этот разъём для микросхемы для модуля, который имеет регулятор мощности и параллельный конденсатор
для безопасности.
На этот разъём можно подать любое входное напряжение.
Последний вывод — это вывод прерывания, который не используется.
После подключения модулей к Arduino можно приступить к загрузке кода.
Сначала нам нужно скачать библиотеку rf24. Ссылку для скачивания вы найдёте ниже.
Нам нужно подключить библиотеки spi, nrf24l01 и rf24.
Затем мы определяем выводы ce и csn, подключенные к модулю rf.
И мы задаём модулю 6-символьный адрес, который совпадает с адресом приёмника.
Командой radio.begin мы инициируем связь между модулями.
Командой radio.openwritingpipe/reading мы разрешаем модулю передавать или принимать данные.
Командой radio.start/stoplistening мы начинаем считывать любые входящие данные с модуля.
Коды вы найдёте в описании ниже.
Теперь давайте проверим монитор последовательного порта, чтобы увидеть входящие сообщения.
В нашем втором примере мы управляем сервоприводом на Nano с помощью джойстика на Uno,
а светодиодной лампой на Uno управляем кнопкой на Nano.
Код для этого вы найдёте в описании ниже.
Я использовал свой портативный блок питания для питания схемы, так как сервопривод потребляет большой ток.
Как видите, я могу управлять сервоприводом и светодиодом.
Надеюсь, вам понравилось видео. Поделитесь своим мнением в комментариях ниже.
Паяльник, который я использую: http://bit.ly/2GSArih
Лупа для рук: http://bit.ly/2Uh11oe
Arduino Uno Micro USB: http://bit.ly/aRdUiNo
Также обратите внимание на эти классные 3D-принтеры:
Creality Ender 3 pro: http://bit.ly/36m1POI
Creality CR-10s pro: http://bit.ly/2QmqU6z
Повторяем попытку...

Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: