The nRF24L01+PA+LNA 2.4GHz RF module, manufactured by Handson Technology, is a low-power, high-performance wireless transceiver designed for 2.4GHz ISM band communication. It features an integrated Power Amplifier (PA) and Low-Noise Amplifier (LNA), which significantly enhance its range and signal quality. This module is ideal for applications requiring long-range, reliable wireless communication with minimal power consumption.
The following table outlines the key technical details of the nRF24L01+PA+LNA module:
Parameter | Value |
---|---|
Operating Frequency | 2.4GHz ISM Band |
Operating Voltage | 1.9V to 3.6V (3.3V recommended) |
Communication Protocol | SPI (Serial Peripheral Interface) |
Data Rate | 250kbps, 1Mbps, 2Mbps |
Output Power | Up to +20dBm (adjustable) |
Sensitivity | -94dBm at 1Mbps |
Range | Up to 1000 meters (line of sight) |
Current Consumption | 115mA (transmit mode at max power) |
Operating Temperature | -40°C to +85°C |
Antenna | External SMA antenna (included) |
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: 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 connect the nRF24L01+PA+LNA module to an Arduino UNO and send data wirelessly.
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
#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() {
// Initialize serial communication for debugging
Serial.begin(9600);
// Initialize the RF24 module
radio.begin();
// Set the communication address
radio.openWritingPipe(address);
// Set RF24 module to send data
radio.setPALevel(RF24_PA_HIGH);
// Start the module in TX mode
radio.stopListening();
}
void loop() {
// Data to send
const char text[] = "Hello, World!";
// Send the data
bool success = radio.write(&text, sizeof(text));
// Print the result to the Serial Monitor
if (success) {
Serial.println("Data sent successfully!");
} else {
Serial.println("Data transmission failed.");
}
// Wait for a second before sending the next message
delay(1000);
}
Module Not Responding:
Short Range or Poor Signal:
Data Transmission Fails:
High Current Draw:
Q: Can I power the module with 5V?
A: No, the module operates at 3.3V. Using 5V can damage the module. Use a voltage regulator if your system operates at 5V.
Q: What is the maximum range of the module?
A: The module can achieve up to 1000 meters of range in line-of-sight conditions with the included external antenna.
Q: Do I need to use the IRQ pin?
A: The IRQ pin is optional. It can be used to handle interrupts for events like data reception or transmission completion, but it is not required for basic operation.
Q: Can I use multiple modules in the same network?
A: Yes, the nRF24L01+ supports multiple devices in a star or mesh network configuration. Use unique addresses for each module to avoid conflicts.