Pular para o conteúdo principal

Grove-Doppler-Radar

Como você construiria um sistema que pudesse calcular a distância até um objeto ou detectar se há movimento presente? Normalmente você usaria um Sensor Ultrassônico ou LiDAR para medição de distância e um Sensor de Movimento PIR para detecção de movimento. E se disséssemos que existe um módulo tudo‑em‑um que pode realizar todas essas funções com mais precisão e também executar funções como detecção de velocidade de objetos em movimento e detecção de ângulo de objetos. Você acreditaria? Estávamos cansados de usar esses módulos tradicionais para aplicações de detecção de movimento e queríamos oferecer a você uma solução melhor, integrando novas tecnologias. Pois bem… Pela primeira vez na história do Grove, estamos muito empolgados em trazer para você um Módulo Grove baseado em Tecnologia de Radar!

Este é o Grove – Doppler Radar.

O Grove – Doppler Radar é baseado no BGT24LTR11 Silicon Germanium MMIC, que é um transceptor de radar de 24GHz. Ele é controlado por um MCU XMC1302 baseado em Arm® Cortex®‑M0. Ele vem em um pacote compacto e funciona com consumo de energia muito baixo, fornecendo medições de alta precisão. A alta frequência deste módulo permite alta penetração através de objetos e, portanto, este módulo não precisa ser exposto para fora ao ser instalado, podendo ficar atrás de um objeto. Isso, por sua vez, é extremamente útil em sistemas de segurança. Além disso, ele consegue operar em condições climáticas severas, como altas temperaturas, poeira e chuva.

Características

  • O primeiro sensor baseado em radar da família Grove
  • Tamanho compacto para fácil implantação
  • Design leve, adequado para aplicações em VANT
  • Baixo consumo de energia para uso prolongado
  • Transceptor MMIC de 24GHz para medições de alta precisão
  • Resposta rápida usando ondas eletromagnéticas
  • Proteção ESD para evitar falhas do sistema causadas por descargas eletrostáticas (ESD)
  • Alta penetração que permite ser instalado atrás de um objeto
  • Mantém a operação em condições climáticas severas (temperatura, luz, poeira, chuva)

Especificações

ItemValor
MMICBGT24LTR11
MCUXMC1302 Arm® Cortex®-M0
Frequência de TransmissãoMín: 24GHz
Típica21.125GHz
Máx24.25GHz
Potência de Saída (EIRP)7dBm @ 25°C
Tempo de Atualização300ms
Interface de ComunicaçãoUART (115200)
Distância de Detecção10m @ 0dBsm
Campo de Detecção Padrão65° / horizontal (-6dB); 22° / vertical (-6dB)
Tensão de Alimentação3.3-5V
Peso5g

Aplicações

  • Casa Inteligente
  • Prédio Inteligente
  • Porta Automática
  • Controle de Iluminação
  • Robótica Industrial
  • Sistemas de Alarme contra Intrusos
  • VANT

Como a Tecnologia de Radar Doppler Funciona Neste Módulo?

O radar Doppler funciona enviando um feixe de ondas de radiação eletromagnética do transmissor (Antena TX), com uma frequência precisa, em direção a um objeto em movimento. Quando a onda de radiação eletromagnética entra em contato com um objeto, ela viaja de volta em direção ao receptor (Antena RX). No entanto, quando a onda é refletida pelo objeto em movimento, ela passa a ter uma frequência diferente em comparação com a frequência original que foi emitida. Então, a variação dessa frequência pode ser usada para calcular a velocidade do objeto em movimento.

Plataformas Suportadas

ArduinoRaspberry Pi

Primeiros Passos

Materiais Necessários

Seeeduino XIAOGrove-Doppler-RadarPlaca de Expansão XIAO
enter image description hereenter image description hereenter image description here
Adquira agoraAdquira agoraComing SOON

Visão Geral do Hardware

Descrição dos pinos dos conectores externos

Número do pinoNome do sinalDescrição do pino
1DIV_OUTSaída do divisor de frequência do BGT24LTR11
2GNDTerra
3VCC_5V_EXTPino de alimentação de entrada externa +5,0V (máximo=5,5V)
4VTUNETensão de sintonia de frequência do VCO
5IFQ_HGSaída de sinal analógico do canal Q do BGT24LTR11 ‑ segundo estágio de ganho
6IFI_HGSaída de sinal analógico do canal I do BGT24LTR11 ‑ segundo estágio de ganho
7PWM_OUTGPIO externo configurável pelo usuário com CCU4
8OUT1Pino GPIO externo (configurável pelo usuário)
9OUT2Pino GPIO externo (configurável pelo usuário)

Conexão de Hardware

dica

Conecte o cabo USB e a interface do Doppler Radar na interface da placa de expansão Seeeduino XIAO com cuidado, caso contrário você poderá danificar a porta.

  • Passo 1. Conecte o Doppler Radar à placa de expansão Seeeduino XIAO com um Cabo Grove.

  • Passo 2. Conecte o Seeeduino XIAO ao PC por meio de um cabo USB.

  • Passo 3. Baixe o código, consulte a parte de software.

  • Passo 4. Execute o código e o resultado será exibido na tela do Serial Monitor na sua Arduino IDE.

Software

dica

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

  • Passo 1. Baixe o código de demonstração.

  • Passo 2. Copie todo o arquivo Seeed_Arduino_DopplerRadar e cole-o na pasta de bibliotecas da sua Arduino IDE.

  • Passo 3. Abra o arquivo BGT24LTR11_DETECTION_TARGET com a sua Arduino IDE.

  • Passo 4. Faça o upload da demonstração. Se você não souber como fazer o upload do código, verifique How to upload code.

Código de Software

#include "GBT24LTR11.h"

#ifdef __AVR__
#include <SoftwareSerial.h>
SoftwareSerial SSerial(2, 3); // RX, TX
#define COMSerial SSerial
#define ShowSerial Serial

GBT24LTR11<SoftwareSerial> GBT;
#endif

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define COMSerial Serial1
#define ShowSerial SerialUSB

GBT24LTR11<Uart> GBT;
#endif

#ifdef ARDUINO_ARCH_STM32F4
#define COMSerial Serial
#define ShowSerial SerialUSB

GBT24LTR11<HardwareSerial> GBT;
#endif

void setup() {
// put your setup code here, to run once:
ShowSerial.begin(9600);
COMSerial.begin(115200);
GBT.init(COMSerial);
while (!ShowSerial)
;
while (!COMSerial)
;
/*
MODE 0 -->detection target mode
MODE 1 -->I/Q ADC mode
*/
while (!GBT.setMode(0))
;
}

void loop() {
// put your main code here, to run repeatedly:
uint16_t state = 0;
ShowSerial.print("target speed:");
ShowSerial.println(GBT.getSpeed());
state = GBT.getTargetState();
//2 --> target approach
//1 --> target leave
//0 --> Not Found target
if (state == 2) {
ShowSerial.println("target approach");
} else if (state == 1) {
ShowSerial.println("target leave");
}
delay(200);
}
success

Se tudo ocorrer bem, você pode ir ao Serial Monitor para ver um resultado como o seguinte:

Grove-Doppler-Radar'' OUTCOME
Figura 3. Nenhum objeto se aproximando

E se houver um objeto se aproximando do radar ou passando por ele, o resultado mudará como abaixo:

Grove-Doppler-Radar'' OUTCOME
Figura 3. Objeto se aproximando
nota

A precisão mínima de velocidade que o sensor é capaz de detectar é 52cm/s, o que equivale a 0,52m/s, 3,6km/h e 2,23mph. Além disso, os resultados retornados pela função getSpeed() são múltiplos de 52cm/s e são valores absolutos, respectivamente.

Recursos

Suporte Técnico e Discussão sobre Produtos

se você tiver qualquer problema técnico, envie o problema para o nosso forum.

Obrigado por escolher nossos produtos! Estamos aqui para lhe oferecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...