INFORMACIÓN
El NRF24L01 Transreceptor SMD con Antena 2.4 GHz es un módulo de comunicación inalámbrica de bajo consumo basado en el chip NRF24L01+ de Nordic Semiconductor, diseñado para transmitir y recibir datos mediante radiofrecuencia en la banda ISM de 2.4 GHz. Este módulo permite establecer una comunicación bidireccional entre microcontroladores, ideal para redes inalámbricas punto a punto o en malla. Su funcionamiento se basa en la transmisión digital por paquetes, con una velocidad de hasta 2 Mbps y un alcance que puede superar los 100 metros en campo abierto gracias a su antena integrada.
Sus aplicaciones más comunes incluyen domótica (control de luces, sensores, persianas), sistemas de automatización industrial, robótica cooperativa, monitoreo ambiental, redes de sensores, drones, y juguetes inteligentes. Este módulo permite intercambiar información entre múltiples dispositivos sin necesidad de cables, lo que lo hace ideal para construir redes punto a punto o tipo malla. Es compatible con una amplia gama de tarjetas de desarrollo, como Arduino (Uno, Nano, Mega), ESP8266, ESP32, STM32, Raspberry Pi y otros microcontroladores que dispongan de comunicación SPI. Gracias a su antena integrada o externa, puede alcanzar distancias de más de 100 metros en condiciones óptimas, lo que lo convierte en una solución muy versátil para proyectos inalámbricos.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Voltaje de Alimentación: De 1.9 a 3.6 VDC.
- Banda ISM: De 2.4 GHz.
- Velocidad de Datos: 250 KHz hasta 2 Mbps.
- Corrientes:
- 11.3 mA TX a 0 dBm de Potencia de Salida.
- 12.3 mA RX a una Velocidad de Datos de 2 Mbps.
- Apagado: 900 nA.
- Espera: 22 µA.
- ShockBurst™ Mejorado.
- Compatible con nRF2401A, 02, E1 y E2.
- Dimensiones: 12 mm x 17 mm x 4 mm.
- Peso: 0.5 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Cómo se puede probar el NRF24L01 Transreceptor SMD con Antena 2.4Ghz?
Materiales Necesarios:
- 2 módulos NRF24L01 Transreceptor SMD con Antena 2.4Ghz.
- 2 placas Arduino Uno, Nano o similares.
- Jumpers.
- 2 capacitores de 10µF o 47µF entre VCC y GND del módulo.
- PC con Arduino IDE y cable USB.
Conexión entre Arduino y NRF24L01+.
Conecta el módulo NRF24L01 a tu Arduino de la siguiente forma:
| NRF24L01 | Arduino Uno |
|---|---|
| GND | GND |
| VCC | 3.3V |
| CE | D9 |
| CSN | D10 |
| SCK | D13 |
| MOSI | D11 |
| MISO | D12 |
| IRQ | (sin conectar) |
Importante: Si alimentas desde 3.3 V del Arduino Uno, puede no ser suficiente. Para pruebas confiables, usa un regulador externo AMS1117 de 3.3V o un adaptador NRF24L01 con regulación incorporada.
Instala la Biblioteca RF24.
- Abre Arduino IDE.
- Ve a Sketch > Include Library > Manage Libraries.
- Busca “RF24 by TMRh20” e instálala.
Código de Prueba para Comunicación.
Necesitas dos Arduinos para realizar esta prueba: uno como transmisor, otro como receptor.
Transmisor (Arduino 1):
#include <SPI.h>
#include <RF24.h>
RF24 radio(9, 10); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
radio.setPALevel(RF24_PA_LOW);
radio.setChannel(108); // Cambia si hay interferencia
radio.openWritingPipe(address);
radio.stopListening();
}
void loop() {
const char text[] = "Hola receptor!";
radio.write(&text, sizeof(text));
Serial.println("Mensaje enviado");
delay(1000);
}
Receptor (Arduino 2):
#include <SPI.h>
#include <RF24.h>
RF24 radio(9, 10); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
radio.setPALevel(RF24_PA_LOW);
radio.setChannel(108); // Debe coincidir con el transmisor
radio.openReadingPipe(1, address);
radio.startListening();
}
void loop() {
if (radio.available()) {
char text[32] = "";
radio.read(&text, sizeof(text));
Serial.print("Mensaje recibido: ");
Serial.println(text);
}
}
Prueba de Funcionamiento.
- Carga el código del transmisor en el primer Arduino.
- Carga el código del receptor en el segundo Arduino.
- Abre el monitor serial en ambos (9600 baudios).
- Verás en uno:
"Mensaje enviado", y en el otro:"Mensaje recibido: Hola receptor!".
Problemas Comunes y Soluciones.
| Problema | Causa | Solución |
|---|---|---|
| No hay respuesta | Falta de energía | Añade capacitor entre VCC-GND del módulo |
| Solo manda una vez | Interferencia | Cambia canal con setChannel() |
| Datos corruptos | Distancia o ruido eléctrico | Usa cables cortos y sin interferencias |

Wemos D1 compatible con Arduino ESP-12F
Limpiador Electrónico en Aerosol 454 ml SILIJET E-7 Plus
Pasta Térmica 5g
Pinzas de Microcorte 5''
Pasta para Soldar ZJ-18 30g
Due Core ATmel Arm compatible con Arduino
WR06X100 JTL Resistor 10 Ohms 1/10W 0603 SMD
Raspberry Pi Pico 2 RP2350
UNIT Tarjeta de Referencia GPIO Para Raspberry Pi B
RS-03K221JT Resistor 220 Ohms 1/10W 0603 SMD
IRF9640 Transistor MOSFET 200V 11A Canal P
CAU-115A Cautin Tipo Lapiz de 35W 127V con Accesorios
Fuente Conmutada 12V 50A
Puntas para Multímetro de 1000V 10A
Relevador Biestable 5V
Toallitas Húmedas para Limpieza de Equipos Electrónicos 30pcs COMPUTOALLAS
Transistor IRF540N
Cable HDMI a Micro HDMI 1m
Cargador de Batería LiPo/Li-ion 3.7V USB 5V con Salida USB Tipo A y Micro USB
Sensor Interruptor Mercurio KY-017




























Valoraciones
No hay valoraciones aún.