NRF24L01+ 2.4Ghz Wireless Transceiver Module Long Range TX RX Transmitter Receiver
In stock
Order before 12.00PM
The NRF24L01+ is a popular 2.4GHz wireless transceiver module that offers reliable and long-range communication. It is widely used in wireless data transmission projects, including remote controls, wireless sensors, and IoT devices. This module can both transmit and receive data, making it suitable for full-duplex communication.
Features:
- Model: NRF24L01+
- Frequency: 2.4GHz ISM band (Worldwide license-free band)
- Communication Type: Wireless transceiver (full-duplex; transmit and receive)
- Range: Up to 100 meters in open space (range can be extended with external antennas)
- Channels: 126 selectable RF channels (from 2.4GHz to 2.525GHz)
Specifications:
-
Operating Voltage:
- 1.9V to 3.6V (operates at 3.3V for most common setups)
- Note: Direct connection to 5V will damage the module. A voltage regulator or level shifter is recommended when using with 5V microcontrollers like Arduino UNO.
-
Power Consumption:
- Standby Mode: 22µA (Ultra-low power)
- RX Mode: 12.3mA
- TX Mode: 11.3mA at 0dBm output power
-
Data Rate:
- 250kbps, 1Mbps, and 2Mbps (selectable rates)
-
Range:
- Up to 100 meters in open space with the standard onboard PCB antenna.
- Range can be extended by using the NRF24L01+ PA/LNA version with an external antenna (up to 1km or more in open space).
-
RF Output Power:
- Programmable from -18dBm to 0dBm.
-
Communication Protocol:
- SPI (Serial Peripheral Interface)
- Up to 2 Mbps data transfer rate
-
Pins:
- VCC: 3.3V (regulated input)
- GND: Ground
- CE: Chip Enable, activates RX or TX mode
- CSN: Chip Select Not, SPI select
- SCK: SPI clock
- MOSI: SPI Master Out Slave In
- MISO: SPI Master In Slave Out
- IRQ: Interrupt pin, used for event handling (optional)
-
Modulation: GFSK (Gaussian Frequency Shift Keying)
-
Sensitivity: -85dBm at 1Mbps, -92dBm at 250kbps (high sensitivity for improved range)
-
Address Width: 3 to 5 bytes, allowing a wide range of unique addresses.
-
Pipe Addresses: Supports up to 6 data pipes for multiple device communication.
-
Operating Temperature: -40°C to +85°C
-
Dimensions: 29mm x 15mm (compact, easy to integrate)
Key Features:
- Multi-point Communication: Can communicate with multiple devices (up to 6 simultaneous receivers).
- Auto Acknowledgment: Built-in auto-acknowledge and auto-retransmit features for reliable communication.
- Low Power: Ideal for battery-powered applications due to its ultra-low power consumption.
- Built-in CRC: Error detection and data correction using a CRC (Cyclic Redundancy Check).
Applications:
- Remote controls for toys, drones, or other wireless devices
- Wireless sensor networks (WSN)
- Home automation systems
- IoT devices and data transmission
- Wireless PC peripherals (mice, keyboards)
- Industrial monitoring and control systems
How to interface with Arduino?
To interface the NRF24L01+ PA LNA Wireless Transceiver Module with the Arduino UNO, follow the wiring and setup steps below. This module allows for long-range wireless communication (up to 1000 meters), making it ideal for projects such as remote monitoring, wireless sensors, and remote control systems.
1. Wiring Diagram
Here’s how to connect the NRF24L01+ PA LNA to an Arduino UNO:
NRF24L01 Pin | Arduino UNO Pin |
---|---|
VCC | 3.3V (Important: do not use 5V) |
GND | GND |
CE | Pin 9 |
CSN | Pin 10 |
SCK | Pin 13 |
MOSI | Pin 11 |
MISO | Pin 12 |
IRQ | Not Connected |
Note: Ensure that the VCC is connected to the 3.3V pin on the Arduino, as the NRF24L01+ cannot tolerate 5V. Using 5V may damage the module.
2. Library Installation
To make interfacing easier, we’ll use the RF24 library, which simplifies communication with the NRF24L01+.
- Open the Arduino IDE.
- Go to Sketch > Include Library > Manage Libraries.
- Search for RF24 and install the RF24 by TMRh20 library.
3. Code Example for Transmitter (TX)
Here is an example to send data wirelessly from one Arduino (transmitter):
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> // Define CE and CSN pins RF24 radio(9, 10); // CE, CSN // Create a pipe address for communication const byte address[6] = "00001"; void setup() { Serial.begin(9600); // Initialize the NRF24L01+ module radio.begin(); radio.openWritingPipe(address); radio.setPALevel(RF24_PA_HIGH); radio.stopListening(); // Set to transmitter mode } void loop() { const char text[] = "Hello, World!"; // Data to send radio.write(&text, sizeof(text)); // Send data Serial.println("Data Sent: Hello, World!"); delay(1000); // Send data every 1 second }
4. Code Example for Receiver (RX)
The following code receives the data sent by the transmitter:
#include <SPI.h> #include <nRF24L01.h> #include <RF24.h> // Define CE and CSN pins RF24 radio(9, 10); // CE, CSN // Create a pipe address for communication const byte address[6] = "00001"; void setup() { Serial.begin(9600); // Initialize the NRF24L01+ module radio.begin(); radio.openReadingPipe(0, address); radio.setPALevel(RF24_PA_HIGH); radio.startListening(); // Set to receiver mode } void loop() { if (radio.available()) { char text[32] = ""; radio.read(&text, sizeof(text)); // Receive data Serial.println("Data Received: "); Serial.println(text); // Print received data } }
5. Key Points:
- Transmitter: The code for the transmitter sends the message
"Hello, World!"
every second. - Receiver: The code for the receiver listens for any incoming data and displays it on the serial monitor.
6. Important Notes:
- Ensure the module is powered via 3.3V as the NRF24L01+ is sensitive to voltage.
- If you face communication issues or range limitations, try adding a 10μF capacitor between the VCC and GND pins of the NRF24L01+ to stabilize the power supply.
- Using a PA LNA version improves signal range, but be sure your setup provides adequate current for it (especially when using power-hungry modules).
Request Stock
Recently viewed products
You might also be interested in...
Customers who bought this also bought...
General Questions
-
What is the latest price of the NRF24L01+ 2.4Ghz Wireless Transceiver Module Long Range TX RX Transmitter Receiver in Bangladesh?
The latest price of NRF24L01+ 2.4Ghz Wireless Transceiver Module Long Range TX RX Transmitter Receiver in Bangladesh is BDT 199.00 . You can buy the NRF24L01+ 2.4Ghz Wireless Transceiver Module Long Range TX RX Transmitter Receiver at the best price on BDTronics.com or contact us via phone.
-
Where to buy NRF24L01+ 2.4Ghz Wireless Transceiver Module Long Range TX RX Transmitter Receiver in Bangladesh?
You can buy NRF24L01+ 2.4Ghz Wireless Transceiver Module Long Range TX RX Transmitter Receiver online by ordering on BDTronics.com or directly collect by visiting our store in person. BDTronics is a trusted provider of high-quality electronics, 3D printers, solar systems, and robotics parts. We offer fast shipping across the country via courier service.
-
What are the delivery options of NRF24L01+ 2.4Ghz Wireless Transceiver Module Long Range TX RX Transmitter Receiver in Bangladesh?
We provide home delivery service all over Bangladesh. We support cash on delivery, bKash and Credit Card (Visa/ MasterCard/ Amex) payment solutions. The delivery time usually takes 1-2 days inside Dhaka and 2-3 days outside Dhaka.