Sisukord:

NRF24L01 traadita edastus Arduino vahel: 10 sammu
NRF24L01 traadita edastus Arduino vahel: 10 sammu

Video: NRF24L01 traadita edastus Arduino vahel: 10 sammu

Video: NRF24L01 traadita edastus Arduino vahel: 10 sammu
Video: Использование Juntek VAT 4300 Wireless 300A Многофункциональный измеритель тока Current Power 2024, November
Anonim
NRF24L01 traadita edastus Arduino vahel
NRF24L01 traadita edastus Arduino vahel

NRF24L01 on Nordic Semiconductors väikese võimsusega 2,4 GHz raadiosagedusmoodul. See võib töötada kiirusega 250 kbps kuni 2 Mbps. Kui seda kasutatakse avatud ruumis madalama edastuskiirusega, võib see ulatuda kuni 300 jalga. Seega kasutatakse seda lühikese vahemiku rakendustes, nagu koduautomaatika, mänguasjad, mängukontrollerid ja palju muud.

NRF24L01 moodul suudab andmeid nii edastada kui ka vastu võtta. See kasutab mikrokontrolleritega suhtlemiseks SPI -protokolli. Seega saate moodulit koos Arduinoga kasutada SPI -side tihvtidel. Näeme, kuidas seda moodulit Arduinoga liidestada ja teise Arduino LED -i juhtida. 1 Mhz vahega 2400 MHz - 2525 MHz tööpiirkonnas (2,40 GHz - 2,525 GHz) võib see anda võimaluse luua samas piirkonnas 125 iseseisvalt töötavat modemit. Igal kanalil võib olla kuni 6 aadressi ja see võib suhelda kuni 6 teise seadmega korraga.

Samm: NRF24L01 funktsioonid

Funktsioonid:

  • Tööpinge: 9V kuni 3,6V
  • Toitepinge: 3V
  • Pin pinge: 5 V tolerants (taseme muundureid pole vaja)
  • Odav ühe kiibiga 2,4 GHz GFSK raadiosaatja-vastuvõtja IC
  • Tööpiirkond (avatud ruum): 300 jalga (välise antenni abil saab seda suurendada kuni 3000 jalga)

Selles õpetuses saadame ja võtame andmeid vastu, kasutades kahte NRF24L01 mooduli seadistust. Üks seadistus on saatja poolele ja teine vastuvõtja poolele. Saadame käsud stringina “ON” (ükskõik millise sõnumi soovite saata) saatja poolel. Vastuvõtja poolel prindime sama teate Serial Monitorile, mis saadeti teiselt poolt.

Lapse jälgimise projekti loomiseks NRF24L01 abil õppimiseks külastage siin

2. etapp: eeltingimused

Nõutavad komponendid:

  • Arduino Uno - 2 nr (saab kasutada ka Nano)
  • NRF24L01 traadita raadiosagedusmoodul - 2 nr. Jump traadid

Raamatukogud:

  • RF24 raamatukogu -
  • SPI raamatukogu

3. samm: tihvti üksikasjad

Tihvti üksikasjad
Tihvti üksikasjad
  1. GND - maapind
  2. VCC - toiteallikas 3.3V (1.9V kuni 3.6V)
  3. CE - kiip lubatud
  4. CSN - kiip Valige Ei
  5. SCK - jadakell SPI siinile
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - katkestusnõel (aktiivne madal)

Moodul tarbib 1,9–3,6 V, kuid tihvtid taluvad kuni 5 V tolerantsi.

Samm: SPI -ühendused erinevate tahvlite jaoks

Kui kasutate Arduino Uno, Pro Mini, Nano või Pro Micro, on SPI tihvtid samad, mis järgmisel skeemil. Kui kasutate Arduino Megat, siis kontrollige SPI -tihvte, mis on riistvara disaini järgi erinevalt kaardistatud. Siit saate vaadata SPI raamatukogu viitelehte erinevate SPI -tihvtide kohta erinevat tüüpi tahvlitel. Lisaks on Arduino tahvlitel Sheildidega ühildumiseks eraldi ICSP päis.

5. samm: saatja- ja vastuvõtjapoolne ahel on selle näite puhul sama

Saatja- ja vastuvõtjapoolne ahel on selle näite puhul samad
Saatja- ja vastuvõtjapoolne ahel on selle näite puhul samad

Selle näite puhul on saatja- ja vastuvõtjapoolne ahel sama.

6. samm: kood - saatja pool:

Samm 7: vastuvõtja

Vastuvõtja ahel on sama, mis meie projektis meie saatja vooluring. Seega looge ühendused saatja vooluahela järgi ja laadige kindlasti vastuvõtja jaoks õige kood üles.

8. samm: vastuvõtja kood:

9. samm: selgitus:

Kirjeldus:

NRF24l01 võib toimida saatja ja vastuvõtjana. Ülaltoodud saatjapoolses koodis saadame teksti „SEES” ja sama kuvatakse vastuvõtja poolel jadamonitori kaudu ning lülitab sisse LED -i, mis on ühendatud tihvtiga 4. NRF24l01 saab tuvastada selle aadressi järgi. Seda mainitakse numbriridaga. Me kasutasime

const baidi aadress [6] = "00001";

Siin kasutasime aadressina numbrit 00001. Aadressi määramiseks saate määrata mis tahes numbristringi. Andmed saadetakse NRF24l01 lugemis-/kirjutustoru kaudu. See on ajutine puhver, mis hoiab saadetavaid või vastuvõetavaid andmeid.

Saatja - andmete kirjutamine torusse:

radio.openWritingPipe (aadress);

Vastuvõtja - andmete lugemine torust:

radio.openReadingPipe (0, aadress);

See on lihtne NRF -mooduli edastamise ja vastuvõtmise seadistus. Teise võimalusena võite saata anduri andmeid saatja poolelt ja vastavalt anduri väärtustele saate teha mõningaid toiminguid vastuvõtja poolel.

10. samm: beebiseire projekt NRF24L01 abil

Selle õpetuse laiendatud versiooni käsitletakse meie ajaveebis. Tehke beebiseire projekt NRF24L01 mooduli abil.

Külastage meie ajaveebi teemal „Beebiseire projekt, kasutades seda NRF24L01 moodulit”.

Lisateabe saamiseks külastage - FactoryForwardi ajaveebi

Ostke veebis FactoryForward Indiast (Raspberry Pi, Arduino, andurid, robotiosad, DIY komplektid) ja muust.

Soovitan: