Sadržaj:

NRF24L01 Bežični prijenos između Arduina: 10 koraka
NRF24L01 Bežični prijenos između Arduina: 10 koraka

Video: NRF24L01 Bežični prijenos između Arduina: 10 koraka

Video: NRF24L01 Bežični prijenos između Arduina: 10 koraka
Video: Как сделать беспроводной микрофон / стабильный без сдвига частоты / отличная идея 2024, Lipanj
Anonim
NRF24L01 Bežični prijenos između Arduina
NRF24L01 Bežični prijenos između Arduina

NRF24L01 je bežični RF modul male snage 2,4 GHz tvrtke Nordic Semiconductors. Može raditi sa brzinama prijenosa od 250 kbps do 2 Mbps. Ako se radi na otvorenom prostoru s nižom brzinom prijenosa, može doseći i do 300 stopa. Stoga se koristi u aplikacijama kratkog dometa, poput kućne automatizacije, igračaka, igara i drugih.

Modul NRF24L01 može prenositi i primati podatke. Koristi SPI protokol za komunikaciju s mikrokontrolerima. Stoga možete koristiti Modul s Arduinom na SPI komunikacijskim pinovima. Vidjet ćemo kako spojiti ovaj modul s Arduinom i kontrolirati LED s drugog Arduina. S razmakom od 1 Mhz na radnom rasponu od 2400 Mhz - 2525 Mhz (2,40 GHz - 2,525 GHz), to može dati mogućnost postojanja mreže od 125 neovisno radećih modema na istom području. Svaki kanal može imati do 6 adresa i može komunicirati s do 6 drugih jedinica istovremeno.

Korak 1: Značajke NRF24L01

Značajke:

  • Radni napon: 9V do 3.6V
  • Napon napajanja: 3V
  • Napon pina: tolerantno 5V (nema potrebe za pretvaračima razine)
  • Jeftina IC čip IC primopredajnica GFSK s 2 čipa od 2,4 GHz
  • Radni raspon (otvoreni prostor): 300 stopa (može se povećati do 3000 stopa pomoću vanjske antene)

U ovom ćemo vodiču slati i primati podatke pomoću dva modula za postavljanje NRF24L01. Jedna postavka je za stranu odašiljača, a druga za stranu prijemnika. Šaljemo naredbe kao niz “ON” (koju god poruku želite poslati) na strani odašiljača, na strani primatelja ispisat ćemo istu poruku na serijskom monitoru koja je poslana s druge strane.

Da biste saznali kako izraditi projekt praćenja beba pomoću NRF24L01 - posjetite ovdje

Korak 2: Preduvjeti

Potrebne komponente:

  • Arduino Uno - 2 br. (Može koristiti i Nano)
  • NRF24L01 Bežični RF modul - 2 br. Spojnice

Knjižnice:

  • Knjižnica RF24 -
  • Biblioteka SPI

Korak 3: Pojedinosti o pribadači

Pojedinosti o pribadači
Pojedinosti o pribadači
  1. GND - Uzemljenje
  2. VCC - Napajanje 3.3V (1.9V do 3.6V)
  3. CE - Omogućivanje čipa
  4. CSN - Chip Odaberite Not
  5. SCK - Serijski sat za SPI sabirnicu
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - pin prekida (aktivno nisko)

Modul troši 1,9 V do 3,6 V, no pinovi mogu podnijeti do 5 V tolerantne.

Korak 4: SPI veze za različite ploče

Ako koristite Arduino Uno, Pro Mini, Nano ili Pro Micro, tada su SPI pinovi isti kao na sljedećoj shemi kola. Ako koristite Arduino Mega, provjerite SPI pinove koji su drugačije mapirani prema hardverskom dizajnu. Ovdje provjerite referentnu stranicu SPI knjižnice za različite SPI pinove na različitim vrstama ploča. Nadalje, Arduino ploče imaju zasebno ICSP zaglavlje za kompatibilnost sa Sheildsom.

Korak 5: Krug za stranu odašiljača i prijamnika isti je za ovaj primjer

Krug sa strane odašiljača i prijemnika isti je za ovaj primjer
Krug sa strane odašiljača i prijemnika isti je za ovaj primjer

Krug za stranu odašiljača i prijemnika isti je za ovaj primjer.

Korak 6: Kôd - strana odašiljača:

Korak 7: Prijemnik

Prijemnički krug je isti kao i naš odašiljački krug u našem projektu. Zato spojite prema krugu odašiljača i obavezno učitajte ispravan kod za prijemnik.

Korak 8: Kôd prijemnika:

Korak 9: Objašnjenje:

Opis:

NRF24l01 može djelovati kao odašiljač i prijemnik. U gornjem kodu na strani odašiljača šaljemo tekst 'UKLJUČENO' i isti će biti prikazan na strani prijemnika putem serijskog monitora i uključuje LED diodu povezanu na pin 4. NRF24l01 se može identificirati po adresi. Spominje se u nizu brojeva. Koristili smo

adresa conte bajta [6] = "00001";

Ovdje smo koristili "00001" kao adresu. Za dodjelu adrese možete dodijeliti bilo koji niz brojeva. Podaci se šalju putem kanala za čitanje/pisanje na NRF24l01. To je privremeni međuspremnik koji sadrži podatke za slanje ili primanje.

Odašiljač - Zapisivanje podataka u cijev:

radio.openWritingPipe (adresa);

Prijemnik - Očitavanje podataka s cijevi:

radio.openReadingPipe (0, adresa);

Ovo je jednostavno postavljanje odašiljanja i primanja za NRF modul. Alternativno, možete poslati podatke senzora sa strane odašiljača, a prema vrijednostima senzora možete izvesti neke radnje na strani prijemnika.

Korak 10: Projekt praćenja beba pomoću NRF24L01

Proširena verzija ovog vodiča pokrivena je na našem blogu. Napravite projekt praćenja djeteta pomoću modula NRF24L01.

Posjetite naš blog za 'Projekt praćenja beba pomoću ovog modula NRF24L01'.

Za dodatne upute posjetite - FactoryForward blog

Kupujte putem Interneta u FactoryForward India (Raspberry Pi, Arduino, senzori, robotski dijelovi, kompleti za sam rad) i još mnogo toga.

Preporučeni: