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, Juli
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 kompanije 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 povezati ovaj modul s Arduinom i kontrolirati LED s drugog Arduina. Sa razmakom od 1 Mhz na radnom opsegu 2400 Mhz - 2525 Mhz (2,40 GHz - 2,525 GHz), to može dati mogućnost da imate mrežu od 125 nezavisnih radnih modema u istom području. Svaki kanal može imati do 6 adresa i može komunicirati s do 6 drugih jedinica istovremeno.

Korak 1: Karakteristike NRF24L01

Karakteristike:

  • Radni napon: 9V do 3.6V
  • Napon napajanja: 3V
  • Napon pina: tolerantno 5V (nema potrebe za pretvaračima nivoa)
  • Jeftini IC-primopredajnik GFSK RF sa jednim čipom od 2,4 GHz
  • Radni domet (otvoreni prostor): 300 stopa (može se povećati do 3000 stopa pomoću vanjske antene)

U ovom vodiču ćemo slati i primati podatke pomoću dva modula za postavljanje NRF24L01. Jedno podešavanje je za stranu odašiljača, a drugo 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 stvoriti projekt praćenja beba pomoću NRF24L01 - posjetite ovdje

Korak 2: Preduslovi

Potrebne komponente:

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

Biblioteke:

  • Biblioteka RF24 -
  • Biblioteka SPI

Korak 3: Zakačite detalje

PIN detalji
PIN detalji
  1. GND - Uzemljenje
  2. VCC - Napajanje 3.3V (1.9V do 3.6V)
  3. CE - Omogućavanje č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 biblioteke za različite SPI pinove na različitim tipovima ploča. Nadalje, Arduino ploče imaju zasebno ICSP zaglavlje za kompatibilnost sa Sheild -ovima.

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

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

Krug za stranu predajnika i prijemnika isti je za ovaj primjer.

Korak 6: Kod - Strana predajnika:

Korak 7: Prijemnik

Prijemni krug je isti kao i naš predajnički krug u našem projektu. Zato uspostavite veze 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

const bajt adresa [6] = "00001";

Ovdje smo koristili '00001' kao adresu. Možete postaviti bilo koji niz brojeva za postavljanje adrese. Podaci se šalju putem kanala za čitanje/pisanje na NRF24l01. To je privremeni bafer 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 bebe pomoću modula NRF24L01.

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

Za više vodiča posjetite - FactoryForward blog

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

Preporučuje se: