Tartalomjegyzék:
- 1. lépés: Az NRF24L01 jellemzői
- 2. lépés: Előfeltételek
- 3. lépés: Rögzítés részletei
- 4. lépés: SPI -kapcsolatok különböző lapokhoz
- 5. lépés: Az adó- és a vevőoldali áramkör ugyanaz a példa esetében
- 6. lépés: Kód - Adóoldal:
- 7. lépés: Vevő
- 8. lépés: A vevő kódja:
- 9. lépés: Magyarázat:
- 10. lépés: Babafigyelési projekt az NRF24L01 használatával
Videó: NRF24L01 Vezeték nélküli átvitel Arduino között: 10 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
- GND - Föld
- VCC - Tápegység 3.3V (1.9V - 3.6V)
- CE - Chip engedélyezése
- CSN - Chip Select Not
- SCK - Soros óra SPI buszhoz
- MOSI - Master Out Slave In
- MISO - Master in Slave Out
- 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
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:
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: 7 lépés
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: Hé srácok, üdv újra. Korábbi hozzászólásomban elmagyaráztam, hogy mi az a H -híd áramkör, az L293D motorvezérlő IC, a malackalapú L293D motorvezérlő IC a nagyáramú motorvezérlők vezetéséhez, és hogyan tervezheti meg és készítheti el saját L293D motorvezérlő tábláját
Távirányítású autó - Vezeték nélküli vezeték nélküli Xbox 360 vezérlővel: 5 lépés
Távirányítású autó - vezérelhető a vezeték nélküli Xbox 360 vezérlő használatával: Ezek az utasítások saját távirányítású autó létrehozásához, vezeték nélküli Xbox 360 vezérlővel vezérelhetők
DIY vezeték nélküli átvitel IR LED és napelem használatával: 4 lépés
DIY vezeték nélküli átvitel IR LED és napelem használatával: Mint mindannyian tudjuk a napelemekről, a fotovoltaikus napelemek elnyelik a napfényt, mint energiaforrást, hogy áramot termeljenek. Nagy ajándék egy ingyenes áramforrás. De ennek ellenére nem használják széles körben. Ennek fő oka, hogy drága
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel Raspbian Stretch -en: 6 lépés
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel a Raspbian Stretch -en: A Raspberry Pi kiválóan alkalmas biztonságos vezeték nélküli hozzáférési pontok létrehozására, de nem rendelkezik jó hatótávolsággal, TP Link WN7200ND USB vezeték nélküli adaptert használtam annak kiterjesztéséhez. Szeretném megosztani, hogyan kell csinálniMiért akarok málna pi -t használni router helyett? T
DIY vezeték nélküli mikrofon vezeték nélküli gitárrendszerhez: 4 lépés
DIY Wireless Mic to Wireless Guitar System: Néztem néhány videót és néhány zenekart, és szinte közülük vezeték nélküli rendszert használ a gitáron. Megőrülök, mozogok, sétálok, és azt csinálok, amit akarnak, anélkül, hogy a zsinórt használnám, ezért arról álmodozom, hogy lesz egy .. De .. nekem ez most túl drága, ezért erre jutottam