Skip to main content

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ámetroMínimoTípicoMáximoUnidad
Voltaje de trabajo3.05.012.0VDC
Corriente310mA
Modo de trabajoASK
Potencia de transmisión15mW
Distancia de trabajo40100m

Módulo Receptor

ParámetroTípicoUnidad
Voltaje de trabajo5VDC
Corriente en reposo5mA
Sensibilidad del receptor-103dBm
Frecuencia de operación315MHz

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

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ónDescripciónFecha de lanzamiento
v0.9bPrimera versión pública03, 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.

Loading Comments...