Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use nRF24L01+PA+LNA 2.4GHz RF: Examples, Pinouts, and Specs

Image of nRF24L01+PA+LNA 2.4GHz RF
Cirkit Designer LogoDesign with nRF24L01+PA+LNA 2.4GHz RF in Cirkit Designer

Introduction

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.

Explore Projects Built with nRF24L01+PA+LNA 2.4GHz RF

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO with NRF24L01 Wireless Communication and Analog Input Control
Image of loco receiver 1: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
This circuit features an Arduino UNO connected to an NRF24L01 Adapter for wireless communication, powered by a 12V supply. It includes two potentiometers for analog input and three pushbuttons for digital input, with the Arduino managing these interfaces and potentially processing and transmitting data wirelessly.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Controlled NRF24L01 Wireless Communication System
Image of creato 3.0 receiver circuit diagram: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 wireless communication module. The Arduino Nano is configured to control multiple devices through PWM signals on pins D2, D3, D4, and D5, which are connected to four 3-pin male connectors. The NRF24L01 module is connected to the Arduino's SPI interface (MOSI, MISO, SCK) and digital pins D7 and D8 for CE and CSN signals, enabling wireless communication capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano Controlled NRF24L01 Wireless Communication System
Image of transmitter: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 Adapter for wireless communication. A toggle switch is used to send a signal to the NRF24L01 when activated, which is indicated by an LED connected through a resistor. The Arduino Nano is programmed to send a message via the NRF24L01 when the switch is pressed, and the LED reflects the switch's state.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano and NRF24L01 Wireless Button Controller
Image of nrf: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 wireless transceiver module for communication purposes. It includes two pushbuttons for user input, and is powered by a 9V battery. The setup is designed for wireless communication and user interaction through the pushbuttons.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with nRF24L01+PA+LNA 2.4GHz RF

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of loco receiver 1: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
Arduino UNO with NRF24L01 Wireless Communication and Analog Input Control
This circuit features an Arduino UNO connected to an NRF24L01 Adapter for wireless communication, powered by a 12V supply. It includes two potentiometers for analog input and three pushbuttons for digital input, with the Arduino managing these interfaces and potentially processing and transmitting data wirelessly.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of creato 3.0 receiver circuit diagram: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
Arduino Nano Controlled NRF24L01 Wireless Communication System
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 wireless communication module. The Arduino Nano is configured to control multiple devices through PWM signals on pins D2, D3, D4, and D5, which are connected to four 3-pin male connectors. The NRF24L01 module is connected to the Arduino's SPI interface (MOSI, MISO, SCK) and digital pins D7 and D8 for CE and CSN signals, enabling wireless communication capabilities.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of transmitter: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
Arduino Nano Controlled NRF24L01 Wireless Communication System
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 Adapter for wireless communication. A toggle switch is used to send a signal to the NRF24L01 when activated, which is indicated by an LED connected through a resistor. The Arduino Nano is programmed to send a message via the NRF24L01 when the switch is pressed, and the LED reflects the switch's state.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of nrf: A project utilizing nRF24L01+PA+LNA 2.4GHz RF in a practical application
Arduino Nano and NRF24L01 Wireless Button Controller
This circuit features an Arduino Nano microcontroller interfaced with an NRF24L01 wireless transceiver module for communication purposes. It includes two pushbuttons for user input, and is powered by a 9V battery. The setup is designed for wireless communication and user interaction through the pushbuttons.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications

  • Wireless sensor networks
  • Remote control systems (e.g., drones, RC cars)
  • Home automation and IoT devices
  • Industrial monitoring and control
  • Wireless data transmission between microcontrollers

Technical Specifications

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

Pin Configuration

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)

Usage Instructions

Connecting the Module

  1. Power Supply: Connect the VCC pin to a 3.3V power source. Do not exceed 3.6V as it may damage the module. Connect the GND pin to the ground of your circuit.
  2. SPI Interface: Connect the SPI pins (CSN, SCK, MOSI, MISO) to the corresponding SPI pins on your microcontroller.
  3. Control Pins:
    • Connect the CE pin to a GPIO pin on your microcontroller to toggle between RX and TX modes.
    • The IRQ pin is optional but can be connected to a GPIO pin to handle interrupts.

Example: Using with Arduino UNO

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.

Wiring Diagram

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

Arduino Code

#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
}

Best Practices

  • Use a dedicated 3.3V regulator to power the module, as the Arduino's 3.3V pin may not provide sufficient current.
  • Place a 10µF capacitor across the VCC and GND pins to stabilize the power supply.
  • Use proper shielding and grounding to minimize interference in noisy environments.
  • Ensure the antenna is securely connected for optimal range and performance.

Troubleshooting and FAQs

Common Issues

  1. Module not responding:

    • Verify all connections, especially the SPI pins.
    • Ensure the module is powered with 3.3V (not 5V).
    • Check for loose or faulty wires.
  2. Poor communication range:

    • Ensure the antenna is properly connected.
    • Avoid obstacles and interference in the line of sight.
    • Use the highest power amplifier level (RF24_PA_HIGH).
  3. Data not being sent or received:

    • Confirm that both modules are using the same address and data rate.
    • Check the CE and CSN pin configurations in your code.

FAQs

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.