Innehållsförteckning:

NRF24L01 Trådlös överföring mellan Arduino: 10 steg
NRF24L01 Trådlös överföring mellan Arduino: 10 steg

Video: NRF24L01 Trådlös överföring mellan Arduino: 10 steg

Video: NRF24L01 Trådlös överföring mellan Arduino: 10 steg
Video: Использование Juntek VAT 4300 Wireless 300A Многофункциональный измеритель тока Current Power 2024, November
Anonim
NRF24L01 Trådlös överföring mellan Arduino
NRF24L01 Trådlös överföring mellan Arduino

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

Pin detaljer
Pin detaljer
  1. GND - Jord
  2. VCC - Strömförsörjning 3.3V (1.9V till 3.6V)
  3. CE - Chip Enable
  4. CSN - Chip Select Not
  5. SCK - Seriell klocka för SPI -buss
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. 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
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: