🚚 Envío GRATIS en compras sobre $30.000 | Retiro en Curauma, Valparaíso | 📞 +56 9 65214463
Arduino 06 de July de 2026 · 2 min de lectura

NRF24L01 con Arduino: Comunicación Inalámbrica 2.4 GHz entre Placas

Comunica dos o más Arduinos de forma inalámbrica con el módulo NRF24L01 a 2.4 GHz. Alcance hasta 1 km con antena externa. Librería RF24, código transmisor/receptor.

El módulo NRF24L01 de Nordic Semiconductor permite comunicación inalámbrica de 2.4 GHz entre microcontroladores con un alcance de hasta 100 metros en interiores y más de 1 km con la versión de antena externa. Es la solución ideal cuando WiFi o Bluetooth son excesivos para la aplicación.

Versiones del NRF24L01

VersiónAntenaAlcance interiorAlcance exterior
NRF24L01 básicoChip integrada~30-100 m~100 m
NRF24L01+PA+LNASMA externa~200 m~1 km

Conexión SPI al Arduino Uno

NRF24L01Arduino Uno
VCC3.3V (¡nunca 5V!)
GNDGND
CEPin 9
CSNPin 10
SCKPin 13
MOSIPin 11
MISOPin 12

Importante: el NRF24L01 opera a 3.3V. Agrega un condensador de 10µF entre VCC y GND del módulo — soluciona el 90% de los problemas de conexión inestable.

Código Transmisor

#include <SPI.h>
#include <RF24.h>

RF24 radio(9, 10); // CE, CSN
const byte CANAL[] = "00001"; // Mismo en TX y RX

void setup() {
  radio.begin();
  radio.openWritingPipe(CANAL);
  radio.setPALevel(RF24_PA_LOW);
  radio.stopListening(); // Modo transmisor
}

void loop() {
  const char mensaje[] = "Hola desde TX";
  bool ok = radio.write(&mensaje, sizeof(mensaje));
  delay(1000);
}

Código Receptor

#include <SPI.h>
#include <RF24.h>

RF24 radio(9, 10);
const byte CANAL[] = "00001";

void setup() {
  Serial.begin(9600);
  radio.begin();
  radio.openReadingPipe(0, CANAL);
  radio.setPALevel(RF24_PA_LOW);
  radio.startListening(); // Modo receptor
}

void loop() {
  if (radio.available()) {
    char texto[32] = "";
    radio.read(&texto, sizeof(texto));
    Serial.println(texto);
  }
}

Aplicaciones

  • Red de sensores: varios Arduinos reportan temperatura a un nodo central
  • Control remoto de largo alcance: joystick en un Arduino controla un robot en otro
  • Comunicación entre pisos: donde el WiFi no llega bien
  • Telemetría de vehículos RC: velocidad, batería y posición en tiempo real
Compartir: WhatsApp
Escríbenos por WhatsApp