Indholdsfortegnelse:

NRF24L01 Trådløs transmission mellem Arduino: 10 trin
NRF24L01 Trådløs transmission mellem Arduino: 10 trin

Video: NRF24L01 Trådløs transmission mellem Arduino: 10 trin

Video: NRF24L01 Trådløs transmission mellem Arduino: 10 trin
Video: Juntek VAT4300 Wireless Current Power multi-function Energy meter 2024, Juli
Anonim
NRF24L01 Trådløs transmission mellem Arduino
NRF24L01 Trådløs transmission mellem Arduino

NRF24L01 er et lavt effekt 2,4 GHz trådløst RF -modul fra Nordic Semiconductors. Det kan fungere med baudhastigheder fra 250 kbps op til 2 Mbps. Hvis den drives i et åbent rum med en lavere baudhastighed, kan den nå op til 300 fod. Så det bruges i applikationer med kort rækkevidde som hjemmeautomatisering, legetøj, spilcontrollere og mere.

NRF24L01 -modulet kan både sende og modtage dataene. Det bruger SPI -protokol til kommunikation med mikrokontrollere. Derfor kan du bruge modulet med Arduino på SPI Communication pins. Vi vil se, hvordan du kobler dette modul sammen med en Arduino og styrer en LED fra en anden Arduino. Med en 1 Mhz -afstand på 2400 Mhz - 2525 Mhz driftsområde (2,40 GHz - 2,525 GHz) kan det give en mulighed for at have et netværk af 125 uafhængigt arbejdende modemer i samme område. Hver kanal kan have op til 6 adresser og kan kommunikere med op til 6 andre enheder på samme tid.

Trin 1: Funktioner i NRF24L01

Funktioner:

  • Driftsspænding: 9V til 3,6V
  • Forsyningsspænding: 3V
  • Pin Spænding: 5V Tolerant (ikke behov for niveauomformere)
  • Lavpris single-chip 2,4 GHz GFSK RF transceiver IC
  • Driftsområde (åbent rum): 300 fod (kan stige op til 3000 fod ved hjælp af en ekstern antenne)

I denne vejledning sender og modtager vi data ved hjælp af to NRF24L01 -modulopsætninger. Den ene opsætning er til sendersiden og en anden til modtagersiden. Vi sender kommandoer som streng “ON” (uanset hvilken besked du vil sende) på sendersiden, modtagersiden vil vi udskrive den samme besked på Serial Monitor, der blev sendt fra den anden side.

For at lære at oprette et babyovervågningsprojekt ved hjælp af NRF24L01 - Besøg her

Trin 2: Forudsætninger

Nødvendige komponenter:

  • Arduino Uno - 2 nr. (Kan også bruge Nano)
  • NRF24L01 trådløst RF -modul - 2 nr. Jumperwires

Biblioteker:

  • RF24 -bibliotek -
  • SPI -bibliotek

Trin 3: Pin detaljer

Pin detaljer
Pin detaljer
  1. GND - Jord
  2. VCC - Strømforsyning 3,3V (1,9V til 3,6V)
  3. CE - Chip aktiveret
  4. CSN - Chip Select Not
  5. SCK - Serielt ur til SPI Bus
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Afbryd pin (aktiv lav)

Modulet bruger 1,9V til 3,6V, men stifterne kan klare op til 5V tolerante.

Trin 4: SPI -forbindelser til forskellige tavler

Hvis du bruger Arduino Uno, Pro Mini, Nano eller Pro Micro, er SPI -benene det samme som følgende kredsløbsdiagram. Hvis du bruger Arduino Mega, skal du kontrollere SPI -benene, der er kortlagt anderledes i henhold til dets hardware design. Se SPI -bibliotekets referenceside for forskellige SPI -pins på forskellige tavletyper her. Derudover har Arduino -kortene et separat ICSP -header, der er kompatibelt med Sheilds.

Trin 5: Kredsløbet for sendersiden og modtagersiden er det samme for dette eksempel

Kredsløbet til sendersiden og modtagersiden er det samme for dette eksempel
Kredsløbet til sendersiden og modtagersiden er det samme for dette eksempel

Kredsløbet for sendersiden og modtagersiden er det samme for dette eksempel.

Trin 6: Kode - senderens side:

Trin 7: Modtager

Modtagerkredsløbet er det samme som vores transmitterkredsløb i vores projekt. Så lav forbindelser i henhold til transmitterkredsløbet og sørg for at uploade den korrekte kode til modtageren.

Trin 8: Modtagerkode:

Trin 9: Forklaring:

Beskrivelse:

NRF24l01 kan fungere som sender og modtager. I ovenstående kode på sendersiden sender vi 'ON' tekst, og det samme vil blive vist på modtagersiden via Serial Monitor og TÆNDER LED'en, der er tilsluttet Pin 4. NRF24l01 kan identificeres ved sin adresse. Det er nævnt i en talstreng. Vi brugte

const byte adresse [6] = "00001";

Vi brugte ‘00001’ som adressen her. Du kan tildele en vilkårlig nummerstreng til at indstille adressen. Dataene sendes via et læse/skrive -rør på NRF24l01. Det er en midlertidig buffer, der gemmer de data, der skal sendes eller modtages.

Transmitter - Skrivning af data til røret:

radio.openWritingPipe (adresse);

Modtager - Læsning af data fra røret:

radio.openReadingPipe (0, adresse);

Dette er den enkle sende- og modtagelsesopsætning til NRF -modulet. Alternativt kan du sende sensordata fra sendersiden og i henhold til sensorværdierne kan du udføre nogle handlinger på modtagersiden.

Trin 10: Babyovervågningsprojekt ved hjælp af NRF24L01

Den udvidede version af denne vejledning er dækket af vores blog. Lav et babyovervågningsprojekt ved hjælp af NRF24L01 -modul.

Besøg vores blog for 'Babyovervågningsprojekt ved hjælp af dette NRF24L01 -modul'.

For flere tutorials besøg - FactoryForward Blog

Køb online på FactoryForward Indien (Raspberry Pi, Arduino, sensorer, robotdele, byggesæt) og meget mere.

Anbefalede: