Kazalo:

NRF24L01 Brezžični prenos med Arduinom: 10 korakov
NRF24L01 Brezžični prenos med Arduinom: 10 korakov

Video: NRF24L01 Brezžični prenos med Arduinom: 10 korakov

Video: NRF24L01 Brezžični prenos med Arduinom: 10 korakov
Video: как создать схему управления передатчиком и приемником, jlcpcb 2024, November
Anonim
NRF24L01 Brezžični prenos med Arduinom
NRF24L01 Brezžični prenos med Arduinom

NRF24L01 je brezžični RF -modul z nizko porabo 2,4 GHz iz Nordic Semiconductors. Lahko deluje s hitrostjo prenosa od 250 kbps do 2 Mbps. Če deluje na odprtem prostoru z nižjo hitrostjo prenosa, lahko doseže do 300 čevljev. Zato se uporablja v aplikacijah kratkega dosega, kot so avtomatizacija doma, igrače, igralni krmilniki in drugo.

Modul NRF24L01 lahko prenaša in sprejema podatke. Za komunikacijo z mikrokrmilniki uporablja protokol SPI. Zato lahko uporabite modul z Arduinom na komunikacijskih zatičih SPI. Videli bomo, kako ta modul povezati z Arduinom in upravljati LED iz drugega Arduina. Z razmikom 1 Mhz v delovnem območju 2400 Mhz - 2525 Mhz (2,40 GHz - 2,525 GHz) lahko omogočite, da je na istem območju omrežje 125 neodvisno delujočih modemov. Vsak kanal ima lahko do 6 naslovov in lahko hkrati komunicira z do 6 drugimi enotami.

1. korak: Lastnosti NRF24L01

Lastnosti:

  • Delovna napetost: 9V do 3.6V
  • Napajalna napetost: 3V
  • Pin napetost: 5V Tolerant (ni potrebe po nivojskih pretvornikih)
  • Poceni IC-oddajnik GFSK RF z enim čipom 2,4 GHz
  • Območje delovanja (odprt prostor): 300 čevljev (z zunanjo anteno se lahko poveča do 3000 čevljev)

V tej vadnici bomo pošiljali in prejemali podatke z dvema nastavitvama modula NRF24L01. Ena nastavitev je na strani oddajnika, druga pa na strani sprejemnika. Ukaze pošiljamo kot niz »ON« (katero koli sporočilo, ki ga želite poslati) na strani oddajnika. Na strani sprejemnika bomo na Serijski monitor natisnili isto sporočilo, ki je bilo poslano z druge strani.

Če želite izvedeti, kako ustvariti projekt spremljanja otrok z uporabo NRF24L01 - obiščite tukaj

2. korak: Predpogoji

Potrebne komponente:

  • Arduino Uno - 2 št. (Lahko uporabite tudi Nano)
  • NRF24L01 brezžični RF modul - 2 št

Knjižnice:

  • Knjižnica RF24 -
  • Knjižnica SPI

3. korak: Podrobnosti o pin

Podrobnosti o pin
Podrobnosti o pin
  1. GND - Ozemljitev
  2. VCC - Napajanje 3.3V (1.9V do 3.6V)
  3. CE - Omogočanje čipa
  4. CSN - Chip Izberite Not
  5. SCK - Serijska ura za vodilo SPI
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - prekinitveni pin (aktivno nizko)

Modul porabi od 1,9 V do 3,6 V, vendar lahko zatiči prenesejo do 5 V.

4. korak: SPI povezave za različne plošče

Če uporabljate Arduino Uno, Pro Mini, Nano ali Pro Micro, so zatiči SPI enaki kot na spodnjem diagramu vezja. Če uporabljate Arduino Mega, preverite zatiče SPI, ki so drugače preslikani glede na zasnovo strojne opreme. Tukaj si oglejte referenčno stran knjižnice SPI za različne zatiče SPI na različnih vrstah plošč. Poleg tega imajo plošče Arduino ločeno glavo ICSP za združljivost s Sheilds.

5. korak: Vezje na strani oddajnika in strani sprejemnika je za ta primer enako

Vezje na strani oddajnika in strani sprejemnika sta za ta primer enaka
Vezje na strani oddajnika in strani sprejemnika sta za ta primer enaka

Vezje na strani oddajnika in sprejemnika je v tem primeru enako.

6. korak: Koda - stran oddajnika:

7. korak: Sprejemnik

Sprejemno vezje je enako našemu oddajnemu vezju v našem projektu. Zato vzpostavite povezavo po oddajniškem vezju in naložite pravilno kodo za sprejemnik.

8. korak: Koda sprejemnika:

9. korak: Pojasnilo:

Opis:

NRF24l01 lahko deluje kot oddajnik in sprejemnik. V zgornji kodi na strani oddajnika pošljemo besedilo 'ON' in isto bo prikazano na strani sprejemnika prek serijskega monitorja in prižge LED, priključeno na pin 4. NRF24l01 je mogoče prepoznati po naslovu. Omenjena je v številčnem nizu. Smo uporabili

naslov bajta const [6] = "00001";

Kot naslov smo uporabili "00001". Za nastavitev naslova lahko dodelite poljuben niz številk. Podatki se pošiljajo po cevi za branje/pisanje na NRF24l01. To je začasni vmesni pomnilnik, ki vsebuje podatke za pošiljanje ali sprejemanje.

Oddajnik - pisanje podatkov v cev:

radio.openWritingPipe (naslov);

Sprejemnik - branje podatkov iz cevi:

radio.openReadingPipe (0, naslov);

To je preprosta nastavitev oddajanja in sprejemanja za modul NRF. Lahko pa pošljete podatke senzorja s strani oddajnika in glede na vrednosti senzorja lahko izvedete nekaj dejanj na strani sprejemnika.

10. korak: Projekt spremljanja dojenčkov z uporabo NRF24L01

Razširjena različica te vadnice je zajeta v našem blogu. Naredite projekt spremljanja otroka z modulom NRF24L01.

Obiščite naš blog za „Projekt spremljanja dojenčkov z uporabo tega modula NRF24L01“.

Za več vaj obiščite - FactoryForward Blog

Nakupujte na spletu pri FactoryForward India (Raspberry Pi, Arduino, senzorji, robotski deli, kompleti za samostojno izdelavo) in drugo.

Priporočena: