Բովանդակություն:

NRF24L01 անլար փոխանցում Arduino- ի միջև. 10 քայլ
NRF24L01 անլար փոխանցում Arduino- ի միջև. 10 քայլ

Video: NRF24L01 անլար փոխանցում Arduino- ի միջև. 10 քայլ

Video: NRF24L01 անլար փոխանցում Arduino- ի միջև. 10 քայլ
Video: Raspberry pi 4 b Kali linux hacker set 2024, Նոյեմբեր
Anonim
NRF24L01 անլար փոխանցում Arduino- ի միջև
NRF24L01 անլար փոխանցում Arduino- ի միջև

NRF24L01- ը ցածր հզորության 2.4 ԳՀց անլար ՌԴ մոդուլ է սկանդինավյան կիսահաղորդիչներից: Այն կարող է աշխատել baud արագությամբ ՝ 250 կբիթ / վրկ մինչև 2 Մբիթ / վրկ: Եթե այն շահագործվում է բաց տարածքում ՝ ավելի ցածր բաուդ արագությամբ, այն կարող է հասնել մինչև 300 ոտնաչափ: Այսպիսով, այն օգտագործվում է կարճ միջակայքի ծրագրերում, ինչպիսիք են ՝ Տան ավտոմատացումը, Խաղալիքները, Մոլեխաղերի վերահսկիչները և այլն:

NRF24L01 մոդուլը կարող է ինչպես փոխանցել, այնպես էլ ստանալ տվյալներ: Այն օգտագործում է SPI արձանագրություն ՝ միկրոկոնտրոլերների հետ հաղորդակցվելու համար: Այսպիսով, դուք կարող եք օգտագործել մոդուլը Arduino- ի հետ SPI հաղորդակցության կապում: Մենք կտեսնենք, թե ինչպես կարելի է այս մոդուլը միացնել Arduino- ի հետ և վերահսկել LED- ն այլ Arduino- ից: 1 ՄՀց հեռավորությամբ 2400 ՄՀց - 2525 ՄՀց աշխատանքային տիրույթում (2.40 ԳՀց - 2.525 ԳՀց) այն կարող է հնարավորություն տալ նույն տարածքում 125 ինքնուրույն աշխատող մոդեմներից բաղկացած ցանց ունենալ: Յուրաքանչյուր ալիք կարող է ունենալ մինչև 6 հասցե և կարող է միաժամանակ հաղորդակցվել մինչև 6 այլ միավորների հետ:

Քայլ 1: NRF24L01- ի առանձնահատկությունները

Հատկություններ:

  • Գործող լարումը `9 Վ -ից մինչեւ 3.6 Վ
  • Մատակարարման լարումը `3 Վ
  • Պին լարման: 5V հանդուրժող (մակարդակի փոխարկիչների կարիք չկա)
  • Lowածր գնով մեկ չիպով 2.4 ԳՀց GFSK RF հաղորդիչ IC
  • Գործողության տիրույթ (բաց տարածք) ՝ 300 ոտնաչափ (արտաքին ալեհավաքի միջոցով կարող է աճել մինչև 3000 ոտնաչափ)

Այս ձեռնարկում մենք կուղարկենք և կստանանք տվյալներ ՝ օգտագործելով երկու NRF24L01 մոդուլի տեղադրում: Մեկ կարգավորումը նախատեսված է Հաղորդիչի կողմի համար, իսկ մյուսը ՝ Ստացողի կողմի համար: Մենք հրամաններ ենք ուղարկում որպես «ON» տող (ցանկացած հաղորդագրություն, որը ցանկանում եք ուղարկել) հաղորդիչի կողմում: Ստացողի կողմից մենք տպելու ենք նույն հաղորդագրությունը Serial Monitor- ում, որն ուղարկվել է մյուս կողմից:

Սովորելու համար, թե ինչպես ստեղծել Երեխայի մոնիտորինգի նախագիծ ՝ օգտագործելով NRF24L01 - այցելեք այստեղ

Քայլ 2: Նախադրյալներ

Պահանջվող բաղադրիչներ

  • Arduino Uno - 2 համար (կարող է օգտագործվել նաև Nano)
  • NRF24L01 անլար ՌԴ մոդուլ - 2 Nos. Jumper լարեր

Գրադարաններ:

  • RF24 գրադարան -
  • SPI գրադարան

Քայլ 3: Մանրամասների ամրացում

Ամրացնել մանրամասները
Ամրացնել մանրամասները
  1. GND - գետնին
  2. VCC - Էներգամատակարարում 3.3V (1.9V- ից 3.6V)
  3. CE - Chip Enable
  4. CSN - Chip Select Not
  5. SCK - Սերիական ժամացույց SPI ավտոբուսի համար
  6. MOSI - Master Out Slave In
  7. MISO - Վարպետ Slave Out
  8. IRQ - ընդհատման քորոց (ակտիվ ցածր)

Մոդուլը սպառում է 1.9 Վ -ից մինչև 3.6 Վ, սակայն կապում կարող են աշխատել մինչև 5 Վ հանդուրժող:

Քայլ 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» տեքստ, և նույնը կցուցադրվի ստացողի կողմից Serial Monitor- ի միջոցով և միացնում է 4.4 -ում միացված LED- ը: 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) և այլն:

Խորհուրդ ենք տալիս: