

The nRF24L01+PA+LNA 2.4GHz RF module, manufactured by Handson Technology, is a low-power, high-performance transceiver designed for wireless communication in the 2.4GHz ISM band. It features an integrated Power Amplifier (PA) and Low-Noise Amplifier (LNA), which significantly extend its communication range and improve signal quality. This module is ideal for applications requiring reliable, long-range wireless communication with minimal power consumption.








The following table outlines the key technical details of the nRF24L01+PA+LNA module:
| Parameter | Specification |
|---|---|
| Operating Frequency | 2.4GHz ISM Band |
| Modulation | GFSK (Gaussian Frequency Shift Keying) |
| Data Rate | 250kbps, 1Mbps, 2Mbps |
| Operating Voltage | 1.9V to 3.6V |
| Recommended Voltage | 3.3V |
| Current Consumption | 115mA (TX mode, max power) |
| Communication Range | Up to 1,000 meters (line of sight) |
| Output Power | Up to +20dBm |
| Sensitivity | -94dBm at 1Mbps |
| Interface | SPI (Serial Peripheral Interface) |
| Antenna | External SMA antenna |
| Dimensions | 41mm x 15mm |
The module has an 8-pin interface for communication and power. The pinout is as follows:
| Pin | Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply (3.3V recommended) |
| 3 | CE | Chip Enable: Activates RX or TX mode |
| 4 | CSN | Chip Select Not: SPI enable (active low) |
| 5 | SCK | SPI Clock: Synchronizes data transfer |
| 6 | MOSI | Master Out Slave In: Data input to the module |
| 7 | MISO | Master In Slave Out: Data output from the module |
| 8 | IRQ | Interrupt Request: Indicates data received or transmission complete (optional) |
Below is an example of how to use the nRF24L01+PA+LNA module with an Arduino UNO. This example demonstrates basic communication between two modules.
| nRF24L01+PA+LNA Pin | Arduino UNO Pin |
|---|---|
| GND | GND |
| VCC | 3.3V |
| CE | Pin 9 |
| CSN | Pin 10 |
| SCK | Pin 13 |
| MOSI | Pin 11 |
| MISO | Pin 12 |
| IRQ | Not connected |
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
// Define the CE and CSN pins for the nRF24L01 module
#define CE_PIN 9
#define CSN_PIN 10
// Create an RF24 object
RF24 radio(CE_PIN, CSN_PIN);
// Define the address for communication
const byte address[6] = "00001";
void setup() {
Serial.begin(9600); // Initialize serial communication
radio.begin(); // Initialize the nRF24L01 module
radio.openWritingPipe(address); // Set the address for transmission
radio.setPALevel(RF24_PA_HIGH); // Set power amplifier level
radio.stopListening(); // Set the module to TX mode
}
void loop() {
const char text[] = "Hello, World!";
bool success = radio.write(&text, sizeof(text)); // Send data
if (success) {
Serial.println("Message sent successfully!");
} else {
Serial.println("Message failed to send.");
}
delay(1000); // Wait 1 second before sending the next message
}
Module not responding:
Poor communication range:
RF24_PA_HIGH).Data not being sent or received:
Q: Can I power the module with 5V?
A: No, the module operates at 3.3V. Using 5V may damage it. Use a voltage regulator if necessary.
Q: What is the maximum range of the module?
A: The module can achieve up to 1,000 meters in ideal conditions (line of sight, minimal interference).
Q: Do I need to use the IRQ pin?
A: No, the IRQ pin is optional. You can poll the module for status instead of relying on interrupts.
Q: Can I use this module with other microcontrollers?
A: Yes, the module can be used with any microcontroller that supports SPI communication, such as ESP32, STM32, or Raspberry Pi.
By following this documentation, you can effectively integrate the nRF24L01+PA+LNA module into your projects for reliable wireless communication.