top of page

This is a long-range version of the popular nRF24L01 RF module, enhanced with a Power Amplifier (PA) and Low Noise Amplifier (LNA) and an external SMA antenna for much greater communication distance.

 

Key Features

  1. Frequency band: 2.4 GHz ISM (2.400–2.525 GHz)

  2. Chipset: Nordic nRF24L01+

  3. PA + LNA:

    1. PA increases transmit power                                                                                                                2. LNA improves receiver sensitivity
  4. Data rates: 250 kbps, 1 Mbps, 2 Mbps
  5. Modulation: GFSK
  6. Communication: SPI interface
  7. Antenna: External SMA (usually 2–5 dBi or higher)


Power Requirements Operating Voltage: 3.3 V ONLY (Not 5 V tolerant) Current Consumption: TX (max power): ~115–130 mA RX: ~45 mA Use a stable 3.3 V regulator (AMS1117 alone is often not enough) and Add 10 µF + 0.1 µF capacitors near VCC & GND

 

Pin Configuration

 

PinFunction
GNDGround
VCC3.3 V
CEChip Enable
CSNSPI Chip Select
SCKSPI Clock
MOSISPI Data In
MISOSPI Data Out
IRQInterrupt (optional)

 

Compatible Microcontrollers

 

  1. Arduino (UNO, Mega, Nano)  needs level-safe SPI & strong 3.3 V supply
  2. ESP8266 / NodeMCU (recommended)
  3. ESP32
  4. STM32
  5. Raspberry Pi

 

Common Applications

 

 

  1. Long-range IoT sensor networks

  2. Smart agriculture (soil, weather, irrigation)

  3. Remote monitoring systems

  4. Wireless data logging

  5. Robot-to-robot communication

  6. Industrial telemetry

 

Important Notes

 

 

  1. Always connect the antenna before powering ON (to avoid PA damage)

  2. Use 250 kbps for maximum range

  3. Keep SPI wires short

  4. Use RF24 / RF24Network libraries

 

Codes

1. Transmitter

 

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

// CE, CSN pins
RF24 radio(9, 10);

// Address (must match receiver)
const byte address[6] = "00001";

void setup() {
  Serial.begin(9600);

  radio.begin();
  radio.setPALevel(RF24_PA_MAX);     // PA+LNA needs MAX
  radio.setDataRate(RF24_250KBPS);   // Long range
  radio.setChannel(108);             // Avoid WiFi noise
  radio.openWritingPipe(address);
  radio.stopListening();

  Serial.println("NRF24L01 TRANSMITTER READY");
}

void loop() {
  const char text[] = "Hello from Transmitter";
  bool sent = radio.write(&text, sizeof(text));

  if (sent) {
    Serial.println("Message sent successfully");
  } else {
    Serial.println("Message failed");
  }

  delay(1000);
}
 

2. Receiver

 

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

// CE, CSN pins
RF24 radio(9, 10);

// Address (same as transmitter)
const byte address[6] = "00001";

void setup() {
  Serial.begin(9600);

  radio.begin();
  radio.setPALevel(RF24_PA_MAX);
  radio.setDataRate(RF24_250KBPS);
  radio.setChannel(108);
  radio.openReadingPipe(0, address);
  radio.startListening();

  Serial.println("NRF24L01 RECEIVER READY");
}

void loop() {
  if (radio.available()) {
    char text[32] = "";
    radio.read(&text, sizeof(text));
    Serial.print("Received: ");
    Serial.println(text);
  }
}
 

2.4G NRF24L01+PA+LNA SMA Antenna Wireless Transceiver communication module

SKU: COM089
R₣6,000Price
Quantity
    No Reviews YetShare your thoughts. Be the first to leave a review.

    You might also like

    bottom of page