Satura rādītājs:
- 1. darbība: NRF24L01 iezīmes
- 2. darbība. Priekšnosacījumi
- 3. darbība. Piespraudes detaļas
- 4. solis: SPI savienojumi dažādām plāksnēm
- 5. darbība. Raidītāja puses un uztvērēja puses shēma šim paraugam ir vienāda
- 6. darbība: kods - raidītāja puse:
- 7. solis: uztvērējs
- 8. darbība: uztvērēja kods:
- 9. darbība. Paskaidrojums:
- 10. solis: mazuļu uzraudzības projekts, izmantojot NRF24L01
Video: NRF24L01 Bezvadu pārraide starp Arduino: 10 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
NRF24L01 ir mazjaudas 2,4 GHz bezvadu RF modulis no Nordic Semiconductors. Tas var darboties ar bodu ātrumu no 250 kbps līdz 2 Mbps. Ja to darbina atklātā vietā ar zemāku pārraides ātrumu, tas var sasniegt pat 300 pēdas. Tāpēc to izmanto nelielā diapazonā, piemēram, mājas automatizācijā, rotaļlietās, spēļu kontrolieros un citur.
NRF24L01 modulis var gan pārsūtīt, gan arī saņemt datus. Saziņai ar mikrokontrolleriem tas izmanto SPI protokolu. Tādējādi jūs varat izmantot moduli ar Arduino uz SPI sakaru tapām. Mēs redzēsim, kā savienot šo moduli ar Arduino un vadīt LED no cita Arduino. Ar 1 Mhz atstarpi 2400 Mhz - 2525 Mhz darbības diapazonā (2,40 GHz - 2,525 GHz) tas var dot iespēju izveidot 125 patstāvīgi strādājošu modemu tīklu tajā pašā zonā. Katram kanālam var būt līdz 6 adresēm un vienlaikus var sazināties ar līdz 6 citām vienībām.
1. darbība: NRF24L01 iezīmes
Iespējas:
- Darba spriegums: 9V līdz 3.6V
- Barošanas spriegums: 3V
- Tapas spriegums: 5V tolerants (nav nepieciešami līmeņa pārveidotāji)
- Zemu izmaksu vienas mikroshēmas 2,4 GHz GFSK RF uztvērēja IC
- Darbības diapazons (atklātā telpā): 300 pēdas (var palielināties līdz 3000 pēdām, izmantojot ārējo antenu)
Šajā apmācībā mēs nosūtīsim un saņemsim datus, izmantojot divus NRF24L01 moduļa iestatījumus. Viens iestatījums ir raidītāja pusē, bet otrs - uztvērēja pusē. Mēs nosūtām komandas kā virkni “ON” (neatkarīgi no ziņojuma, kuru vēlaties nosūtīt) raidītāja pusē, savukārt saņēmēja pusē mēs sērijas monitorā izdrukāsim to pašu ziņojumu, kas tika nosūtīts no otras puses.
Lai uzzinātu, kā izveidot bērnu uzraudzības projektu, izmantojot NRF24L01 - apmeklējiet šeit
2. darbība. Priekšnosacījumi
Nepieciešamās sastāvdaļas:
- Arduino Uno - 2 Nr. (Var izmantot arī Nano)
- NRF24L01 bezvadu RF modulis - 2 nr. Jumperi
Bibliotēkas:
- RF24 bibliotēka -
- SPI bibliotēka
3. darbība. Piespraudes detaļas
- GND - zeme
- VCC - barošanas avots 3.3V (no 1.9V līdz 3.6V)
- CE - iespējot mikroshēmu
- CSN - Chip Select Not
- SCK - sērijas pulkstenis SPI kopnei
- MOSI - Master Out Slave In
- MISO - meistars verdzībā
- IRQ - pārtraukuma tapa (aktīvs zems)
Modulis patērē 1,9V līdz 3,6V, bet tapas var izturēt līdz 5V toleranci.
4. solis: SPI savienojumi dažādām plāksnēm
Ja izmantojat Arduino Uno, Pro Mini, Nano vai Pro Micro, tad SPI tapas ir tādas pašas kā šī shēma. Ja izmantojat Arduino Mega, pārbaudiet SPI tapas, kas ir atšķirīgi kartētas atbilstoši tās aparatūras dizainam. Šeit skatiet SPI bibliotēkas atsauces lapu, lai atrastu dažādus SPI tapas dažādu veidu plāksnēs. Turklāt Arduino dēļiem ir atsevišķa ICSP galvene, kas ir saderīga ar Sheilds.
5. darbība. Raidītāja puses un uztvērēja puses shēma šim paraugam ir vienāda
Raidītāja puses un uztvērēja puses shēma šajā piemērā ir vienāda.
6. darbība: kods - raidītāja puse:
7. solis: uztvērējs
Uztvērēja ķēde ir tāda pati kā mūsu raidītāja ķēde mūsu projektā. Tāpēc izveidojiet savienojumus saskaņā ar raidītāja ķēdi un noteikti augšupielādējiet uztvērēja pareizo kodu.
8. darbība: uztvērēja kods:
9. darbība. Paskaidrojums:
Apraksts:
NRF24l01 var darboties kā raidītājs un uztvērējs. Iepriekš minētajā kodā raidītāja pusē mēs nosūtām tekstu “IESLĒGTS”, un tas pats tiks parādīts uztvērēja pusē, izmantojot seriālo monitoru, un ieslēdz gaismas diodi, kas pievienota 4. tapai. NRF24l01 var identificēt pēc tā adreses. Tas ir minēts skaitļu virknē. Mēs izmantojām
konstanta baita adrese [6] = "00001";
Šeit kā adresi izmantojām “00001”. Lai iestatītu adresi, varat piešķirt jebkuru ciparu virkni. Dati tiek nosūtīti, izmantojot NRF24l01 lasīšanas/rakstīšanas cauruli. Tas ir pagaidu buferis, kurā glabājas nosūtāmie vai saņemamie dati.
Raidītājs - datu ierakstīšana caurulē:
radio.openWritingPipe (adrese);
Uztvērējs - datu nolasīšana no caurules:
radio.openReadingPipe (0, adrese);
Šī ir vienkāršā NRF moduļa pārraides un saņemšanas iestatīšana. Varat arī nosūtīt sensora datus no raidītāja puses, un saskaņā ar sensora vērtībām varat veikt dažas darbības uztvērēja pusē.
10. solis: mazuļu uzraudzības projekts, izmantojot NRF24L01
Šīs apmācības paplašinātā versija ir apskatīta mūsu emuārā. Izveidojiet bērnu uzraudzības projektu, izmantojot moduli NRF24L01.
Apmeklējiet mūsu emuāru par “Bērnu uzraudzības projektu, izmantojot šo NRF24L01 moduli”.
Lai iegūtu vairāk pamācību, apmeklējiet - FactoryForward emuāru
Iepērcieties vietnē FactoryForward India (Raspberry Pi, Arduino, sensori, robotu detaļas, DIY komplekti) un citur.
Ieteicams:
Bezvadu enerģijas pārraide, izmantojot 9 V akumulatoru: 10 soļi
Bezvadu enerģijas pārraide, izmantojot 9 V akumulatoru: Ievads. Iedomājieties pasauli bez vadu savienojuma, ja mūsu tālruņi, spuldze, televizors, ledusskapis un visa cita elektronika tiks savienota, uzlādēta un izmantota bezvadu režīmā. Patiešām, to ir vēlējušies daudzi, pat elektriskie elektroniskie ģēniji
Bezvadu Arduino robots, izmantojot bezvadu moduli HC12: 7 soļi
Bezvadu Arduino robots, izmantojot HC12 bezvadu moduli: Sveiki, puiši, laipni lūdzam atpakaļ. Iepriekšējā ziņojumā es paskaidroju, kas ir H tilta ķēde, L293D motora vadītāja IC, cūciņa L293D motora vadītāja IC, lai vadītu lielas strāvas motoru vadītājus, un kā jūs varat izveidot un izveidot savu L293D motora draivera paneli
Bezvadu tālvadība, izmantojot 2,4 GHz NRF24L01 moduli ar Arduino - Nrf24l01 4 kanālu / 6 kanālu raidītāja uztvērējs kvadrakopteram - Rc helikopters - Rc lidmašīna, izmantojot Arduino: 5 soļi (ar attēliem)
Bezvadu tālvadība, izmantojot 2,4 GHz NRF24L01 moduli ar Arduino | Nrf24l01 4 kanālu / 6 kanālu raidītāja uztvērējs kvadrakopteram | Rc helikopters | Rc lidmašīna, izmantojot Arduino: lai vadītu Rc automašīnu | Kvadkopters | Drons | RC plakne | RC laiva, mums vienmēr ir nepieciešams uztvērējs un raidītājs, pieņemsim, ka RC QUADCOPTER mums ir nepieciešams 6 kanālu raidītājs un uztvērējs, un šāda veida TX un RX ir pārāk dārgi, tāpēc mēs to izgatavosim savā
DIY bezvadu pārraide, izmantojot IR LED un saules paneli .: 4 soļi
DIY bezvadu pārraide, izmantojot IR LED un saules paneli .: Kā mēs visi zinām par saules paneļiem, fotoelektriskie saules paneļi absorbē saules gaismu kā enerģijas avotu elektroenerģijas ražošanai. Tā ir lieliska bezmaksas enerģijas avota dāvana. Bet tomēr tas netiek plaši izmantots. Galvenais iemesls tam ir dārgi
Piecdesmit metru diapazona bezvadu piekļuves punkts ar TP Link WN7200ND USB bezvadu adapteri Raspbian Stretch: 6 soļi
Piecdesmit metru diapazona bezvadu piekļuves punkts ar TP Link WN7200ND USB bezvadu adapteri Raspbian Stretch: Raspberry Pi ir lieliski piemērots, lai izveidotu drošus bezvadu piekļuves punktus, taču tam nav laba diapazona, es to izmantoju, izmantojot TP Link WN7200ND USB bezvadu adapteri. Kāpēc es vēlos maršrutētāja vietā izmantot aveņu pi? T