Радиомодуль NRF24L01

В статье рассмотрим работу с радиомодулями NRF24L01.

n RF24L01

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

Для работы вам понадобятся 2 модуля NRF24L01 и 2 Arduino.

У радиомодуля имеется 8 пинов.

nrf24l01-pinout-top

Радиомодуль подключается по интерфейсу SPI, поэтому пины MISO, MOSI, SCK подключайте только к указанным портам.

Vcc -> 3,3 v

Gnd -> Gnd

CSN -> pin 8

CE -> pin 7

MOSI -> pin 11

MISO -> pin 12

SCK -> pin 13

IRQ оставляем неподключенным.

NRF24L01_bb

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

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

Код передатчика:

Код приемника:

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

Оставить комментарий

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