nRF24L01 Pin-konfiguration
Pin-nummer |
Pin-navn |
Afkortning |
Funktion |
|
Ground |
Ground |
Er forbundet til systemets jord |
||
Vcc |
Vcc |
Power |
Styrer modulet ved hjælp af 3.3V |
|
CE |
Chip Enable |
Bruges til at aktivere SPI-kommunikation |
||
CSN |
Ship Select Not |
Denne pin skal altid holdes høj, ellers vil den deaktivere SPI |
||
SCK |
Serial Clock |
Giver den clockpuls, hvormed SPI-kommunikationen fungerer |
||
MOSI |
Master Out Slave In |
Tilsluttet til MOSI-stiften på MCU, for at modulet kan modtage data fra MCU |
||
MISO |
Master In Slave Out |
tilsluttet til MISO-pinden på MCU’en, for at modulet kan sende data fra MCU’en |
||
IRQ |
Interrupt |
Det er en aktiv lav pin og bruges kun, hvis afbrydelse er påkrævet |
nRF24L01 Funktioner
- 2.4GHz RF-transceivermodul
- Bedriftsspænding: 3,3V
- Nominel strøm: 50mA
- Rækkevidde : 50 – 200 fod
- Bedriftsstrøm: 250mA (maksimum)
- Kommunikationsprotokol: SPI
- Baud Rate: 250 kbps – 2 Mbps.
- Kanalområde: 125
- Maximum Pipelines/node: : 6
- Lavpris trådløs løsning
Note: Komplette tekniske detaljer kan findes i NRF24L01-databladet, der er angivet i slutningen af denne side.
Andre RF-moduler
HC12, 433MhZ RF-modul, nRF905
Andre trådløse muligheder
Bluetooth, Lora, ESP8266, GSM, Xbee
Kort beskrivelse af NRF24L01
NRF24L01 er et trådløst transceivermodul, hvilket betyder, at hvert modul både kan sende og modtage data. De opererer i frekvensen 2,4 GHz, som falder ind under ISM-båndet, og derfor er det lovligt at bruge i næsten alle lande til tekniske anvendelser. Modulerne kan, når de fungerer effektivt, dække en afstand på 100 meter (200 fod), hvilket gør dem til et godt valg til alle trådløse fjernstyrede projekter.
Modulet fungerer ved 3,3 V og kan derfor let anvendes med 3,2 V-systemer eller 5 V-systemer. Hvert modul har et adresseområde på 125, og hvert modul kan kommunikere med 6 andre moduler, hvorfor det er muligt at have flere trådløse enheder, der kommunikerer med hinanden i et bestemt område. Derfor er det muligt at anvende dette modul til mesh-netværk eller andre typer netværk. Så hvis du leder efter et trådløst modul med ovenstående egenskaber, vil dette modul være et ideelt valg for dig.
Sådan bruger du NRF24L01
NRF24L01-modulet fungerer ved hjælp af SPI-kommunikation. Disse moduler kan enten bruges med en 3,3V-mikrocontroller eller en 5V-mikrocontroller, men den skal have en SPI-port. De fuldstændige oplysninger om, hvordan modulet kan bruges via SPI, findes i databladet nedenfor. Kredsløbsdiagrammet viser, hvordan modulet skal forbindes med en mikrocontroller.
Her har jeg vist hvordan for en 3,3V mikrocontroller, men det gælder også det samme for en 5V MCU. SPI-stifterne (MISO<MOSI og SCK) er forbundet til SPI-stifterne på mikrocontrolleren, og signal-stifterne (CE og CSN) er forbundet til GPIO-stifterne på MCU’en.
Hvis du forbinder modulet med Arduino, så er der færdige biblioteker til rådighed som R24 Library. Ved hjælp af disse biblioteker kan du nemt forbinde nRF24L01 med Arduino med få linjer kode. Hvis du bruger til en anden mikrocontroller, skal du læse databladet igennem for at forstå, hvordan du etablerer SPI-kommunikationen.
Det er lidt vanskeligt at bruge nRF24L01-modulet, især fordi der findes mange klonede versioner på markedet. Hvis du har problemer med at få det til at fungere, kan du prøve at tilføje en 10uF- og 0,1uF-kondensator parallelt til Vcc- og Ground-stifterne. Sørg også for at 3,3V forsyningen er ren og ikke har nogen støj koblet i den.