Радимодуль nRF24L01+
nRF24L01+ отличное решение для беспроводного объединения отдаленных модулей в системе умного дома внутри помещений без надобности прокладки проводов.
На базе данного радиомодуля на сайте mysensors.org построена целая система для автоматизации дома. Там же выложена библиотека для arduino, которая значительно ускорит разработку вашей системы домашней автоматизации.
Технические характеристики радиомодуля nRF24L01+:
- Частота передачи/приема 2.4ггц.
- Дальность по пересеченной местности до 100 м. В помещении - до 20-30 м.
- Скорость до 2 Мб. Возможные варианты: 250kbps, 1Mbps и 2Mbps.
- Интерфейс взаимодействия с микроконтроллером- SPI. Выводы толеранты к 5 вольтам.
- Напряжение: 3-3.6В (рекомендуется 3,3 В).
- Максимальная выходная мощность: 0 dBm
- Коэффициент усиления антенны (пиковая): 2dBm
- Количество каналов: 126. Нулевой канал начинается с 2400мгц и далее с шагом 1 мгц. При установке скорости 2мгц занимается ширина двух каналов.
Радиомодуль возможно подключить к arduino или любому другому микроконтроллеру, который имеет интерфейс SPI , а так же к мини-компьютерам, например Raspberry PI.
Даташит на радиомодуль nRF24L01+ : nRF24L01Pluss.pdf
Назначение выводов nRF24L01+:
- SCK (Serial ClocK) — тактирование (синхронизация).
- MOSI / MI (Master Out Slave In) — вход данных.
- MISO / MO (Master In Slave Out) — выход данных.
- CE/SS - Выбор ведомого на шине SPI из нескольких устройств.
- SCN - выбор режима приема/передача , фактически тот же CE.
- IRQ - выход прерывания,чаще всего не используется. Необходим для немедленной реакции микроконтроллера при приеме нового пакета данных.
- GND - земля,масса,минусовая шина.
- Vcc -питание модуля 3.3в. Для надежной работы паралельно питанию как можно ближе к радиомодулю рекомендуется подключить электролитический конденсатор не менее 100мкф.
Подключение nRF24L01+ к Arduino
Arduino UNO | Arduino Mega | |
SCK | 13 | 52 |
MOSI | 11 | 51 |
MISO | 12 | 50 |
CSN | 10* | 53** |
CE/SS | 9* | 48** |
* - при установке иницилизации в скетчке командой RF24 radio(9,10);
** - при установке иницилизации в скетчке командой RF24 radio(48,53);
Выводы СЕ и CSN могут быть назначены любые свободные выводы..
Питание подключается с соответствующих выводов платы Arduino: GND и 3.3V.
Подключение nRF24L01+ к Raspberry PI
Raspberry PI | |
SCK | 11 |
MOSI | 9 |
MISO | 10 |
SCN | 8 |
CE | 25 |