Tartalomjegyzék:

NRF24L01 Vezeték nélküli átvitel Arduino között: 10 lépés
NRF24L01 Vezeték nélküli átvitel Arduino között: 10 lépés

Videó: NRF24L01 Vezeték nélküli átvitel Arduino között: 10 lépés

Videó: NRF24L01 Vezeték nélküli átvitel Arduino között: 10 lépés
Videó: Как сделать беспроводной микрофон / стабильный без сдвига частоты / отличная идея 2024, November
Anonim
NRF24L01 Vezeték nélküli átvitel Arduino között
NRF24L01 Vezeték nélküli átvitel Arduino között

Az NRF24L01 egy kis teljesítményű, 2,4 GHz -es vezeték nélküli RF modul a Nordic Semiconductors -tól. 250 kbps és 2 Mbps közötti átviteli sebességgel képes működni. Ha nyílt területen, alacsonyabb adatátviteli sebességgel működik, akkor akár 300 láb is elérheti. Tehát olyan rövid hatótávolságú alkalmazásokban használják, mint az otthoni automatizálás, a játékok, a játékvezérlők és így tovább.

Az NRF24L01 modul képes az adatok továbbítására és fogadására egyaránt. SPI protokollt használ a mikrokontrollerekkel való kommunikációhoz. Ezért használhatja a modult az Arduino -val az SPI kommunikációs csapokon. Meglátjuk, hogyan lehet ezt a modult összekapcsolni egy Arduino -val, és egy másik Arduino LED -jét vezérelni. Az 1 Mhz távolság 2400 Mhz - 2525 Mhz működési tartományon (2,40 GHz - 2,525 GHz) lehetővé teszi, hogy ugyanazon a területen 125 önállóan működő modemből álló hálózat legyen. Minden csatorna legfeljebb 6 címmel rendelkezhet, és egyszerre akár 6 másik egységgel is kommunikálhat.

1. lépés: Az NRF24L01 jellemzői

Jellemzők:

  • Üzemi feszültség: 9V - 3,6V
  • Tápfeszültség: 3V
  • Pin feszültség: 5V toleráns (nincs szükség szintváltókra)
  • Olcsó, egy chipes, 2,4 GHz-es GFSK RF adó-vevő IC
  • Működési tartomány (nyílt tér): 300 láb (külső antennával akár 3000 lábra is növelhető)

Ebben az oktatóanyagban adatokat küldünk és fogadunk két NRF24L01 modul beállításával. Az egyik beállítás az adó oldali, a másik a vevő oldalra vonatkozik. Parancsokat küldünk „ON” karakterláncként (bármilyen üzenetet szeretne küldeni) az adóoldalon, a Vevő oldalon ugyanazt az üzenetet nyomtatjuk ki a Serial Monitorra, amelyet a másik oldalról küldtünk.

Ha szeretne megtudni, hogyan hozhat létre babafigyelő projektet az NRF24L01 használatával - látogasson el ide

2. lépés: Előfeltételek

Szükséges összetevők:

  • Arduino Uno - 2 szám (Nano is használható)
  • NRF24L01 vezeték nélküli rádiófrekvenciás modul - 2 sz. Jumper vezeték

Könyvtárak:

  • RF24 Könyvtár -
  • SPI Könyvtár

3. lépés: Rögzítés részletei

Tű részletei
Tű részletei
  1. GND - Föld
  2. VCC - Tápegység 3.3V (1.9V - 3.6V)
  3. CE - Chip engedélyezése
  4. CSN - Chip Select Not
  5. SCK - Soros óra SPI buszhoz
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - megszakító csap (aktív alacsony)

A modul 1,9–3,6 V -ot fogyaszt, de a tűk akár 5 V -os tűrést is képesek kezelni.

4. lépés: SPI -kapcsolatok különböző lapokhoz

Ha Arduino Uno, Pro Mini, Nano vagy Pro Micro alkalmazást használ, akkor az SPI csapok megegyeznek az alábbi kapcsolási rajzzal. Ha Arduino Mega -t használ, akkor ellenőrizze az SPI -csapokat, amelyek a hardver kialakítása szerint eltérően vannak leképezve. Itt megtekintheti az SPI könyvtár referenciaoldalát, amelyen megtalálhatja a különböző SPI -tűket a különböző táblákon. Ezenkívül az Arduino táblák külön ICSP fejléccel rendelkeznek a Sheilds -hez való kompatibilitás érdekében.

5. lépés: Az adó- és a vevőoldali áramkör ugyanaz a példa esetében

Az adó oldali és a vevőoldali áramkör ebben a példában ugyanaz
Az adó oldali és a vevőoldali áramkör ebben a példában ugyanaz

Ebben a példában az adó- és a vevőoldali áramkör azonos.

6. lépés: Kód - Adóoldal:

7. lépés: Vevő

A vevő áramkör megegyezik a projektünkben lévő adóáramkörrel. Ezért kössön csatlakozásokat az adó áramkörének megfelelően, és győződjön meg róla, hogy a vevő kódját tölti fel.

8. lépés: A vevő kódja:

9. lépés: Magyarázat:

Leírás:

Az NRF24l01 adóként és vevőként is működhet. A fenti kódban az adóoldalon „ON” szöveget küldünk, és ugyanez jelenik meg a vevő oldalon a Soros monitoron keresztül, és bekapcsolja a 4. tűn csatlakoztatott LED -et. Az NRF24l01 a címe alapján azonosítható. Számsorban szerepel. Használtuk

const bájtcím [6] = "00001";

Itt a „00001” címet használtuk. A cím beállításához tetszőleges számsort rendelhet. Az adatokat az NRF24l01 olvasó/író csövén keresztül küldik el. Ez egy ideiglenes puffer, amely az elküldendő vagy fogadandó adatokat tárolja.

Adó - Adatok írása a csőbe:

radio.openWritingPipe (cím);

Vevő - adatok olvasása a csőből:

radio.openReadingPipe (0, cím);

Ez az NRF modul egyszerű küldési és fogadási beállítása. Alternatív megoldásként küldhet érzékelő adatokat az adó oldaláról, és az érzékelő értékeinek megfelelően elvégezhet néhány műveletet a vevő oldalon.

10. lépés: Babafigyelési projekt az NRF24L01 használatával

Ennek az oktatóanyagnak a kibővített változatát a blogunk tartalmazza. Készítsen babafigyelő projektet az NRF24L01 modul használatával.

Látogassa meg blogunkat a „Babafigyelési projekt ezzel az NRF24L01 modul használatával” témában.

További oktatóanyagokért látogasson el a FactoryForward Blogra

Vásároljon online a FactoryForward India -n (Raspberry Pi, Arduino, érzékelők, robot alkatrészek, barkácskészletek) és így tovább.

Ajánlott: