NRF24L01: module loogu talagalay isgaarsiinta wireless-ka ee Arduino

NRF24L01

Xaqiiqdii waxaad ubaahantahay inaad abuurto mashruuc DIY adigoo adeegsanaya Arduino ama walxo kale waana inaad ka faa'iideysataa isgaarsiinta wireless. Taasina waxay dhacdaa iyadoo leh nooc ka mid ah moduleka ama aaladda kuu oggolaanaysa inaad ku gudbiso adigoo isticmaalaya IR, RF, Bluetooth, WiFi, iwm. Taasi waa, waa inaad cadeysaa baahida loo qabo inaad ogaato nooca calaamadda ugu habboon kiiskaaga.

Xaaladdan oo kale waxaan leenahay a tilmaamaha ku saabsan NRF24L01 adiga. Waa qalab isgaarsiineed oo wireless ah oo ku siin doona waxaad u baahan tahay inaad dirto oo aad hesho signalada. Nooca calaamadaha ay gacanta ku dhigto waa RF ama raadiyaha soo noqnoqda, taas oo ah, mowjado dherer dhererkiisu weyn yahay, sidaas darteedna tamar hooseysa, taas oo ku jirta aaladda elektromagnetic-ka ay u dhexeyso 3 Hz iyo 300 Ghz.

Waa maxay NRF24L01?

NRF24L01

El NRF24L01 waa jab soo saaray Nordic Semiconductor. Hadday Wax alaab ah lama helin., Chip wuxuu ku imaanayaa kumbuyuutar yar oo PCB ah oo leh waxyaabo kaabayaal ah oo aad u baahan tahay, sidaas darteedna wuxuu isku darayaa qayb. Waxaad ugu adeegsan kartaa dhowr siyaabood, oo ay ka mid tahay isku xirka Adruino sidaan mar dambe ku tusi doono.

NRF24L01, sida laga dheehan karo magaceeda, waa aalad isgaarsiineed oo wireless ah oo adeegsata RF ama hirarka raadiyaha leh awood ay ku shaqeeyaan 2,4Ghz - 2,5 Ghz. Taasi waa kooxda bilaashka ah ee loogu talagalay isticmaalka bilaashka ah. Waxaad horeyba u ogayd in kooxaha kale la keydiyay waana inaad lacag bixisaa hadaad rabto inaad u adeegsato gudbinta macluumaadka. Intaa waxaa dheer, waxay isku dhafanaysaa gudbiye + qaate.

Gaar ahaan, inta jeer ee aad isticmaali karto waxay ka bilaabantaa 2.400 Mhz ilaa 2.525Mhz, iyadoo ay suuragal tahay in la kala doorto 125 kanaal oo leh 1Mhz boosas u dhexeeya. Si kastaba ha noqotee, laguma talin inaad isticmaasho 2.4Ghz mawjadaha haddii aad isticmaaleyso shabakadaha WiFi, drones-ka la shaqeeya inta jeer ee la midka ah, iwm, ama waxaa jiri doona faragelin. Taasi waa sababta loo doorbido in la isticmaalo laga bilaabo 2.501Mhz.

Marka laga hadlayo astaamaheeda, wuxuu ka shaqeeyaa 1.9 ilaa 3.6v, Marka way kuu fududaan doontaa inaad ku xoojiso guddiga Arduino laftiisa oo leh isku xirka 3.3, adoo adeegsanaya baytariyada, iyo xitaa koronto bixisa oo leh danab. Sidoo kale, waad isku habeyn kartaa xawaaraha gudbinta inta udhaxeysa 250 Kbps, 1Mbps iyo ilaa 2Mbps.

Qeybta qiiqa iyo soo dhaweynta ayaa isla mar ku shaqeyn kara ilaa 6 iskuxirid qalab kala duwan. Taas waxaad ku baahin kartaa ama ka heli kartaa qodobbo kala duwan dhib la'aan. Iyo haddii aad ka walwalsan tahay xoojinta ama isku halaynta wada xiriirka, jajabku laftiisa wuxuu leeyahay wareeg macquul ah si loo saxo khaladaadka xogta loona gudbiyo macluumaadka haddii loo baahdo. Sidaa darteed, waxay ka sii deyneysaa processor-ka hawshan.

Si aad u xakameyso waad isticmaali kartaa baska SPI, sidaas darteed xakameynteeda Arduino waa mid aad u fudud. Intaa waxaa dheer, biinanka xogta ee NRF24L01 waxay taageertaa ilaa 5v dhibaato la'aan. Isticmaalka korontada ee 'Stand By' waa mid aad u hooseeya, markaa ma noqon doonto cunsur laga walwalo, oo marka ay shaqeyneyso mid ka mid ah kuwa ugu qaalisan, maaddaama ay u baahan tahay oo keliya 15mA dirista iyo helitaanka xogta.

Suuqa waxaad ka heli doontaa dhowr modules kala duwan oo dhejiya qashinka NRF24L01, waxay kaliya ku beddelaan cunsurrada kaabeyaasha ah ee ay leeyihiin ama faahfaahinta qaarkood. Tusaale ahaan nooca anteenada. Qaarkood waxay leeyihiin anteeno lagu daabacay PCB qaab zig-zag ah oo qiyaastiisu dhan tahay 20-30 mitir. Qaar kale waxay qirayaan anteeno xoogaa ka xoog badan oo leh cod-weyne oo ka baxaya 700 mitir illaa 1 km.

Si kastaba ha ahaatee, baaxadda dhabta ah ayaa ku xaddidan arrimo qaarkoodsida carqaladaha wadada, buuqa ama faragalinta canaasiirta ama astaamaha kale ee jira, xawaaraha gudbinta, danab bixinta (danab sare, masaafo aad u badan), iwm. Tusaale ahaan, haddii aad rabto inaad ku gudbiso xawaaraha ugu sarreeya ee 2Mbps taas oo ciqaab weyn ku leh masaafada, taas oo noqon doonta ugu badnaan 2 ama 3 mitir. Xawaaraha hoose waxaad awoodi kartaa inaad fuusho masaafadaas.

ESP8266
Maqaalka laxiriira:
ESP8266: moduleka WIFI ee Arduino

Maxaad ubaahantahay inaad ogaato kahor intaadan iibsan?

NRF40L01 anteeno

El NRF24L01 waa jab aad u jaban oo loo isticmaali karo mashaariic fara badan. Tusaale ahaan, haddii aadan haysan anteeno dibedda ah, waad ku iibsan kartaa ilaa € 0.65, iyadoo qaabka anteenada dibedda uu ka yara qaalisan yahay kan laakiin weli waa mid aad u jaban oo aan inta badan dhaafin € 1.7.

Haddii aadan haysan walxo kale ama soo dhaweyn, waxaad horeyba u ogtahay inaad iibsaneyso laba nooc oo NRF24L01 ah, mid aad u isticmaasho hal dhinac kan kalena dhanka kale ee aad rabto inaad ka gudbiso. Labaduba waxay u dhaqmi doonaan sida diraha ama qaataha sida aad jeceshahay.

Xakamaynta iyo kor u qaadista NRF24L01

xiisaha NRF40L01

Sida shirkii, waa wax fudud. Ku NRF24L01 wuxuu leeyahay 8 biin, sidaas darteed bayaankiisu aad ayuu u fududaa si aad u fahanto sida aad ku arki karto sawirkan aan kaa tegayo. Midigta waxaad ka arki kartaa jaantuska pin ee loox Arduino UNO iyo sida mid kasta oo ka mid ah biinanka moduleka uu ugu xirnaan doono.

Sidaad u kala bixi karto, saxanka NRF24L01 waxaa lagu shubay isticmaalka GND iyo 3.3v biin ka yimid Arduino. Xusuusnow inaadan ku sameyn calaamada 5v haddii kale waxaad dhaawici doontaa cutubka.

Isdhexgalka Arduino

2 NRF24L01 oo leh Arduino (wareeg)

Markaad ogaato waxa uu yahay NRF24L01 iyo sida uu isugu xirmi karo loona tamarin karo, marka lagu daro tirada mashaariicda aad ku qaban karto dhowr ka mid ah aaladahaan raqiiska ah, waxa ku xiga ayaa ah inaad muujiso tusaale barnaamij markaa waxaad bilaabi kartaa inaad ku tijaabiso IDE-gaaga Arduino. Xusuusnow in qaabka xogta aad u gudbin karto lagu badali karo koodhka isha.

L298n
Maqaalka laxiriira:
L298N: module lagu xakameeyo matoorrada Arduino

Waad dooran kartaa inaad dirto oo aad hesho xarig, tirooyin iskudhaf ah, xogta barta sabaynaysa, iwm. Waan kugula talinayaa hagahayaga barnaamijka Arduino hadaad bilaabayso. Iyada oo aad ku abuuri karto mashaariicdaadii ugu horreysay. Iyo tusaale la taaban karo oo loogu talagalay NRF24L01, halkan ayaan kaaga tagayaa lambarrada loo baahan yahay xarig.

Koodh ay tahay inaad ku qorto Arduino IDE oo aad barnaamijka u siiso guddiga Arduino ee ku xiran NRF24L01 ee aad ku wareejinayso gudbiye:

#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <SPI.h>
 
const int pinCE = 9;
const int pinCSN = 10;
RF24 radio(pinCE, pinCSN);
 
// Single radio pipe address for the 2 nodes to communicate.
const uint64_t pipe = 0xE8E8F0F0E1LL;
 
char data[16]="Aquí tu mensaje" ;
 
void setup(void)
{
   radio.begin();
   radio.openWritingPipe(pipe);
}
 
void loop(void)
{
   radio.write(data, sizeof data);
   delay(1000);
}

Halkan waa nambarka ay tahay inaad gasho Arduino IDE oo aad ku duubto sabuuradda aad ku xirtay NRF24L01 heellan aqbalaha:

# ku dar <nRF24L01.h>
# ku dar <RF24.h>
# ku dar <RF24_config.h>
# ku dar <SPI.h>

const int pinCE = 9;
const int pinCSN = 10;
Raadiyaha RF24 (pinCE, pinCSN);

// Cinwaanka tuubada raadiyaha keli ah ee 2da nood ee ay ku wada xiriiraan.
biibiile uint64_t biibiile = 0xE8E8F0F0E1LL;

xogta char [16];

Mudnaan la'aan (madhan)
{
Serial.begin (9600);
radio.begin ();
radio.openReadingPipe (1, tuubo);
dhageysiga raadiyaha.
}

loox madhan (madhan)
{
haddii (raadiye la heli karo ())
{
int la qabtay = radio.read (akhbaar, xog cabirkeed);
Serial.println (xogta);
}
}

Iyadoo taas leh waxaad heli doontaa wax kasta oo aad u baahan tahay waxaadna isku dayi kartaa inaad u dirto ereyo ama xargo qoraal mid ah oo aad u aragto sida midka kale u helo. U adeegso laba kombuyuutar oo ku xiran USB-ga guddiga Arduino si aad ugu adeegsato qunsuliyadda qaab aad ku daawan karto xogta. U kala saar masaafad caqli gal ah sida ku xusan moduleka aad haysato ama qaabka aad u siisay waxaadna bilaabi doontaa inaad shaashadda kombiyuutarka kale ka aragto jilayaasha aad ku soo gashay koodhka koowaad ...


Faallo, ka tag taada

Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Stefan dijo

    Salaan Isaaq
    Waxaan rabaa inaan ku dhameystiro mashruuc leh arduino, rasberry ama wax kale.
    Ma bixin kartaa xiriir e-mayl ah si aad u sharaxdo?
    Miino a01b02@abv.bg
    Gracias