Мазмұны:

NRF24L01 Arduino арасындағы сымсыз байланыс: 10 қадам
NRF24L01 Arduino арасындағы сымсыз байланыс: 10 қадам

Бейне: NRF24L01 Arduino арасындағы сымсыз байланыс: 10 қадам

Бейне: NRF24L01 Arduino арасындағы сымсыз байланыс: 10 қадам
Бейне: Подключение и настройка nRF24L01 к Arduino (модуль беспроводной связи) 2024, Қараша
Anonim
NRF24L01 Arduino арасындағы сымсыз байланыс
NRF24L01 Arduino арасындағы сымсыз байланыс

NRF24L01 - скандинавиялық жартылай өткізгіштердің 2,4 ГГц төмен қуатты сымсыз модулі. Ол 250 Кбит / с -тан 2 Мбит / с дейінгі жылдамдықпен жұмыс жасай алады. Егер ол ашық кеңістікте төменгі жылдамдықпен жұмыс жасаса, ол 300 футқа дейін жетуі мүмкін. Сондықтан ол үй автоматикасы, ойыншықтар, ойын контроллері және басқалары сияқты қысқа мерзімді қосымшаларда қолданылады.

NRF24L01 модулі деректерді жіберуге де, қабылдауға да қабілетті. Ол микроконтроллерлермен байланысу үшін SPI хаттамасын қолданады. Осылайша сіз модульді Arduino көмегімен SPI байланыс түйреуіштерінде пайдалана аласыз. Біз бұл модульді Arduino -мен қалай байланыстыру керектігін және басқа Arduino -дан жарық диодты басқаруды көреміз. 2400 МГц - 2525 МГц жұмыс диапазонында (2,40ГГц - 2,525 ГГц) 1 МГц интервалмен, сол аймақта 125 дербес жұмыс істейтін модемдер желісін құруға мүмкіндік береді. Әр арнада 6 адрес болуы мүмкін және бір уақытта 6 басқа бірлікпен байланыса алады.

1 -қадам: NRF24L01 ерекшеліктері

Ерекше өзгешеліктері:

  • Жұмыс кернеуі: 9 В - 3,6 В
  • Қоректену кернеуі: 3В
  • Түйреуіш кернеуі: 5В төзімді (деңгей түрлендіргіштер қажет емес)
  • Қымбат емес бір чипті 2,4 ГГц GFSK RF қабылдағыш IC
  • Жұмыс ауқымы (ашық кеңістік): 300 фут (сыртқы антеннаның көмегімен 3000 футқа дейін ұлғайта алады)

Бұл оқулықта біз екі NRF24L01 модулін орнату арқылы деректерді жібереміз және аламыз. Бір қондырғы таратқышқа, екіншісі қабылдағышқа арналған. Біз пәрмендерді таратқыш жағынан «ON» (жібергіңіз келетін кез келген хабарлама) жолымен жібереміз, алушы жағынан біз сол хабарды басқа жақтан жіберілген сериялық мониторда басып шығарамыз.

NRF24L01 көмегімен нәресте мониторингі жобасын жасауды үйрену үшін - Мұнда кіріңіз

2-қадам: Алдын ала реквизиттер

Қажетті компоненттер:

  • Arduino Uno - 2 нөмір (сонымен қатар нано қолдана алады)
  • NRF24L01 сымсыз RF модулі - 2 Nos. Jumper сымдары

Кітапханалар:

  • RF24 кітапханасы -
  • SPI кітапханасы

3 -қадам: Мәліметтерді бекіту

Мәліметтерді бекіту
Мәліметтерді бекіту
  1. GND - Жер
  2. VCC - Қуат көзі 3.3В (1.9 В - 3.6 В)
  3. CE - чипті қосу
  4. CSN - чип емес таңдаңыз
  5. SCK - SPI шинасына арналған сериялық сағат
  6. MOSI - Құлдыққа ену
  7. MISO - Құлдықтағы шебер
  8. IRQ - үзіліс түйреуіші (белсенді төмен)

Модуль 1,9 В - 3,6 В тұтынады, бірақ түйреуіштер 5 В дейін төзімді.

4 -қадам: Әр түрлі тақталарға арналған SPI қосылымдары

Егер сіз Arduino Uno, Pro Mini, Nano немесе Pro Micro қолдансаңыз, онда SPI түйреуіштері келесі схемамен бірдей. Егер сіз Arduino Mega -ды қолдансаңыз, онда оның аппараттық дизайнына сәйкес әр түрлі бейнеленген SPI түйреуіштерін тексеріңіз. Мұнда SPI кітапханасының анықтамалық бетінен әр түрлі тақтадағы SPI түйреуіштерін тексеріңіз. Сонымен қатар, Arduino тақталарында Sheilds үйлесімділігі үшін бөлек ICSP тақырыбы бар.

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 блогына кіріңіз

Үндістаннан FactoryForward India (Raspberry Pi, Arduino, датчиктер, робот бөлшектері, DIY жиынтықтары) және т.б.

Ұсынылған: