Innehållsförteckning:
- Steg 1: Funktioner i NRF24L01
- Steg 2: Förutsättningar
- Steg 3: Stiftdetaljer
- Steg 4: SPI -anslutningar för olika kort
- Steg 5: Kretsen för sändarsidan och mottagarsidan är desamma för detta exempel
- Steg 6: Kod - sändarsida:
- Steg 7: Mottagare
- Steg 8: Mottagarkod:
- Steg 9: Förklaring:
- Steg 10: Barnövervakningsprojekt med NRF24L01
Video: NRF24L01 Trådlös överföring mellan Arduino: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
NRF24L01 är en låg effekt 2,4 GHz trådlös RF -modul från Nordic Semiconductors. Den kan fungera med baudhastigheter från 250 kbps upp till 2 Mbps. Om den drivs i ett öppet utrymme med en lägre överföringshastighet kan den nå upp till 300 fot. Så den används i applikationer med kort räckvidd som hemautomation, leksaker, spelkontroller och mer.
NRF24L01 -modulen kan både överföra och ta emot data. Den använder SPI -protokoll för att kommunicera med mikrokontroller. Därför kan du använda modulen med Arduino på SPI -kommunikationsnålar. Vi kommer att se hur du kopplar den här modulen till en Arduino och styr en LED från en annan Arduino. Med ett 1 Mhz -avstånd på 2400 Mhz - 2525 Mhz driftsområde (2,40 GHz - 2,525 GHz) kan det ge en möjlighet att ha ett nätverk av 125 oberoende fungerande modem i samma område. Varje kanal kan ha upp till 6 adresser och kan kommunicera med upp till 6 andra enheter samtidigt.
Steg 1: Funktioner i NRF24L01
Funktioner:
- Driftspänning: 9V till 3,6V
- Matningsspänning: 3V
- Stiftspänning: 5V Tolerant (inget behov av nivåomvandlare)
- Lågkostnad med ett chip 2,4 GHz GFSK RF-sändtagare IC
- Räckvidd (öppet utrymme): 300 fot (kan öka upp till 3000 fot med en extern antenn)
I den här självstudien kommer vi att skicka och ta emot data med två NRF24L01 -modulinställningar. En inställning är för sändarsidan och en annan för mottagarsidan. Vi skickar kommandon som sträng "ON" (vilket meddelande du vill skicka) på sändarsidan, på mottagarsidan skriver vi ut samma meddelande på Serial Monitor som skickades från andra sidan.
För att lära dig hur du skapar ett babyövervakningsprojekt med NRF24L01 - Besök här
Steg 2: Förutsättningar
Komponenter som krävs:
- Arduino Uno - 2 nr. (Kan också använda Nano)
- NRF24L01 Trådlös RF -modul - 2 nr. Bygelkablar
Bibliotek:
- RF24 -biblioteket -
- SPI -bibliotek
Steg 3: Stiftdetaljer
- GND - Jord
- VCC - Strömförsörjning 3.3V (1.9V till 3.6V)
- CE - Chip Enable
- CSN - Chip Select Not
- SCK - Seriell klocka för SPI -buss
- MOSI - Master Out Slave In
- MISO - Master in Slave Out
- IRQ - Interrupt Pin (aktiv låg)
Modulen förbrukar 1,9V till 3,6V, men stiften klarar upp till 5V tolerant.
Steg 4: SPI -anslutningar för olika kort
Om du använder Arduino Uno, Pro Mini, Nano eller Pro Micro, är SPI -stiften desamma som följande kretsschema. Om du använder Arduino Mega, kontrollera sedan SPI -stiften som kartläggs annorlunda enligt dess hårdvarudesign. Kontrollera SPI -bibliotekets referenssida för olika SPI -stift på olika korttyper här. Dessutom har Arduino -korten ett separat ICSP -huvud för kompatibelt med Sheilds.
Steg 5: Kretsen för sändarsidan och mottagarsidan är desamma för detta exempel
Kretsen för sändarsidan och mottagarsidan är desamma för detta exempel.
Steg 6: Kod - sändarsida:
Steg 7: Mottagare
Mottagarkretsen är densamma som vår sändarkrets i vårt projekt. Så gör anslutningar enligt sändarkretsen och se till att ladda upp rätt kod för mottagaren.
Steg 8: Mottagarkod:
Steg 9: Förklaring:
Beskrivning:
NRF24l01 kan fungera som sändare och mottagare. I koden ovan på sändarsidan skickar vi "PÅ" -text och samma kommer att visas på mottagarsidan via seriell bildskärm och tänder LED -lampan som är ansluten till stift 4. NRF24l01 kan identifieras med dess adress. Det nämns i en nummersträng. Vi använde
const byte -adress [6] = "00001";
Vi använde ‘00001’ som adressen här. Du kan tilldela valfri siffersträng för att ställa in adressen. Data skickas via ett läs-/skrivrör på NRF24l01. Det är en tillfällig buffert som innehåller data som ska skickas eller tas emot.
Sändare - Skriva data till röret:
radio.openWritingPipe (adress);
Mottagare - Läser data från röret:
radio.openReadingPipe (0, adress);
Detta är den enkla överförings- och mottagningsinställningen för NRF -modulen. Alternativt kan du skicka sensordata från sändarsidan och enligt sensorvärdena kan du utföra några åtgärder på mottagarsidan.
Steg 10: Barnövervakningsprojekt med NRF24L01
Den utökade versionen av denna handledning behandlas i vår blogg. Gör ett babyövervakningsprojekt med NRF24L01 -modulen.
Besök vår blogg för 'Babyövervakningsprojekt med denna NRF24L01 -modul'.
För mer handledning besök - FactoryForward Blog
Handla online på FactoryForward India (Raspberry Pi, Arduino, sensorer, robotdelar, DIY -kit) och mer.
Rekommenderad:
Trådlös Arduino -robot med HC12 trådlös modul: 7 steg
Trådlös Arduino -robot som använder HC12 trådlös modul: Hej killar, välkommen tillbaka. I mitt förra inlägg förklarade jag vad en H Bridge Circuit är, L293D motorförare IC, piggybacking L293D Motorförare IC för att köra högströmsmotordrivrutiner och hur du kan designa och göra din egen L293D -motorförarkort,
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
DIY trådlös överföring med IR -LED och solpanel .: 4 steg
DIY Trådlös överföring med IR -LED och solpanel .: Som vi alla vet om solpaneler absorberar solceller solsken som en energikälla för att generera el. Det är en stor gåva av en gratis strömkälla. Men det används fortfarande inte i stor utsträckning. Huvudorsaken bakom detta är att det är dyrt
Femtio meter trådlös åtkomstpunkt med TP Link WN7200ND trådlös USB -adapter på Raspbian -stretch: 6 steg
Femtio meter trådlös åtkomstpunkt med TP Link WN7200ND trådlös USB -adapter på Raspbian Stretch: Raspberry Pi är bra att skapa säkra trådlösa åtkomstpunkter men det har inte ett bra utbud, jag använde en TP Link WN7200ND trådlös adapter för att förlänga den. Jag vill dela hur jag gör det Varför vill jag använda en hallon pi istället för en router? T
Hacka en trådlös dörrklocka till en trådlös larmströmbrytare eller strömbrytare: 4 steg
Hacka en trådlös dörrklocka till en trådlös larmströmbrytare eller strömbrytare: Jag byggde nyligen ett larmsystem och installerade det i mitt hus. Jag använde magnetbrytare på dörrarna och kopplade dem via vinden. Fönstren var en annan historia och hårda kablar var inte ett alternativ. Jag behövde en trådlös lösning och det här är