Innholdsfortegnelse:

NRF24L01 Trådløs overføring mellom Arduino: 10 trinn
NRF24L01 Trådløs overføring mellom Arduino: 10 trinn

Video: NRF24L01 Trådløs overføring mellom Arduino: 10 trinn

Video: NRF24L01 Trådløs overføring mellom Arduino: 10 trinn
Video: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, November
Anonim
NRF24L01 Trådløs overføring mellom Arduino
NRF24L01 Trådløs overføring mellom Arduino

NRF24L01 er en lav effekt 2,4 GHz trådløs RF -modul fra Nordic Semiconductors. Den kan fungere med baudhastigheter fra 250 kbps opp til 2 Mbps. Hvis den brukes i et åpent rom med en lavere overføringshastighet, kan den nå opptil 300 fot. Så den brukes i kortdistanseprogrammer som hjemmeautomatisering, leker, spillkontrollere og mer.

NRF24L01 -modulen kan både overføre og motta dataene. Den bruker SPI -protokoll for å kommunisere med mikrokontrollere. Derfor kan du bruke modulen med Arduino på SPI Communication pins. Vi vil se hvordan du kobler denne modulen til en Arduino og styrer en LED fra en annen Arduino. Med en avstand på 1 Mhz på 2400 Mhz - 2525 Mhz driftsområde (2,40 GHz - 2,525 GHz), kan det gi en mulighet til å ha et nettverk av 125 uavhengig fungerende modemer i samme område. Hver kanal kan ha opptil 6 adresser og kan kommunisere med opptil 6 andre enheter samtidig.

Trinn 1: Funksjoner i NRF24L01

Funksjoner:

  • Driftsspenning: 9V til 3,6V
  • Forsyningsspenning: 3V
  • Pin Spenning: 5V Tolerant (ikke behov for nivåomformere)
  • Billig enkelt-chip 2,4 GHz GFSK RF-transceiver IC
  • Driftsområde (åpent rom): 300 fot (kan øke opptil 3000 fot ved hjelp av en ekstern antenne)

I denne opplæringen vil vi sende og motta data ved hjelp av to NRF24L01 -moduloppsett. Ett oppsett er for sendersiden og et annet for mottakersiden. Vi sender kommandoer som streng "PÅ" (hvilken melding du vil sende) på sendersiden, på mottakersiden vil vi skrive ut den samme meldingen på Serial Monitor som ble sendt fra den andre siden.

For å lære hvordan du oppretter et babyovervåkingsprosjekt ved hjelp av NRF24L01 - besøk her

Trinn 2: Forutsetninger

Nødvendige komponenter:

  • Arduino Uno - 2 nr. (Kan også bruke Nano)
  • NRF24L01 Trådløs RF -modul - 2 nr. Jumperwires

Biblioteker:

  • RF24 bibliotek -
  • SPI -bibliotek

Trinn 3: Fest detaljer

Pin detaljer
Pin detaljer
  1. GND - Bakken
  2. VCC - Strømforsyning 3,3V (1,9V til 3,6V)
  3. CE - Chip Enable
  4. CSN - Chip Select Not
  5. SCK - Seriell klokke for SPI -buss
  6. MOSI - Master Out Slave In
  7. MISO - Master in Slave Out
  8. IRQ - Interrupt Pin (aktiv lav)

Modulen bruker 1,9V til 3,6V, men Pins kan håndtere opptil 5V tolerant.

Trinn 4: SPI -tilkoblinger for forskjellige kort

Hvis du bruker Arduino Uno, Pro Mini, Nano eller Pro Micro, er SPI -pinnene de samme som følgende kretsdiagram. Hvis du bruker Arduino Mega, sjekk SPI -pinnene som er kartlagt annerledes i henhold til maskinvaredesignet. Sjekk SPI -bibliotekets referanseside for forskjellige SPI -pinner på forskjellige bretttyper her. I tillegg har Arduino -kortene en egen ICSP -overskrift for kompatibel med Sheilds.

Trinn 5: Kretsen for sendersiden og mottakersiden er den samme for dette eksemplet

Kretsen for sendersiden og mottakersiden er den samme for dette eksemplet
Kretsen for sendersiden og mottakersiden er den samme for dette eksemplet

Kretsen for sendersiden og mottakersiden er den samme for dette eksemplet.

Trinn 6: Kode - senderens side:

Trinn 7: Mottaker

Mottakerkretsen er den samme som vår senderkrets i vårt prosjekt. Så gjør tilkoblinger i henhold til senderkretsen og sørg for å laste opp riktig kode for mottakeren.

Trinn 8: Mottakerkode:

Trinn 9: Forklaring:

Beskrivelse:

NRF24l01 kan fungere som sender og mottaker. I koden ovenfor på sendersiden sender vi "PÅ" -tekst, og det samme vil vises på mottakersiden via seriell skjerm og slår på LED -en som er tilkoblet på pin 4. NRF24l01 kan identifiseres med adressen. Det er nevnt i en tallstreng. Vi brukte

const byte adresse [6] = "00001";

Vi brukte ‘00001’ som adressen her. Du kan tilordne en hvilken som helst tallstreng for å angi adressen. Dataene sendes via et lese/skrive -rør på NRF24l01. Det er en midlertidig buffer som inneholder dataene som skal sendes eller mottas.

Sender - Skrive data til røret:

radio.openWritingPipe (adresse);

Mottaker - Lesing av data fra røret:

radio.openReadingPipe (0, adresse);

Dette er det enkle overførings- og mottaksoppsettet for NRF -modulen. Alternativt kan du sende sensordata fra sendersiden, og i henhold til sensorverdiene kan du utføre noen handlinger på mottakersiden.

Trinn 10: Babyovervåkingsprosjekt ved hjelp av NRF24L01

Den utvidede versjonen av denne opplæringen er dekket i bloggen vår. Lag et babyovervåkingsprosjekt ved hjelp av NRF24L01 -modulen.

Besøk bloggen vår for 'Babyovervåkingsprosjekt ved bruk av denne NRF24L01 -modulen'.

For flere opplæringsprogrammer besøk - FactoryForward Blog

Handle online på FactoryForward India (Raspberry Pi, Arduino, sensorer, robotdeler, DIY -sett) og mer.

Anbefalt: