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
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
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
Trådløs Arduino -robot ved bruk av HC12 trådløs modul: 7 trinn
Trådløs Arduino -robot som bruker HC12 trådløs modul: Hei folkens, velkommen tilbake. I mitt forrige innlegg forklarte jeg hva en H Bridge Circuit er, L293D motordriver IC, piggybacking L293D Motordriver IC for å kjøre motorer med høy strøm og hvordan du kan designe og lage ditt eget L293D motorførerkort
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
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
Hack en trådløs dørklokke til en trådløs alarmbryter eller av/på -bryter: 4 trinn
Hack en trådløs dørklokke til en trådløs alarmbryter eller på/av -bryter: Jeg har nylig bygget et alarmsystem og installert det i huset mitt. Jeg brukte magnetiske brytere på dørene og koblet dem gjennom loftet. Vinduene var en annen historie, og harde ledninger var ikke et alternativ. Jeg trengte en trådløs løsning, og dette er