📡 NRF24L01+PA+LNA (2.4 GHz, lang rækkevidde)
Den store fætter til det lille NRF24L01+: samme Nordic-chip, men med effektforstærker (PA), lavstøjsforstærker (LNA) og en rigtig SMA-antenne. Perfekt til at sende sensordata fra drivhuset til køkkenet – eller fjernstyre en RC-båd uden at svømme efter den.
Modulet snakker SPI og bruges med det populære RF24-bibliotek.
🛒 Køb NRF24L01+PA+LNA📄 nRF24L01+ datasheet (Nordic, PDF)
⚡ Hurtige specifikationer
| Parameter | Værdi |
|---|---|
| Chip | Nordic nRF24L01+ med PA (effektforstærker) og LNA |
| Frekvens | 2.4 GHz ISM-båndet (2400–2525 MHz, 126 kanaler) |
| Datahastighed | 250 kbps, 1 Mbps eller 2 Mbps |
| Forsyning (VCC) | 1.9–3.6V – brug 3.3V |
| Logik-indgange | 5V-tolerante (iflg. Nordic-datasheet) |
| Strømforbrug | Op til ca. 115 mA ved afsendelse (PA+LNA-modulet), ca. 45 mA ved modtagelse |
| Interface | SPI, max 10 MHz |
| Rækkevidde | Op til ca. 1 km ved fri sigt og 250 kbps (forhandlerangivelse) – i praksis meget mindre gennem vægge |
| Payload | Max 32 bytes pr. pakke |
📌 Pinout
Stiftlisten er 2 x 4, og benene nummereres parvis fra pin 1 (den firkantede loddeø):
| Række med pin 1 (ulige ben) | Anden række (lige ben) |
|---|---|
| 1 GND | 2 VCC |
| 3 CE | 4 CSN |
| 5 SCK | 6 MOSI |
| 7 MISO | 8 IRQ |
| Pin | Navn | Funktion | Forbindes til |
|---|---|---|---|
| 1 | GND | Stel (firkantet loddeø) | GND |
| 2 | VCC | Forsyning 3.3V | Separat 3.3V-regulator |
| 3 | CE | Chip Enable (send/modtag) | Digital pin |
| 4 | CSN | SPI Chip Select | Digital pin |
| 5 | SCK | SPI-clock | SCK |
| 6 | MOSI | SPI-data ind | MOSI |
| 7 | MISO | SPI-data ud | MISO |
| 8 | IRQ | Interrupt (aktiv lav, valgfri) | Ikke forbundet / interrupt-pin |
🔌 Sådan forbinder du den
| Modul | Arduino UNO / Nano | ESP32 (DevKit) |
|---|---|---|
| GND | GND | GND |
| VCC | 3.3V fra separat regulator (fx AMS1117-modul) eller NRF24-adapterprint | 3.3V (med kondensator – se tip) |
| CE | D9 | GPIO 4 |
| CSN | D10 | GPIO 5 |
| SCK | D13 | GPIO 18 |
| MOSI | D11 | GPIO 23 |
| MISO | D12 | GPIO 19 |
| IRQ | Ikke forbundet | Ikke forbundet |
På Arduino Mega: SCK = 52, MOSI = 51, MISO = 50.
💻 Eksempelkode
Installér "RF24" (af TMRh20) via Bibliotekshåndteringen. Du skal bruge to moduler: et med sender-koden og et med modtager-koden. Adressen skal være den samme i begge.
// ===== SENDER =====
#include <SPI.h>
#include <RF24.h>
RF24 radio(9, 10); // CE, CSN (ESP32: radio(4, 5))
const byte adresse[6] = "KN001";
void setup() {
Serial.begin(9600);
if (!radio.begin()) {
Serial.println(F("Radioen svarer ikke - tjek ledninger og 3.3V"));
while (1) {}
}
radio.setPALevel(RF24_PA_LOW); // LOW på bordet, MAX når de er langt fra hinanden
radio.setDataRate(RF24_250KBPS); // længst rækkevidde
radio.openWritingPipe(adresse);
radio.stopListening();
}
void loop() {
const char tekst[] = "Hej fra KompoNemt";
bool ok = radio.write(&tekst, sizeof(tekst));
Serial.println(ok ? F("Sendt!") : F("Ingen kvittering"));
delay(1000);
}
// ===== MODTAGER (upload på det andet board) =====
// Samme includes, radio(...) og adresse som ovenfor, men:
//
// void setup() {
// Serial.begin(9600);
// radio.begin();
// radio.setPALevel(RF24_PA_LOW);
// radio.setDataRate(RF24_250KBPS);
// radio.openReadingPipe(1, adresse);
// radio.startListening();
// }
//
// void loop() {
// if (radio.available()) {
// char tekst[32] = "";
// radio.read(&tekst, sizeof(tekst));
// Serial.println(tekst);
// }
// }
💡 KompoNemt-tip fra værkstedet
- Kondensatoren er ikke valgfri: Lod en 10–100 µF elektrolytkondensator (gerne sammen med en 100 nF keramisk) direkte mellem VCC og GND så tæt på modulet som muligt. Plus-benet på VCC! Det fjerner 9 ud af 10 "den virker kun nogle gange"-problemer.
- Strøm, strøm, strøm: UNO'ens 3.3V-pin kan ikke levere de ca. 115 mA, som PA-modulet trækker, når det sender. Brug en separat 3.3V-regulator (fx et AMS1117-modul fra 5V) eller et NRF24-adapterprint med indbygget regulator.
- Start med RF24_PA_LOW: To PA+LNA-moduler, der står en halv meter fra hinanden på fuld styrke, "overdøver" hinanden. Test på LOW, og skru først op til MAX, når de er langt fra hinanden.
- Antennen på, før strømmen: Send aldrig uden antenne – og hold antennen væk fra metal og fra din egen USB-ledning.
- 250 kbps giver længst rækkevidde. Begge moduler skal bruge samme datahastighed, kanal og adresse.
🔧 Fejlfinding
- "Radioen svarer ikke": Forkerte SPI-ben eller CE/CSN byttet. Tjek også at pin 1 (firkantet ø) virkelig er GND.
- Sender "Ingen kvittering" hele tiden: Forskellig adresse/datahastighed, eller modtageren får for lidt strøm. Sæt kondensatoren på begge moduler.
- Virker på USB, men ikke på batteri: Batteriet/regulatoren kan ikke levere strømspidserne. Større kondensator eller bedre regulator.
-
Virker kun når modulerne er langt fra hinanden: PA-niveauet er for højt på kort afstand – brug
RF24_PA_LOWellerRF24_PA_MINtil test. - Board vises ikke i Arduino IDE? Se vores CH340-driver guide.
Sidder du fast? Skriv til os – vi hjælper gerne.