Sisällysluettelo:
- Vaihe 1: NRF24L01: n ominaisuudet
- Vaihe 2: Edellytykset
- Vaihe 3: Tapin tiedot
- Vaihe 4: SPI -liitännät eri levyille
- Vaihe 5: Lähetinpuolen ja vastaanottimen puolen piiri on sama tässä esimerkissä
- Vaihe 6: Koodi - lähettimen puoli:
- Vaihe 7: Vastaanotin
- Vaihe 8: Vastaanottimen koodi:
- Vaihe 9: Selitys:
- Vaihe 10: Vauvavalvontaprojekti käyttämällä NRF24L01
Video: NRF24L01 Langaton lähetys Arduinon välillä: 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
- GND - Maa
- VCC - virtalähde 3.3V (1.9V - 3.6V)
- CE - siru käytössä
- CSN - Chip Select Not
- SCK - Sarjakello SPI -väylälle
- MOSI - Master Out Slave In
- MISO - Master in Slave Out
- 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ä
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:
RS485 Arduinon ja Raspberry Pi: n välillä: 7 vaihetta
RS485 Arduinon ja Raspberry Pi: Välillä minun on tehtävä projekti koululle. Päätän tehdä älykkään kasvihuoneohjaimen, jota ohjaa täysin vadelmapi. Anturit saavat virtaa arduino uno -laitteesta. Seuraavien kuukausien aikana julkaisen tämän projektin tekemisen vaiheittain
Modbus TCP -yhteys Arduinon ja teollisuuslaitteiden välillä: 3 vaihetta
Modbus TCP -viestintä Arduinon ja teollisuuslaitteiden välillä: Teollinen tapa hallita Arduino -korttia teollisella HMI: llä ja yhdistää se teollisuusverkkoon Modbus TCP -yhteydellä
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa - Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille - Rc -helikopteri - Rc -taso Arduinon avulla: 5 vaihetta (kuvilla)
Langaton kaukosäädin käyttäen 2,4 GHz: n NRF24L01 -moduulia Arduinon kanssa | Nrf24l01 4 -kanavainen / 6 -kanavainen lähettimen vastaanotin nelikopterille | Rc -helikopteri | Rc -lentokone Arduinon avulla: Rc -auton käyttö | Nelikopteri | Drone | RC -taso | RC -vene, tarvitsemme aina vastaanottimen ja lähettimen, oletetaan, että RC QUADCOPTER -laitteelle tarvitaan 6 -kanavainen lähetin ja vastaanotin, ja tämäntyyppinen TX ja RX on liian kallista, joten teemme sellaisen
Servon ohjaaminen MPU6050: n avulla Arduinon ja ESP8266: n välillä HC-12: 6 askelta
Servon ohjaaminen MPU6050: n avulla Arduinon ja ESP8266: n välillä HC-12: Tässä projektissa ohjaamme servomoottorin asemaa mpu6050: n ja HC-12: n avulla Arduino UNO: n ja ESP8266 NodeMCU: n väliseen tiedonsiirtoon
DIY -langaton lähetys IR -LED -valon ja aurinkopaneelin avulla: 4 vaihetta
DIY -langaton lähetys IR -LED -valon ja aurinkopaneelin avulla: Kuten me kaikki tiedämme aurinkopaneeleista, aurinkopaneelit imevät auringonvaloa energianlähteenä sähkön tuottamiseksi. Se on loistava lahja ilmaisesta virtalähteestä. Mutta silti sitä ei käytetä laajasti. Suurin syy tähän on se, että se on kallista