Skip to main content

Grove - Serial RF Pro

Grove-Serial RF Pro es un transceptor FSK transparente de bajo costo y alto rendimiento que opera a 433/470/868/915 MHz, y el mejor rendimiento es a 433M (por defecto). Hay una interfaz UART que es fácil de realizar la transmisión de datos inalámbrica con solo proporcionar los datos UART. Es flexible para que los usuarios establezcan la velocidad de baudios UART, frecuencia, potencia de salida, velocidad de datos, desviación de frecuencia, ancho de banda de recepción, etc. Es su elección ideal para diseñar productos de transmisión de datos inalámbricos que pueden ser ampliamente utilizados en el campo de transmisión de datos inalámbricos.

Seguimiento de Versiones

Revisión Descripciones Lanzamiento
v0.9b Lanzamiento público inicial NA

Características


  • Compatible con Grove
  • Alta potencia de salida
  • Alta potencia de salida
  • Tamaño pequeño
  • Mayor distancia de transmisión

Ideas de Aplicación


  • Control remoto, sistema de medición remota
  • Medidor inalámbrico
  • Control de acceso
  • Sistema de identificación
  • Recolección de datos
  • Electrodomésticos IT
  • Sistema de monitoreo de bebés

Especificaciones


Elemento Mín Típico Máx Unidad
Voltaje de Trabajo 4.75 5.0 5.25 VDC
Corriente en modo de reposo 1 uA
potencia de salida 1 - 20 dB
Velocidad de Comunicación 1.2 - 115.2 Kbps
Distancia de Transmisión(Máx) 1 Km
Sensibilidad -117 dBm
Protocolo de Comunicación UART /
Temperatura de Operación -40 - +85

Función de la Interfaz


Tipo de Pin (Nivel lógico 5V) Descripción
G(GND) Puerto de tierra
EN(ENABLE) Establecer en bajo para modo normal como transceptor de datos (Por defecto es bajo con 10k a GND). Establecer en alto para poner en modo de suspensión.
CON(CONFIG) Establecer en bajo para modo de configuración (conectar a GND). Establecer en alto para comunicación (Por defecto es alto).
RX Entrada de datos UART
TX Salida de datos UART
V(VCC) Diseñado para suministro de 5V(+)
AT Pin de antena

Primeros Pasos


Aquí mostramos dos unidades RF Pro Grove transmitiéndose/recibiéndose datos mutuamente. Necesitas dos unidades RF Pro Grove y dos Seeeduino para hacer la demostración.

  • Conecta un Grove - Serial RF Pro al UART del Grove - Base Shield y enchufa el Grove - Base Shield en el Seeeduino.

  • Conecta otro Grove - Serial RF Pro al Seeeduino usando el mismo método.

Métodos de Configuración y Consulta

El módulo estará listo para el estado de Configuración si el pin ENABLE está en bajo, el pin CONFIG está en bajo. Estará en Configuración si los LED rojo y verde se mantienen encendidos. Entonces puedes Configurar y consultar en el módulo.

  • Conecta el pin CON a LOW/GND para entrar al modo de configuración.

  • Envía comandos para modificar y consultar la configuración del módulo. La descripción de instrucciones de Configuración y Consulta ver Referencia.

El formato de instrucción de Configuración es AA+FA+[instrucción]+[parámetro]. La instrucción es de 1 byte, el parámetro son los datos HEX de 0-4 bytes (en orden big-endian, con el byte alto antes del byte bajo).

Nota:

  1. Recuerda la velocidad de transferencia UART (por defecto es 9600, mejor no cambiarla) si haces algún cambio, o no podrás controlar el módulo. La velocidad de transferencia de la instrucción cambiará en consecuencia si cambias la velocidad de transferencia del UART. El rango de velocidad de transferencia de la instrucción es de 1.2Kbps – 115.2K bps.

  2. Descripción de Función de LED:

  • Los LED rojo y verde parpadearán cuando haya energía y el módulo esté funcionando.
  • El módulo estará listo para el modo de configuración si el pin EN(ENABLE) está en bajo (por defecto está en bajo), el pin CON(Config) está en bajo. Cuando esté en modo de configuración, los LED rojo y verde estarán ambos encendidos sólidamente. - Los LED verde y rojo no estarán encendidos sólidamente si el módulo no está en modo de configuración.
  • El LED rojo parpadea cuando el módulo está transmitiendo, el LED rojo se apagará cuando la transmisión termine.
  • El LED verde está apagado cuando el módulo está esperando datos para ser recibidos, el LED verde parpadeará una vez cuando el módulo reciba datos.

Modo de Comunicación

Sube el código de abajo al Seeeduino, Por favor haz clic aquí si no sabes cómo subir.

//send data routine

// link between the computer and the SoftSerial Shield
//at 9600 bps 8-N-1
//Computer is connected to Hardware UART
//SoftSerial Shield is connected to the Software UART:D2&D3

#include <SoftwareSerial.h>

SoftwareSerial SoftSerial(11, 10); // TX, RX
int buffer[64];
int count=0;
void setup()
{
SoftSerial.begin(9600); // the SoftSerial baud rate
Serial.begin(9600); // the Serial port of Arduino baud rate.

}

void loop()
{
delay(1000);
SoftSerial.write(0xAA);
SoftSerial.write(0xFA);
SoftSerial.write(0xE1);

if (SoftSerial.available()) // if date is coming from software serial port ==> data is coming from SoftSerial shield
{
while(SoftSerial.available()) // reading data into char array
{
buffer[count++]=SoftSerial.read(); // writing data into array
if(count == 64)break;
}
for (int i=0; i<count; i++) {
Serial.print(buffer[i],HEX); // if no data transmission ends, write buffer to hardware serial port
}
clearBufferArray(); // call clearBufferArray function to clear the stored data from the array
count = 0; // set counter of while loop to zero
}
if (Serial.available()) // if data is available on hardware serial port ==> data is coming from PC or notebook
SoftSerial.write(Serial.read()); // write it to the SoftSerial shield
Serial.println("...");
}
void clearBufferArray() // function to clear buffer array
{
for (int i=0; i<count;i++)
{ buffer[i]=NULL;} // clear all index of array with command NULL
}
  • Puedes ver como se muestra a continuación después de abrir el monitor serie.

Referencia


La siguiente tabla lista los comandos y respuestas involucrados en la interacción con Serial RF Pro v0.9b.

Instrucción(HEX)DescripciónInstrucción de configuración(HEX)Valor de Retorno
F0Restablecer a parámetros predeterminados (excepto velocidad de transferencia UART), no sigue parámetroAA FA F04F 4B 0D 0A (OK /r/n)
E1Leer el parámetro de configuración actual, no sigue parámetroAA FA E116 bytes: (siguiendo el orden a continuación)
frecuencia de trabajo-4 bytes,
velocidad de datos inalámbricos-4 bytes,
ancho de banda de recepción-2 bytes,
desviación de frecuencia-1 byte,
potencia de transmisión-1 byte,
velocidad de transferencia UART-4 bytes
D2Configurar frecuencia de trabajo,[parámetro]4 bytes,[parámetro] Unidad :Hz. Rango de configuración: *HM-TRP-433: 414000000-454000000Hz; * HM-TRP-470: 450000000-490000000Hz; *HM-TRP-868: 849000000-889000000Hz; * HM-TRP-915: 895000000-935000000HzEjemplo: *Instrucción de configuración: AA FA D2 36 89 CA C0, configurar frecuencia como 915000000Hz.(0x36 89 CA C0=915000000) * Instrucción de configuración: AA FA D2 19 DE 50 80, configurar frecuencia como 434000000Hz.(0x19 DE 50 80=434000000)4F 4B 0D 0A (OK /r/n)
C3Configurar velocidad de datos inalámbricos,[parámetro]4 bytes,[parámetro] unidad :bps. Rango de configuración:1200-115200 bpsEjemplo: *Instrucción de configuración: AA FA C3 00 00 25 80,configurar velocidad de transferencia como 9600bps.(0x00 00 25 80=9600) * Instrucción de configuración: AA FA C3 00 00 96 00, configurar velocidad de transferencia como 38400bps.(0x00 00 96 00=38400)4F 4B 0D 0A (OK /r/n)
B4Configurar ancho de banda de recepción,[parámetro]2 bytes,[parámetro]Unidad :KHz Rango de configuración:30-620KHzEjemplo: *Instrucción de configuración: AA FA B4 00 69, configurar banda de recepción como 105KHz.(0x00 69=105) * Instrucción de configuración: AA FA B4 01 2C, configurar banda de recepción como 300KHz.(0x01 2C=300)4F 4B 0D 0A (OK /r/n)
A5Configurar desviación de frecuencia,[parámetro]1 byte,[parámetro]Unidad :KHz Rango de configuración:10-160KHzEjemplo: *Instrucción de configuración: AA FA A5 23, configurar frecuencia de modulación como 35KHz.(0x23=35) * Instrucción de configuración: AA FA A5 32, configurar frecuencia de modulación como 50KHz.(0x32=50)4F 4B 0D 0A (OK /r/n)
96Configurar potencia de transmisión ,[parámetro]1 byte,0~7 niveles Rango de configuración:0-7 niveles(1-20 dBm)Ejemplo: *Instrucción de configuración: AA FA 96 07, configurar potencia de transmisión como nivel 7 (+20 dBm) * Instrucción de configuración:AA FA 96 03, configurar potencia de transmisión como nivel 3 (+8 dBm)
Nivel de potencia de transmisión     Potencia de transmisión
7                                 +20dBm
6                                 +17dBm
5                                 +14dBm
4                                 +11dBm
3                                 +8dBm
2                                 +5dBm
1                                 +2dBm
0                                 +1dBm
4F 4B 0D 0A (OK /r/n)
1EConfigurar velocidad de transferencia UART,[parámetro]4 bytes,[parámetro] unidad: bps Rango de configuración:1200-115200 bpsEjemplo: *Instrucción de configuración :AA FA 1E 00 00 25 80,configurar velocidad como 9600bps.(0x00 00 25 80=9600) * Instrucción de configuración :AA FA 1E 00 00 96 00, configurar velocidad como 38400bps.(0x00 00 96 00=38400)4F 4B 0D 0A (OK /r/n)
87Intensidad de señal inalámbrica al recibir datos útiles, no sigue [parámetro]Instrucción de configuración:AA FA 87
El valor RSSI es de 8 bits, rango: 0-255
78Intensidad de señal inalámbrica de interferencia, no sigue [parámetro]
Nota:
Índice de modulación : h = Fd/Rb, El rango es 0.5 ~ 32.
Si h > 1, BW =Rb+2Fd; Si h < 1, BW =2Rb+ Fd.
Instrucción de configuración:AA FA 78El valor RSSI es de 8 bits , rango: 0-255

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...