315MHz Simple RF Link Kit
Este kit se utiliza para comunicación inalámbrica unidireccional a una frecuencia de 315 MHz e incluye un módulo transmisor y un módulo receptor. Su configuración tipo Grove permite una distancia de transmisión aproximada de 40 metros en interiores o hasta 100 metros en exteriores.
Características
- Interfaz compatible con Grove
- Usa modulación ASK (desplazamiento de amplitud)
- Comunicación unidireccional
Especificaciones
Módulo Transmisor
Parámetro | Mínimo | Típico | Máximo | Unidad |
---|---|---|---|---|
Voltaje de trabajo | 3.0 | 5.0 | 12.0 | VDC |
Corriente | 3 | – | 10 | mA |
Modo de trabajo | ASK | – | ||
Potencia de transmisión | 15 | mW | ||
Distancia de trabajo | 40 | – | 100 | m |
Módulo Receptor
Parámetro | Típico | Unidad |
---|---|---|
Voltaje de trabajo | 5 | VDC |
Corriente en reposo | 5 | mA |
Sensibilidad del receptor | -103 | dBm |
Frecuencia de operación | 315 | MHz |
Ideas de Aplicación
- Control remoto
- Automatización remota
- Sistemas de alarma
Uso
Los módulos transmisor y receptor utilizan un solo cable para la comunicación de datos. Aunque se puede emplear UART (como el de la plataforma Arduino), se recomienda usar la biblioteca VirtualWire, que emplea modulación ASK (Amplitude Shift Keying) y ofrece una mejor calidad de comunicación.
Ambos módulos (transmisor y receptor) requieren tres conexiones: Vcc, Tierra (GND) y Señal. El pin 2 en ambos módulos no está conectado.
Conexiones
- Conecta el módulo transmisor al pin D2 del Grove – Base Shield en el Arduino transmisor.
- Conecta el módulo receptor al pin D2 del Grove – Base Shield en el Arduino receptor.
Nota: La instalación del hardware puede consultarse en el uso del módulo Grove - 433MHz Simple RF Link Kit.
- Descarga la librería VirtualWire.
- Descomprime el archivo dentro de la carpeta
libraries
del IDE de Arduino: ...\arduino-1.0\libraries - Puedes encontrar más detalles de instalación aquí.
Código de ejemplo
Transmisor:
#include <VirtualWire.h>
//Grove - 315(433) RF link kit Demo v1.0
//by :https://www.seeedstudio.com/
//connect the sent module to D2 to use
#include <VirtualWire.h>
int RF_TX_PIN = 2;
void setup()
{
vw_set_tx_pin(RF_TX_PIN); // Setup transmit pin
vw_setup(2000); // Transmission speed in bits per second.
}
void loop()
{
const char *msg = "hello";
vw_send((uint8_t *)msg, strlen(msg)); // Send 'hello' every 400ms.
delay(400);
}
Receptor:
//Grove - 315(433) RF link kit Demo v1.0
//by :https://www.seeedstudio.com/
//connect the receive module to D2 to use ..
#include <VirtualWire.h>
int RF_RX_PIN = 2;
void setup()
{
Serial.begin(9600);
Serial.println("setup");
vw_set_rx_pin(RF_RX_PIN); // Setup receive pin.
vw_setup(2000); // Transmission speed in bits per second.
vw_rx_start(); // Start the PLL receiver.
}
void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
if(vw_get_message(buf, &buflen)) // non-blocking I/O
{
int i;
// Message with a good checksum received, dump HEX
Serial.print("Got: ");
for(i = 0; i < buflen; ++i)
{
Serial.print(buf[i], HEX);
Serial.print(" ");
//Serial.print(buf[i]);
}
Serial.println("");
}
}
- Abre el Monitor Serial del módulo receptor para ver el resultado.
Este es solo un ejemplo simple de comunicación transmisor–receptor como referencia.
Historial de versiones
Versión | Descripción | Fecha de lanzamiento |
---|---|---|
v0.9b | Primera versión pública | 03, Oct, 2011 |
Recursos
Soporte Técnico y Discusión de Producto
Si tienes algún problema técnico, envía tu consulta en nuestro foro.
¡Gracias por elegir nuestros productos! Estamos aquí para ofrecerte soporte y asegurarnos de que tu experiencia sea lo más fluida posible. Contamos con distintos canales de comunicación para atender tus necesidades.