Съдържание:

NRF24L01 Безжично предаване между Arduino: 10 стъпки
NRF24L01 Безжично предаване между Arduino: 10 стъпки

Видео: NRF24L01 Безжично предаване между Arduino: 10 стъпки

Видео: NRF24L01 Безжично предаване между Arduino: 10 стъпки
Видео: Использование Juntek VAT 4300 Wireless 300A Многофункциональный измеритель тока Current Power 2024, Юли
Anonim
NRF24L01 Безжично предаване между Arduino
NRF24L01 Безжично предаване между Arduino

NRF24L01 е безжичен RF модул с ниска мощност 2,4 GHz от Nordic Semiconductors. Той може да работи със скорост на предаване от 250 kbps до 2 Mbps. Ако се експлоатира на открито пространство с по -ниска скорост на предаване, може да достигне до 300 фута. Така че се използва в приложения с малък обхват, като домашна автоматизация, играчки, игрови контролери и други.

Модулът NRF24L01 може да предава и приема данни. Той използва SPI протокол за комуникация с микроконтролери. Следователно можете да използвате модула с Arduino на SPI комуникационни щифтове. Ще видим как да свържем този модул с Arduino и да управляваме светодиод от друг Arduino. С интервал от 1 Mhz в работен диапазон 2400 Mhz - 2525 Mhz (2.40Ghz - 2.525 GHz), той може да даде възможност да има мрежа от 125 независимо работещи модема в същата област. Всеки канал може да има до 6 адреса и може да комуникира с до 6 други устройства едновременно.

Стъпка 1: Характеристики на NRF24L01

Характеристика:

  • Работно напрежение: 9V до 3.6V
  • Захранващо напрежение: 3V
  • Пин напрежение: 5V толерантен (няма нужда от преобразуватели на ниво)
  • Евтина IC чип с 2.4 GHz GFSK RF приемопредавател с един чип
  • Работен обхват (отворено пространство): 300 фута (може да се увеличи до 3000 фута с помощта на външна антена)

В този урок ще изпращаме и получаваме данни, използвайки две настройки на модула NRF24L01. Едната настройка е за страната на предавателя, а другата за страната на приемника. Изпращаме команди като низ „ON“(каквото и съобщение да искате да изпратите) от страната на предавателя, От страна на приемника ще отпечатаме същото съобщение на Serial Monitor, което е изпратено от другата страна.

За да научите как да създадете проект за наблюдение на бебето с помощта на NRF24L01 - Посетете тук

Стъпка 2: Предварителни изисквания

Необходими компоненти:

  • Arduino Uno - 2 номера (може да използва и Nano)
  • Безжичен RF модул NRF24L01 - 2 бр

Библиотеки:

  • Библиотека RF24 -
  • Библиотека SPI

Стъпка 3: Пин подробности

Подробности за щифта
Подробности за щифта
  1. GND - Земя
  2. VCC - Захранване 3.3V (1.9V до 3.6V)
  3. CE - Разрешаване на чип
  4. CSN - Чип Изберете Не
  5. SCK - Сериен часовник за SPI шина
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - прекъсване на щифта (активно ниско)

Модулът консумира 1.9V до 3.6 V, но щифтовете могат да се справят с до 5V толерантни.

Стъпка 4: SPI връзки за различни платки

Ако използвате Arduino Uno, Pro Mini, Nano или Pro Micro, тогава SPI щифтовете са същите като следната схема. Ако използвате Arduino Mega, проверете SPI щифтовете, които са картографирани по различен начин според хардуерния му дизайн. Проверете справочната страница на SPI библиотеката за различни SPI щифтове на различни типове платки тук. Освен това дъските на Arduino имат отделен ICSP заглавие за съвместимост с Sheilds.

Стъпка 5: Веригата за страната на предавателя и приемника са същите за този пример

Схемата за страната на предавателя и приемника са същите за този пример
Схемата за страната на предавателя и приемника са същите за този пример

Схемата за страната на предавателя и приемника е една и съща за този пример.

Стъпка 6: Код - страна на предавателя:

Стъпка 7: Приемник

Приемната верига е същата като нашата предавателна верига в нашия проект. Затова направете връзки според предавателната верига и не забравяйте да качите правилния код за приемника.

Стъпка 8: Код на приемника:

Стъпка 9: Обяснение:

Описание:

NRF24l01 може да действа като предавател и приемник. В горния код от страната на предавателя ние изпращаме текст „ON“и той ще бъде показан от страната на приемника чрез сериен монитор и включва светодиода, свързан на пин 4. NRF24l01 може да бъде идентифициран по неговия адрес. Споменава се в числов низ. Ние използвахме

const байт адрес [6] = "00001";

Използвахме „00001“като адрес тук. Можете да зададете произволен номер, за да зададете адреса. Данните се изпращат по тръба за четене/запис на NRF24l01. Това е временен буфер, който съдържа данните за изпращане или получаване.

Предавател - Записване на данни в тръбата:

radio.openWritingPipe (адрес);

Приемник - Четене на данни от тръбата:

radio.openReadingPipe (0, адрес);

Това е простата настройка за предаване и приемане на модула NRF. Като алтернатива можете да изпращате сензорни данни от страната на предавателя и според стойностите на сензора можете да извършвате някои действия от страната на приемника.

Стъпка 10: Проект за наблюдение на бебето, използващ NRF24L01

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

Посетете нашия блог за „Проект за наблюдение на бебето с помощта на този модул NRF24L01“.

За още уроци посетете - FactoryForward Blog

Пазарувайте онлайн във FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) и др.

Препоръчано: