Мазмұны:
- 1 -қадам: NRF24L01 ерекшеліктері
- 2-қадам: Алдын ала реквизиттер
- 3 -қадам: Мәліметтерді бекіту
- 4 -қадам: Әр түрлі тақталарға арналған SPI қосылымдары
- 5 -қадам: Беруші мен қабылдағыштың тізбегі осы мысал үшін бірдей
- 6 -қадам: Код - таратқыш жағы:
- 7 -қадам: қабылдағыш
- 8 -қадам: алушының коды:
- 9 -қадам: Түсіндіру:
- 10 -қадам: NRF24L01 көмегімен нәрестелерді бақылау жобасы
Бейне: NRF24L01 Arduino арасындағы сымсыз байланыс: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
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 -қадам: Мәліметтерді бекіту
- GND - Жер
- VCC - Қуат көзі 3.3В (1.9 В - 3.6 В)
- CE - чипті қосу
- CSN - чип емес таңдаңыз
- SCK - SPI шинасына арналған сериялық сағат
- MOSI - Құлдыққа ену
- MISO - Құлдықтағы шебер
- 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 жиынтықтары) және т.б.
Ұсынылған:
LORA Arduino -мен құрдастар арасындағы байланыс: 9 қадам
LORA Arduino -мен құрдастармен қарым -қатынас: Мен электрониканың бастамашысымын, бұл менің бірінші нұсқаулығым, сондықтан түсініктемелерде қателеспеңіз. Бұл нұсқаулықта мен екі LORA түйінін TTNсіз (заттар желісі) тікелей байланыстыруды қалай жасау керектігін түсіндіремін. Бұл не
Ұзақ диапазон, 1,8 км, Arduino-Arduino сымсыз байланыс HC-12: 6 қадам (суреттермен)
Ұзақ диапазон, 1.8 км, Arduino-ден Arduino-ға HC-12 арқылы сымсыз байланыс. Бұл нұсқаулықта сіз Arduino арасында ашық ауада 1,8 км-ге дейінгі қашықтықта қалай сөйлесуді үйренесіз. HC-12-бұл сымсыз сериялық порт. байланыс модулі өте пайдалы, өте қуатты және қолдануға оңай. Алдымен сіз
Arduino негізіндегі жобалар үшін NRF24L01 трансивер модулін қолданатын сымсыз байланыс: 5 қадам (суреттермен)
Arduino негізіндегі жобалар үшін NRF24L01 трансивер модулін қолданатын сымсыз байланыс: Бұл менің роботтар мен микроконтроллерлер туралы екінші нұсқаулық. Сіздің роботыңыздың тірі және күтілгендей жұмыс істеп тұрғанын көру өте керемет, ал егер сіз роботты немесе басқа заттарды сымсыз жылдамдықпен басқарсаңыз, одан да қызықты болады деп ойлаймын
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті - Nrf24l01 4 каналы / 6 каналды Quadcopter үшін қабылдағыш - Rc тікұшағы - Arduino көмегімен Rc ұшағы: 5 қадам (суреттермен)
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті | Nrf24l01 4 арналы / квадрокоптер үшін 6 арналы таратқыш қабылдағыш | Rc тікұшағы | Arduino көмегімен Rc Plane: Rc машинасын басқару | Квадрокоптер | Дрон | RC жазықтығы | RC қайығы, бізге әрқашан қабылдағыш пен таратқыш қажет, RC QUADCOPTER үшін бізге 6 каналды таратқыш пен қабылдағыш қажет, және TX пен RX -тің бұл түрі тым қымбат, сондықтан біз оны өзімізде жасаймыз
Ардуино мен Ларавел арасындағы байланыс: 4 қадам
Arduino -дан Ларавелге байланыс: Барлығына сәлем, осы нұсқаулықта мен сізге Arduino -дан Laravel қосымшасына деректерді қалай жіберуге болатынын көрсетемін