Sisällysluettelo:

NRF24L01 Langaton lähetys Arduinon välillä: 10 vaihetta
NRF24L01 Langaton lähetys Arduinon välillä: 10 vaihetta

Video: NRF24L01 Langaton lähetys Arduinon välillä: 10 vaihetta

Video: NRF24L01 Langaton lähetys Arduinon välillä: 10 vaihetta
Video: Как сделать руку робота? | Arduino | Беспроводная связь с перчаткой | nRF24L01 2024, Joulukuu
Anonim
NRF24L01 Langaton lähetys Arduinon välillä
NRF24L01 Langaton lähetys Arduinon välillä

NRF24L01 on Nordic Semiconductorsin pienitehoinen 2,4 GHz: n langaton RF -moduuli. Se toimii tiedonsiirtonopeudella 250 kbps - 2 Mbps. Jos sitä käytetään avoimessa tilassa, jossa on alhaisempi siirtonopeus, se voi nousta jopa 300 jalkaan. Joten sitä käytetään lyhyen kantaman sovelluksissa, kuten kotiautomaatio, lelut, peliohjaimet ja paljon muuta.

NRF24L01 -moduuli pystyy sekä lähettämään että vastaanottamaan tietoja. Se käyttää SPI -protokollaa kommunikoidakseen mikro -ohjaimien kanssa. Siksi voit käyttää moduulia Arduinon kanssa SPI -tiedonsiirtonappeissa. Katsomme, kuinka liittää tämä moduuli Arduinoon ja ohjata toisen Arduinon LED -valoa. 1 Mhz: n etäisyydellä 2400 - 2525 Mhz: n toiminta -alueella (2,40 GHz - 2,525 GHz) se voi antaa mahdollisuuden olla 125 itsenäisesti toimivan modeemin verkko samalla alueella. Jokaisella kanavalla voi olla enintään 6 osoitetta ja se voi kommunikoida jopa 6 muun yksikön kanssa samanaikaisesti.

Vaihe 1: NRF24L01: n ominaisuudet

Ominaisuudet:

  • Käyttöjännite: 9V - 3,6V
  • Syöttöjännite: 3V
  • Pin -jännite: 5 V: n suvaitsevaisuus (ei tarvitse tasomuuntimia)
  • Edullinen yhden sirun 2,4 GHz: n GFSK RF-lähetinvastaanotin IC
  • Toiminta -alue (avoin tila): 300 jalkaa (voi kasvaa jopa 3000 jalkaan ulkoisen antennin avulla)

Tässä opetusohjelmassa lähetämme ja vastaanotamme dataa käyttämällä kahta NRF24L01 -moduuliasetusta. Yksi asetus on lähettimen puolelle ja toinen vastaanottimen puolelle. Lähetämme komennot merkkijonona “ON” (minkä viestin tahansa haluat lähettää) lähettimen puolella, Vastaanottimen puolella tulostamme saman viestin Serial Monitorille, joka lähetettiin toiselta puolelta.

Opi luomaan vauvavalvontaprojekti käyttämällä NRF24L01 - Käy täällä

Vaihe 2: Edellytykset

Tarvittavat komponentit:

  • Arduino Uno - 2 nro (voi käyttää myös nanoa)
  • Langaton NRF24L01 RF -moduuli - 2 nro hyppyjohtoa

Kirjastot:

  • RF24 -kirjasto -
  • SPI -kirjasto

Vaihe 3: Tapin tiedot

Nastan tiedot
Nastan tiedot
  1. GND - Maa
  2. VCC - virtalähde 3.3V (1.9V - 3.6V)
  3. CE - siru käytössä
  4. CSN - Chip Select Not
  5. SCK - Sarjakello SPI -väylälle
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - keskeytystappi (aktiivinen matala)

Moduuli kuluttaa 1,9 V - 3,6 V, mutta nastat kestävät jopa 5 V: n toleranssin.

Vaihe 4: SPI -liitännät eri levyille

Jos käytät Arduino Uno, Pro Mini, Nano tai Pro Micro, SPI -nastat ovat samat kuin seuraavassa piirikaaviossa. Jos käytät Arduino Mega -laitetta, tarkista SPI -nastat, jotka on määritetty eri tavalla laitteiston suunnittelun mukaan. Tarkista SPI -kirjaston viitesivulta eri SPI -nastat eri levytyypeiltä täältä. Lisäksi Arduino -levyissä on erillinen ICSP -otsikko Sheildien kanssa yhteensopivaksi.

Vaihe 5: Lähetinpuolen ja vastaanottimen puolen piiri on sama tässä esimerkissä

Lähetinpuolen ja vastaanottimen puolen piiri on sama tässä esimerkissä
Lähetinpuolen ja vastaanottimen puolen piiri on sama tässä esimerkissä

Tässä esimerkissä lähettimen ja vastaanottimen puolen piiri on sama.

Vaihe 6: Koodi - lähettimen puoli:

Vaihe 7: Vastaanotin

Vastaanotinpiiri on sama kuin projektimme lähetinpiiri. Joten tee liitännät lähettimen piirin mukaisesti ja varmista, että lähetät oikean koodin vastaanottimelle.

Vaihe 8: Vastaanottimen koodi:

Vaihe 9: Selitys:

Kuvaus:

NRF24l01 voi toimia lähettimenä ja vastaanottimena. Yllä olevassa lähettimen puoleisessa koodissa lähetämme ON -tekstin ja sama näkyy vastaanottimen puolella sarjamonitorin kautta ja sytyttää merkkivalon, joka on kytketty nastaan 4. NRF24l01 voidaan tunnistaa osoitteen perusteella. Se mainitaan numerojonossa. Me käytimme

vakio tavuosoite [6] = "00001";

Osoitteena käytettiin 00001. Voit määrittää osoitteen minkä tahansa merkkijonon avulla. Tiedot lähetetään NRF24l01 -laitteen luku-/kirjoitusputken kautta. Se on väliaikainen puskuri, joka sisältää lähetettävät tai vastaanotettavat tiedot.

Lähetin - Tietojen kirjoittaminen putkeen:

radio.openWritingPipe (osoite);

Vastaanotin - Tietojen lukeminen putkesta:

radio.openReadingPipe (0, osoite);

Tämä on yksinkertainen lähetys- ja vastaanottoasetus NRF -moduulille. Vaihtoehtoisesti voit lähettää anturitietoja lähettimen puolelta ja anturien arvojen mukaan voit suorittaa joitain toimintoja vastaanottimen puolella.

Vaihe 10: Vauvavalvontaprojekti käyttämällä NRF24L01

Tämän opetusohjelman laajennettu versio on blogissamme. Tee vauvavalvontaprojekti käyttämällä NRF24L01 -moduulia.

Vieraile blogissamme "Vauvan seurantaprojekti tämän NRF24L01 -moduulin avulla".

Lisää opetusohjelmia on osoitteessa FactoryForward -blogi

Osta verkkokaupasta FactoryForward India (Raspberry Pi, Arduino, anturit, robottiosat, DIY -sarjat) ja paljon muuta.

Suositeltava: