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.























Valoraciones
No hay valoraciones aún.