Pular para o conteúdo principal

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:

  1. 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.

  2. 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çãoInstrução de configuração (HEX)Valor de retorno
F0Redefinir para os parâmetros padrão (exceto velocidade de transferência UART), sem parâmetro em seguidaAA FA F04F 4B 0D 0A (OK /r/n)
E1Ler o parâmetro de configuração atual, sem parâmetro em seguidaAA FA E116 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
D2Configurar 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 HzExemplo: *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)
C3Configurar taxa de dados sem fio, [parameter] 4 bytes, [parameter] unidade: bps. Faixa de configuração: 1200–115200 bpsExemplo: *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)
B4Configurar largura de banda de recepção, [parameter] 2 bytes, [parameter] unidade: KHz Faixa de configuração: 30–620 KHzExemplo: *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)
A5Configurar desvio de frequência, [parameter] 1 byte, [parameter] unidade: KHz Faixa de configuração: 10–160 KHzExemplo: *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)
96Configurar 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)
1EConfigurar velocidade de transferência UART, [parameter]4 byte, unidade de [parameter]: bps Faixa de configuração: 1200-115200 bpsExemplo: *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)
87Intensidade 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
78Intensidade 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 78O valor de RSSI é de 8 bits, faixa: 0-255

Recursos

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.

Loading Comments...