prodvigenie-vechnimi-ssilkami

Arduino nRF24L01+ Соединяем несколько Arduino по радиоканалу multi Connect Transmitter Receiver

Download — sketch
Transmitter_nRF24L01_multi.ino
Receiver_nRF24L01_multi.ino
Библиотеку — RF24.zip
https://yadi.sk/d/nX_akvzEusyGz
+ sketch оставлю в комментарии — под видео.
_____________.

Вспомогательные видео материалы.

Arduino nRF24L01+ Servo Potentiometer потенциометр wireless Extender multi Лайфхак Своими руками

Arduino nRF24L01+ Удлинитель ИК-пультов IR RAW wireless Extender Infrared Лайфхак Своими руками.

Урок 26.4 Соединяем две arduino по радиоканалу через nRF24L01+.

Arduino Радиомодуль nRF24L01 -2.4GHz RF24 Libraries. test.

Arduino1 NRF24L01 Serial send. — Arduino2 led. LOW HIGH.

v.02 NRF24L01 if Arduino №1 button press-Arduino №2 LED on.

v.01 Arduino сквозной радио удлинитель ИК пульта IR NRF24L01 RF wireless IR.

v.01 Arduino радио удлинитель ИК пульта IR NRF24L01 RF wireless IR extender.

v.01 NRF24L01 if Arduino №1 button press-Arduino №2 LED on.

v.01 Arduino NRF24L01+ 2 Servo radio potentiometer Переменный резистор wireless Control.

Arduino NRF24L01+ Servo radio potentiometer Переменный резистор wireless Control.

v.01 Arduino генерал управление домом телефоном и IR Phone Control DTMF Decoder extender nRF24L01.

_____________.

Таблица подключения радио модуля nFR24L01+.

Адаптер nRF24L01+ Arduino Uno Назначение.
CE / SS 9 (меняется в скетче) Шина SPI — выбор устройства.
CSN 10 (меняется в скетче) Выбор режима: приёмник / передатчик.
SСK 13 (SCK) Шина SPI — линия тактирования.
MO 11 (MOSI) Шина SPI — линия данных (от мастера к ведомому).
MI 12 (MISO) Шина SPI — линия данных (от ведомого к мастеру).
IRQ Не используется Прерывание

_____________.

LED. процесс приёма / передачи, подтверждаем миганием светодиодов.

Указываем канал передачи данных (от 0 до 127), 5 — значит передача данных осуществляется на частоте 2,405 ГГц.(на одном канале можно, одновременно иметь «1 передатчик-рот-труба» или «6 приёмников-ушей-трубы».

Открываем трубу с идентификатором 0xAABBCCDD11 (для передачи данных). на одном канале может быть только 1 труба, для передачи). (последний байт «идентификатора-передатчика (11)» нужен для распознавания трубами приёмника, которых может быть до 6-на одном канале).

«delay» устанавливаем задержку на 50 мс, за это время приемник успеет принять и обработать данные этого и другого передатчика.

отправляем данные на другую Arduino. sizeof(TEST)))-указываем, сколько байт мы хотим отправить)(Приемник отправляет передатчику сигнал подтверждения приёма данных (без смены режима работы).
если узнаём от принимающей стороны, что Пакет был успешно отправлен!, включаем LED.
если пакет не доставлен!, выключаем LED.

_____________.

перед первой командой инициализацией nRF24L01+, лучше сделать паузу. припаять конденсатор между выводами плюс и минус nRF24L01+.

Указываем канал приёма данных (от 0 до 127), 5 — значит приём данных осуществляется на частоте 2,405 ГГц (на одном канале может быть только 1 приёмник и до 6 передатчиков).

Указываем скорость передачи данных (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS). При скорости 2 Мб/с, задействуются сразу два канала (выбранный и следующий за ним). (самая дальнобойная 250KBPS, но скорость меньше).

Указываем мощность передатчика (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm).

Открываем 1 трубу с идентификатором 0xAABBCCDD11 для приема данных («приёмник»-на одном канале может быть открыто до 6 разных труб), (которые должны отличаться только последним байтом идентификатора).

Открываем 2 трубу с идентификатором 0xAABBCCDD22 для приема данных (То есть может одновременно ловить сигнал от шести таких же модулей, передающих на одном частотном канале).

Включаем приемник, начинаем прослушивать открытую трубу.
Выключаем приёмник, если потребуется передать данные.

Если в буфере имеются принятые данные, то получаем номер трубы, по которой они пришли, по ссылке на переменную pipe.

Читаем данные в переменную TEST и указываем сколько байт читать.
Если данные пришли от 1 передатчика,включаем LED 14.
Если данные пришли от 2 передатчика,включаем LED 15.
печатаем в Serial данные из переменной TEST.

_____________.

Arduino nRF24L01+ Соединяем несколько arduino по радиоканалу multi Connect Transmitter Receiver.

_____________.

nRF24L01+,Arduino,Соединяем,радиоканалу,multi,Connect,Transmitter,Receiver,передатчик,данные,номер трубы,pipe,передать данные,приемник,идентификатор,приема данных,6

Поделиться ссылкой:

You might like

About the Author: admin

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

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


prodvigenie-vechnimi-ssilkami