Grove - Serial RF Pro

Grove-Serial RF Pro é um transceptor FSK transparente de baixo custo e alto desempenho, operando em 433/470/868/915 MHz, e o melhor desempenho é em 433M (padrão). Há uma interface UART que torna fácil realizar a transmissão de dados sem fio apenas fornecendo os dados UART. É flexível para os usuários configurarem taxa de baud da UART, frequência, potência de saída, taxa de dados, desvio de frequência, largura de banda de recepção etc. É a sua escolha ideal para projetar produtos de transmissão de dados sem fio que podem ser amplamente usados no campo de transmissão de dados sem fio.
Rastreador de Versão
| Revisão | Descrições | Lançamento |
|---|---|---|
| v0.9b | Lançamento público inicial | N/A |
Recursos
- Compatível com Grove
- Alta potência de saída
- Alta potência de saída
- Tamanho pequeno
- Maior distância de transmissão
Ideias de Aplicação
- Sistema de controle remoto e medição remota
- Medidor sem fio
- Controle de acesso
- Sistema de identificação
- Coleta de dados
- Eletrodoméstico de TI
- Sistema de monitoramento de bebês
Especificação
| Item | Mín | Típico | Máx | Unidade |
|---|---|---|---|---|
| Tensão de trabalho | 4.75 | 5.0 | 5.25 | VDC |
| Corrente em modo de suspensão | 1 | uA | ||
| Potência de saída | 1 | - | 20 | dB |
| Velocidade de comunicação | 1.2 | - | 115.2 | Kbps |
| Distância de transmissão (Máx) | 1 | Km | ||
| Sensibilidade | -117 | dBm | ||
| Protocolo de comunicação | UART | / | ||
| Temperatura de operação | -40 | - | +85 | ℃ |
Função da Interface

| Tipo de pad (nível lógico 5V) | Descrição |
|---|---|
| G(GND) | Porta de aterramento |
| EN(ENABLE) | Defina nível baixo para modo normal como transceptor de dados (padrão é baixo com 10k para GND). Defina nível alto para colocar em modo de suspensão. |
| CON(CONFIG) | Defina nível baixo para modo de configuração (conectar ao GND). Defina nível alto para comunicação (padrão é alto). |
| RX | Entrada de dados UART |
| TX | Saída de dados UART |
| V(VCC) | Projetado para alimentação de 5V(+) |
| AT | Pino de antena |
Primeiros Passos
Aqui mostramos duas unidades Grove RF Pro transmitindo/recebendo dados mutuamente. Você precisa de duas unidades Grove RF Pro e dois Seeeduino para fazer a demonstração.
- Conecte um Grove - Serial RF Pro à UART do Grove - Base Shield e encaixe o Grove - Base Shield no Seeeduino.

- Conecte o outro Grove - Serial RF Pro ao Seeeduino usando o mesmo método.
Métodos de Configuração e Consulta
O módulo estará pronto para o estado de configuração se o pino ENABLE estiver em nível baixo e o pino CONFIG estiver em nível baixo. Ele estará em modo de configuração se os LEDs vermelho e verde permanecerem acesos. Então você pode configurar e consultar o módulo.
-
Conecte o pino CON a LOW/GND para entrar no modo de configuração.
-
Envie comando para modificar e consultar a configuração do módulo. Para a descrição das instruções de configuração e consulta, veja Referência.
O formato da instrução de configuração é AA+FA+[instruction]+[parameter]. A instrução tem 1 byte, o parâmetro é o dado HEX de 0–4 bytes (em ordem big-endian, com o byte alto antes do byte baixo).
Nota:
-
Lembre-se da velocidade de transferência UART (padrão é 9600, é melhor não alterar) se você fizer alguma mudança, ou você não conseguirá controlar o módulo. A velocidade de transferência das instruções mudará de acordo se a velocidade de transferência da UART for alterada. A faixa de velocidade de transferência das instruções é de 1,2 Kbps – 115,2 Kbps.
-
Descrição da função dos LEDs:
- Os LEDs vermelho e verde piscarão quando houver alimentação e o módulo estiver funcionando.
- O módulo estará pronto para o modo de configuração se o pino EN(ENABLE) estiver em nível baixo (padrão é baixo), e o pino CON(Config) estiver em nível baixo. Quando estiver no modo de configuração, os LEDs vermelho e verde permanecerão ambos acesos de forma contínua. - Os LEDs verde e vermelho não ficarão acesos de forma contínua se o módulo não estiver em modo de configuração.
- O LED vermelho pisca quando o módulo está transmitindo, o LED vermelho apagará quando a transmissão terminar.
- O LED verde fica apagado quando o módulo está aguardando dados a serem recebidos, o LED verde piscará uma vez quando o módulo receber dados.
Modo de Comunicação
Carregue o código abaixo no Seeeduino. Clique aqui se você não souber como carregar.
//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
}
- Você pode ver o que é mostrado abaixo após abrir o monitor serial.

Referência
A tabela a seguir lista os comandos e respostas envolvidos na interação com o Serial RF Pro v0.9b.
| Instrução (HEX) | Descrição | Instrução de configuração (HEX) | Valor de retorno |
|---|---|---|---|
| F0 | Redefinir para os parâmetros padrão (exceto velocidade de transferência UART), sem parâmetro em seguida | AA FA F0 | 4F 4B 0D 0A (OK /r/n) |
| E1 | Ler o parâmetro de configuração atual, sem parâmetro em seguida | AA FA E1 | 16 bytes: (seguindo a ordem abaixo) working frequency-4 bytes, wireless data rate-4 bytes, receiving bandwidth-2 bytes, frequency deviation-1 byte, transmission power-1 byte, UART transfer speed-4 bytes |
| D2 | Configurar frequência de trabalho, [parameter] 4 bytes, [parameter] unidade: Hz. Faixa de configuração: *HM-TRP-433: 414000000–454000000 Hz; * HM-TRP-470: 450000000–490000000 Hz; *HM-TRP-868: 849000000–889000000 Hz; * HM-TRP-915: 895000000–935000000 Hz | Exemplo: *Instrução de configuração: AA FA D2 36 89 CA C0, configura a frequência como 915000000 Hz.(0x36 89 CA C0=915000000) * Instrução de configuração: AA FA D2 19 DE 50 80, configura a frequência como 434000000 Hz.(0x19 DE 50 80=434000000) | 4F 4B 0D 0A (OK /r/n) |
| C3 | Configurar taxa de dados sem fio, [parameter] 4 bytes, [parameter] unidade: bps. Faixa de configuração: 1200–115200 bps | Exemplo: *Instrução de configuração: AA FA C3 00 00 25 80, configura a velocidade de transferência como 9600 bps.(0x00 00 25 80=9600) * Instrução de configuração: AA FA C3 00 00 96 00, configura a velocidade de transferência como 38400 bps.(0x00 00 96 00=38400) | 4F 4B 0D 0A (OK /r/n) |
| B4 | Configurar largura de banda de recepção, [parameter] 2 bytes, [parameter] unidade: KHz Faixa de configuração: 30–620 KHz | Exemplo: *Instrução de configuração: AA FA B4 00 69, configura a banda de recepção como 105 KHz.(0x00 69=105) * Instrução de configuração: AA FA B4 01 2C, configura a banda de recepção como 300 KHz.(0x01 2C=300) | 4F 4B 0D 0A (OK /r/n) |
| A5 | Configurar desvio de frequência, [parameter] 1 byte, [parameter] unidade: KHz Faixa de configuração: 10–160 KHz | Exemplo: *Instrução de configuração: AA FA A5 23, configura a frequência de modulação como 35 KHz.(0x23=35) * Instrução de configuração: AA FA A5 32, configura a frequência de modulação como 50 KHz.(0x32=50) | 4F 4B 0D 0A (OK /r/n) |
| 96 | Configurar potência de transmissão, [parameter]1 byte, nível 0~7 Faixa de configuração: nível 0-7 (1-20 dBm) | Exemplo: *Instrução de configuração: AA FA 96 07, configurar potência de transmissão como nível 7 (+20 dBm) * Instrução de configuração: AA FA 96 03, configurar potência de transmissão como nível 3 (+8 dBm) Transmission power level Transmission power 7 +20dBm 6 +17dBm 5 +14dBm 4 +11dBm 3 +8dBm 2 +5dBm 1 +2dBm 0 +1dBm | 4F 4B 0D 0A (OK /r/n) |
| 1E | Configurar velocidade de transferência UART, [parameter]4 byte, unidade de [parameter]: bps Faixa de configuração: 1200-115200 bps | Exemplo: *Instrução de configuração: AA FA 1E 00 00 25 80, configurar velocidade como 9600bps. (0x00 00 25 80=9600) * Instrução de configuração: AA FA 1E 00 00 96 00, configurar velocidade como 38400bps. (0x00 00 96 00=38400) | 4F 4B 0D 0A (OK /r/n) |
| 87 | Intensidade do sinal sem fio ao receber dados úteis, não possui [parameter] | Instrução de configuração: AA FA 87![]() | O valor de RSSI é de 8 bits, faixa: 0-255 |
| 78 | Intensidade do sinal sem fio de interferência, não possui [parameter] Nota: Índice de modulação: h = Fd/Rb, a faixa é 0,5 ~ 32. Se h > 1, BW =Rb+2Fd; Se h < 1, BW =2Rb+ Fd. | Instrução de configuração: AA FA 78 | O valor de RSSI é de 8 bits, faixa: 0-255 |
Recursos
-
[Code] Serial RF Pro Demo Code
-
[Datasheet] HopeRF HM-TRP Series 100mW Transceiver modules V1.0 Datasheet
Suporte Técnico & Discussão de Produto
Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja o mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

