INFORMACIÓN
El NRF24L01 2.4GHz es un módulo de comunicación inalámbrica de bajo consumo que opera en la banda ISM de 2.4 GHz, ideal para aplicaciones de corto y mediano alcance. Utiliza modulación GFSK y permite establecer enlaces punto a punto o en red entre microcontroladores, ofreciendo velocidades de transmisión de hasta 2 Mbps. Su funcionamiento se basa en el protocolo SPI (Serial Peripheral Interface), el módulo cuenta con múltiples canales de comunicación y direcciones, lo que permite la transmisión simultánea entre varios dispositivos sin interferencias. A pesar de su tamaño compacto, puede trabajar con una antena externa (en versiones PA+LNA) para mejorar el alcance y la estabilidad de la señal.
El módulo NRF24L01 2.4GHz se utiliza ampliamente en aplicaciones que requieren comunicación inalámbrica eficiente y de bajo consumo energético, como domótica, redes de sensores, sistemas de control remoto, automatización industrial, vehículos autónomos, y proyectos de Internet de las Cosas (IoT). Su capacidad para establecer redes punto a punto o en malla lo hace ideal para la transmisión de datos entre múltiples nodos. Es compatible con una gran variedad de tarjetas de desarrollo como Arduino UNO, Mega, Nano, ESP8266, ESP32, STM32, y Raspberry Pi, gracias a su interfaz SPI que permite una integración sencilla. También puede trabajar en conjunto con módulos PA+LNA para mejorar el alcance, siendo útil tanto en entornos interiores como exteriores donde se requiere comunicación inalámbrica confiable.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Fuente de Alimentación: 1.9 V a 3.6 V.
- Corriente de Funcionamiento: 15 mA.
- Velocidades de Datos: 250 Kbps, 1 Mbps y 2 Mbps (seleccionable).
- Canales de Recepción de Datos: 6 canales.
- Tasa de transmisión: + 7 dB.
- Recepción de sensibilidad: ≤ -90 dB.
- El alcance de transmisión: 250 m en zona abierta.
- Dimensiones: 15 mm x 30 mm x 15 mm.
- Peso: 2 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Cómo probar el Inalámbrico NRF24L01 2.4GHz?
Materiales Necesarios:
- 2 módulos NRF24L01 2.4GHz.
- 2 placas Arduino (UNO, Nano, Mega, etc.).
- 2 capacitores de 10µF o más (para estabilizar voltaje).
- Cables Dupont.
- (Opcional) Adaptadores NRF24L01 con regulador de 3.3V si usas fuentes inestables.
Conexiones.
| NRF24L01 Pin | Conexión Arduino |
|---|---|
| VCC | 3.3V |
| GND | GND |
| CE | Pin 9 |
| CSN (CS) | Pin 10 |
| SCK | Pin 13 |
| MOSI | Pin 11 |
| MISO | Pin 12 |
Importante: NO lo conectes a 5V directamente o lo dañarás.
Librerías Necesarias.
En el IDE de Arduino, ve a:
Herramientas > Administrar bibliotecas y busca:
-
RF24 → de TMRh20 (instálala)
Código de Prueba.
En el primer Arduino Transmisor:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10); // CE, CSN
const byte direccion[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
radio.openWritingPipe(direccion);
radio.setPALevel(RF24_PA_LOW);
radio.stopListening();
}
void loop() {
const char texto[] = "Hola receptor";
radio.write(&texto, sizeof(texto));
Serial.println("Mensaje enviado");
delay(1000);
}
En el segundo Arduino Receptor:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10); // CE, CSN
const byte direccion[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, direccion);
radio.setPALevel(RF24_PA_LOW);
radio.startListening();
}
void loop() {
if (radio.available()) {
char texto[32] = "";
radio.read(&texto, sizeof(texto));
Serial.print("Mensaje recibido: ");
Serial.println(texto);
}
}
Verificación.
- Abre ambos monitores seriales (uno para cada placa).
- El transmisor enviará “Hola receptor” cada segundo.
- El receptor debe imprimir ese mensaje continuamente.

Programador USB Blaster ALTERA CPLD/FPGA
UNIT Cargador de Batería LiPo Boost & I2C
Puntas para Multímetro de 1000V 10A
Flux Limpiador para Soldar 250 ML
PShieldX Shield de Expansión para Raspberry Pi Pico
Controlador de Velocidad PWM para Ventilador 12V 0.8A






















Valoraciones
No hay valoraciones aún.