Satura rādītājs:

NRF24L01 Bezvadu pārraide starp Arduino: 10 soļi
NRF24L01 Bezvadu pārraide starp Arduino: 10 soļi

Video: NRF24L01 Bezvadu pārraide starp Arduino: 10 soļi

Video: NRF24L01 Bezvadu pārraide starp Arduino: 10 soļi
Video: Каков радиус действия Bluetooth и как его можно расширить? 2024, Novembris
Anonim
NRF24L01 Bezvadu pārraide starp Arduino
NRF24L01 Bezvadu pārraide starp Arduino

NRF24L01 ir mazjaudas 2,4 GHz bezvadu RF modulis no Nordic Semiconductors. Tas var darboties ar bodu ātrumu no 250 kbps līdz 2 Mbps. Ja to darbina atklātā vietā ar zemāku pārraides ātrumu, tas var sasniegt pat 300 pēdas. Tāpēc to izmanto nelielā diapazonā, piemēram, mājas automatizācijā, rotaļlietās, spēļu kontrolieros un citur.

NRF24L01 modulis var gan pārsūtīt, gan arī saņemt datus. Saziņai ar mikrokontrolleriem tas izmanto SPI protokolu. Tādējādi jūs varat izmantot moduli ar Arduino uz SPI sakaru tapām. Mēs redzēsim, kā savienot šo moduli ar Arduino un vadīt LED no cita Arduino. Ar 1 Mhz atstarpi 2400 Mhz - 2525 Mhz darbības diapazonā (2,40 GHz - 2,525 GHz) tas var dot iespēju izveidot 125 patstāvīgi strādājošu modemu tīklu tajā pašā zonā. Katram kanālam var būt līdz 6 adresēm un vienlaikus var sazināties ar līdz 6 citām vienībām.

1. darbība: NRF24L01 iezīmes

Iespējas:

  • Darba spriegums: 9V līdz 3.6V
  • Barošanas spriegums: 3V
  • Tapas spriegums: 5V tolerants (nav nepieciešami līmeņa pārveidotāji)
  • Zemu izmaksu vienas mikroshēmas 2,4 GHz GFSK RF uztvērēja IC
  • Darbības diapazons (atklātā telpā): 300 pēdas (var palielināties līdz 3000 pēdām, izmantojot ārējo antenu)

Šajā apmācībā mēs nosūtīsim un saņemsim datus, izmantojot divus NRF24L01 moduļa iestatījumus. Viens iestatījums ir raidītāja pusē, bet otrs - uztvērēja pusē. Mēs nosūtām komandas kā virkni “ON” (neatkarīgi no ziņojuma, kuru vēlaties nosūtīt) raidītāja pusē, savukārt saņēmēja pusē mēs sērijas monitorā izdrukāsim to pašu ziņojumu, kas tika nosūtīts no otras puses.

Lai uzzinātu, kā izveidot bērnu uzraudzības projektu, izmantojot NRF24L01 - apmeklējiet šeit

2. darbība. Priekšnosacījumi

Nepieciešamās sastāvdaļas:

  • Arduino Uno - 2 Nr. (Var izmantot arī Nano)
  • NRF24L01 bezvadu RF modulis - 2 nr. Jumperi

Bibliotēkas:

  • RF24 bibliotēka -
  • SPI bibliotēka

3. darbība. Piespraudes detaļas

Sīkāka informācija
Sīkāka informācija
  1. GND - zeme
  2. VCC - barošanas avots 3.3V (no 1.9V līdz 3.6V)
  3. CE - iespējot mikroshēmu
  4. CSN - Chip Select Not
  5. SCK - sērijas pulkstenis SPI kopnei
  6. MOSI - Master Out Slave In
  7. MISO - meistars verdzībā
  8. IRQ - pārtraukuma tapa (aktīvs zems)

Modulis patērē 1,9V līdz 3,6V, bet tapas var izturēt līdz 5V toleranci.

4. solis: SPI savienojumi dažādām plāksnēm

Ja izmantojat Arduino Uno, Pro Mini, Nano vai Pro Micro, tad SPI tapas ir tādas pašas kā šī shēma. Ja izmantojat Arduino Mega, pārbaudiet SPI tapas, kas ir atšķirīgi kartētas atbilstoši tās aparatūras dizainam. Šeit skatiet SPI bibliotēkas atsauces lapu, lai atrastu dažādus SPI tapas dažādu veidu plāksnēs. Turklāt Arduino dēļiem ir atsevišķa ICSP galvene, kas ir saderīga ar Sheilds.

5. darbība. Raidītāja puses un uztvērēja puses shēma šim paraugam ir vienāda

Raidītāja puses un uztvērēja puses shēma šim paraugam ir vienāda
Raidītāja puses un uztvērēja puses shēma šim paraugam ir vienāda

Raidītāja puses un uztvērēja puses shēma šajā piemērā ir vienāda.

6. darbība: kods - raidītāja puse:

7. solis: uztvērējs

Uztvērēja ķēde ir tāda pati kā mūsu raidītāja ķēde mūsu projektā. Tāpēc izveidojiet savienojumus saskaņā ar raidītāja ķēdi un noteikti augšupielādējiet uztvērēja pareizo kodu.

8. darbība: uztvērēja kods:

9. darbība. Paskaidrojums:

Apraksts:

NRF24l01 var darboties kā raidītājs un uztvērējs. Iepriekš minētajā kodā raidītāja pusē mēs nosūtām tekstu “IESLĒGTS”, un tas pats tiks parādīts uztvērēja pusē, izmantojot seriālo monitoru, un ieslēdz gaismas diodi, kas pievienota 4. tapai. NRF24l01 var identificēt pēc tā adreses. Tas ir minēts skaitļu virknē. Mēs izmantojām

konstanta baita adrese [6] = "00001";

Šeit kā adresi izmantojām “00001”. Lai iestatītu adresi, varat piešķirt jebkuru ciparu virkni. Dati tiek nosūtīti, izmantojot NRF24l01 lasīšanas/rakstīšanas cauruli. Tas ir pagaidu buferis, kurā glabājas nosūtāmie vai saņemamie dati.

Raidītājs - datu ierakstīšana caurulē:

radio.openWritingPipe (adrese);

Uztvērējs - datu nolasīšana no caurules:

radio.openReadingPipe (0, adrese);

Šī ir vienkāršā NRF moduļa pārraides un saņemšanas iestatīšana. Varat arī nosūtīt sensora datus no raidītāja puses, un saskaņā ar sensora vērtībām varat veikt dažas darbības uztvērēja pusē.

10. solis: mazuļu uzraudzības projekts, izmantojot NRF24L01

Šīs apmācības paplašinātā versija ir apskatīta mūsu emuārā. Izveidojiet bērnu uzraudzības projektu, izmantojot moduli NRF24L01.

Apmeklējiet mūsu emuāru par “Bērnu uzraudzības projektu, izmantojot šo NRF24L01 moduli”.

Lai iegūtu vairāk pamācību, apmeklējiet - FactoryForward emuāru

Iepērcieties vietnē FactoryForward India (Raspberry Pi, Arduino, sensori, robotu detaļas, DIY komplekti) un citur.

Ieteicams: