Descripción
Aquí tienes una descripción completa del módulo Inalámbrico NRF905 PTR8000 433MHz con antena, acompañada de una guía completa para su uso con Arduino, incluidos ejemplos prácticos de código.
🔧 Módulo Wireless NRF905 PTR8000 433MHz con antena
📌 Características principales
- Modelo: NRF905 (versión PTR8000)
- Frecuencia de trabajo: 433 MHz (soporta también 868 MHz / 915 MHz seleccionables mediante software)
- Modulación: GFSK (Gaussian Frequency Shift Keying)
- Tensión de operación: 1.9V – 3.6V (recomendado 3.3V)
- Corriente en transmisión: ~10 mA
- Corriente en recepción: ~12,5 mA
- Alcance: hasta 1000 metros en campo abierto con antena adecuada
- Velocidad de transferencia: 50 Kbps
- Antena: SMA 433/868/915 MHz incluida
- Interfaz: SPI a 4 hilos (MOSI, MISO, SCK, CSN)
- Compatibilidad: Arduino, ESP32, STM32, Raspberry Pi (a través de adaptadores)
📦 Pinout del módulo
| Pin | Descripción |
|---|---|
| VCC | Alimentación 3.3V |
| GND | GND |
| MISO | SPI – Master In Slave Out |
| MOSI | SPI – Master Out Slave In |
| SCK | SPI – Clock |
| CSN (SEL) | Chip Select |
| CE | Chip Enable |
| TXE | Habilita transmisión |
| PWR | Modo Power Up |
| DR | Listo |
| AM | Coincidencia de Dirección |
| CD | Detección de Portador |
⚠️ Atención: No conectes el módulo directamente a 5V, podría dañarse. Utiliza un adaptador de nivel lógico si trabajas con Arduino a 5V.
🧪 Guía de configuración con Arduino
✅ Requerido
- Módulo NRF905 PTR8000
- Dos Arduino UNO o similares (uno transmisor, uno receptor)
- Cables jumper
- Antena 433 MHz SMA
- Biblioteca NRF905
🔌 Conexiones con Arduino UNO
| NRF905 | Arduino UNO |
|---|---|
| VCC | 3.3V |
| GND | GND |
| MISO | 12 |
| MOSI | 11 |
| SCK | 13 |
| CSN | 10 |
| CE | 8 |
| TXE | 9 |
| PWR | 7 |
| DR | 2 (Interrupt opcional) |
🧰 Instalación de la biblioteca
- Descarga la biblioteca desde GitHub:
- Ve a Arduino IDE > Sketch > Incluir biblioteca > Añadir biblioteca .ZIP y selecciona el archivo descargado.
📡 Ejemplo de código – Transmisor
#include <SPI.h>
#include <NRF905.h>
byte dataToSend[] = "HELLO";
void setup() {
Serial.begin(9600);
nrf905_init();
Serial.println("Trasmettitore pronto.");
}
void loop() {
nrf905_set_tx_data(dataToSend, sizeof(dataToSend));
nrf905_tx();
Serial.println("Dati trasmessi.");
delay(1000);
}
📶 Ejemplo de código – Receptor
#include <SPI.h>
#include <NRF905.h>
void setup() {
Serial.begin(9600);
nrf905_init();
Serial.println("Ricevitore pronto.");
}
void loop() {
if (nrf905_data_ready()) {
byte dataReceived[NRF905_MAX_PAYLOAD];
nrf905_get_rx_data(dataReceived, NRF905_MAX_PAYLOAD);
Serial.print("Ricevuto: ");
for (byte i = 0; i < NRF905_MAX_PAYLOAD; i++) {
Serial.write(dataReceived[i]);
}
Serial.println();
}
}
⚙️ Configuración avanzada
Puedes modificar:
- Frecuencia: a través de
nrf905_set_frequency(433000000); - Velocidad de datos: solo 50 Kbps (no modificable)
- Potencia de transmisión: función
nrf905_set_power(0); // da 0 a 3
📌 Consejos de uso
- Usa dos módulos para pruebas (uno TX, uno RX).
- Evita interferencias: prueba en entornos con pocos señales RF.
- Alimenta el módulo con un regulador 3.3V estable.
- La biblioteca solo soporta buffers hasta 32 bytes.
📚 Recursos útiles
- Hoja de datos oficial NRF905: Hoja de datos de Nordic Semiconductor
- Biblioteca alternativa (más avanzada): https://github.com/zkemble/nRF905
|
GENERAL |
MODELO |
NRF905 |
|
MATERIALES |
pcb + plástico + componentes |
|
|
COMPATIBILIDAD |
ARDUINO |
|
|
COMPONENTES ELÉCTRICOS |
TENSIÓN DE ENTRADA |
1.9 – 3.6 V |
|
PESO Y DIMENSIONES |
PESO DEL PRODUCTO |
11g |
|
PESO DEL PAQUETE |
0.155 kg |
|
|
DIMENSIONES DEL PRODUCTO (L x W x H) |
3.2 x 2 x 1.3 cm + 5 x 0.7 x 0.7 cm |
|
|
DIMENSIONES DEL PAQUETE (L x W x H) |
5 x 10 x 2 cm |
|
|
CONTENIDO DE LA CÁPSULA |
CONTENIDO DE LA CÁPSULA |
1 x Módulo |
Tenemos disponibles la hoja técnica de todos los componentes, en caso de que no esté presente en la hoja de descarga del producto, envía un mensaje a través del formulario de contacto y publicaremos la más rápida posible en nuestro sitio web.
Tutorial: Cómo usar NRF905
Este módulo inalámbrico es ideal para proyectos que requieren la transmisión de datos sin cables a larga distancia. Útil para principiantes y makers intermedios.
Qué necesitas
- Arduino o microcontrolador compatible
- Cable de alimentación
- Antena (opcional)
- Resistencia 10kΩ (para pull-up)
Pasos
- 1. Conecta el módulo NRF905 al microcontrolador utilizando los siguientes pines: VCC a 5V, GND a GND, TX a uno de los pines RX del microcontrolador (por ejemplo, pin 10 de Arduino).
- 2. Conecta la antena al pin ANT del módulo (opcional).
- 3. Conecta una resistencia de 10kΩ entre el pin RX del módulo y el pin GND. Esta resistencia funciona como pull-up.
- 4. Carga el siguiente código en el microcontrolador.
- 5. Configura la frecuencia de transmisión (433MHz, 486MHz o 915MHz) en el módulo.
- 6. Prueba la transmisión enviando un mensaje.
- 7. Conecta otro módulo NRF905 a otro microcontrolador.
- 8. Configura la misma frecuencia en el segundo módulo y recibe el mensaje enviado.
Código de ejemplo
```cpp
#include <SoftwareSerial.h>
SoftwareSerial nrf905(10, 11); // RX, TX
void setup() {
nrf905.begin(433000); // Configura frequenza
Serial.begin(9600);
}
void loop() {
if (nrf905.available()) {
String message = nrf905.readString();
Serial.println(message);
}
}
```
Miniproyecto
Crea un sistema de alarma a distancia. Instala un módulo NRF905 en un sensor de movimiento y el otro en un timbre. Cuando el sensor de movimiento se activa, el timbre suena.
Errores comunes
- No configures correctamente la frecuencia en el módulo.
- Olvidar la resistencia pull-up.
- Conectar el módulo al microcontrolador con los pines incorrectos.
- No utilizar una frecuencia soportada por el módulo.
Accesorios recomendados
- Módulo NRF905 433MHz
- Arduino Uno
- Antena 433/486/915MHz
- Sensor de movimiento
Preguntas frecuentes
¿Cómo puedo verificar la frecuencia soportada por el módulo?
Verifica en el datasheet.
¿Puedo usar este módulo con un microcontrolador diferente de Arduino?
Sí, pero asegúrate de que el pinout sea compatible.
¿Cuál resistencia pull-up debo usar?
10kΩ.



















Valoraciones
No hay valoraciones aún.