Innholdsfortegnelse:
- Trinn 1: Funksjoner i NRF24L01
- Trinn 2: Forutsetninger
- Trinn 3: Fest detaljer
- Trinn 4: SPI -tilkoblinger for forskjellige kort
- Trinn 5: Kretsen for sendersiden og mottakersiden er den samme for dette eksemplet
- Trinn 6: Kode - senderens side:
- Trinn 7: Mottaker
- Trinn 8: Mottakerkode:
- Trinn 9: Forklaring:
- Trinn 10: Babyovervåkingsprosjekt ved hjelp av NRF24L01
Video: NRF24L01 Trådløs overføring mellom Arduino: 10 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
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
- GND - Bakken
- VCC - Strømforsyning 3,3V (1,9V til 3,6V)
- CE - Chip Enable
- CSN - Chip Select Not
- SCK - Seriell klokke for SPI -buss
- MOSI - Master Out Slave In
- MISO - Master in Slave Out
- 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.
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:
Alternativt okkludert dikoptisk modifikator for stereoskopisk overføring 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 trinn
Alternativt okkludert dikoptisk modifikator for stereoskopisk overføring 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: En stund har jeg jobbet med en etterfølger til den originale AODMoST. Ny enhet bruker raskere og bedre 32-biters mikrokontroller og raskere analog videobryter. Det gjør at AODMoST 32 kan jobbe med høyere oppløsninger og implementere nye funksjonelle
Alternativt okkludert dikoptisk modifikator for stereoskopisk overføring [ATmega328P+HEF4053B VGA Superimposer]: 7 trinn
Alternativt okkludert dikoptisk modifikator for stereoskopisk overføring [ATmega328P+HEF4053B VGA Superimposer]: Etter mine eksperimenter med flytende krystallglass som ble brukt for å stenge øynene (her og der), bestemte jeg meg for å bygge noe som er litt mer sofistikert og som heller ikke tvinger brukeren å ha PCB på pannen (noen ganger kan folk oppføre seg
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter - Rc Helikopter - RC -fly som bruker Arduino: 5 trinn (med bilder)
Trådløs fjernkontroll ved bruk av 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sendermottaker for quadcopter | Rc Helikopter | Rc -fly ved bruk av Arduino: For å betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båt, vi trenger alltid en mottaker og sender, anta at for RC QUADCOPTER trenger vi en 6 -kanals sender og mottaker, og den typen TX og RX er for kostbar, så vi lager en på vår
DIY trådløs overføring ved hjelp av IR LED og solcellepanel .: 4 trinn
DIY trådløs overføring ved hjelp av IR LED og solcellepanel .: Som vi alle vet om solcellepaneler, absorberer solcellepaneler sollys som energikilde for å generere elektrisitet. Det er en flott gave til en gratis strømkilde. Men likevel er den ikke mye brukt. Hovedårsaken bak dette er at det er dyrt
Enkel PCB -overføring: 6 trinn (med bilder)
Enkel PCB -overføring: Tidligere har jeg laget PCB -er med etsbestandig filtpen eller med seno -overføringssymboler. Å lage PCB -er med UV -masker og utvikle kjemikalier var heller ikke tiltalende. Begge måter er veldig anoyng og tidkrevende. Så jeg fant frem til følgende metode