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 |

Pico Gravity Board V1.0 Placa de Expansión para Raspberry Pi Pico DFR0848

























Valoraciones
No hay valoraciones aún.