Skip to main content

Grove-Doppler-Radar

¿Cómo construirías un sistema que pudiera calcular la distancia hacia un objeto o detectar si hay movimiento presente? Normalmente usarías un Sensor Ultrasónico o LiDAR para medición de distancia y un Sensor de Movimiento PIR para detección de movimiento. ¿Qué pasaría si te dijéramos que hay un módulo todo-en-uno que podría realizar todas estas funciones con mayor precisión y también realizar funciones como detección de velocidad de objetos en movimiento y detección de ángulo de objetos? ¿Lo creerías? Estábamos cansados de usar estos módulos tradicionales para aplicaciones de detección de movimiento y queríamos ofrecerte una mejor solución, integrando nuevas tecnologías. Bueno... ¡Por primera vez en la historia de Grove, estamos muy emocionados de traerte un Módulo Grove basado en Tecnología de Radar!

Este es el Grove – Doppler Radar.

El Grove – Doppler Radar está basado en el BGT24LTR11 Silicon Germanium MMIC que es un transceptor de radar de 24GHz. Es impulsado por un MCU XMC1302 basado en Arm® Cortex®-M0. Viene en un paquete compacto y funciona con muy bajo consumo de energía, proporcionando mediciones de alta precisión. La alta frecuencia de este módulo permite una alta penetración a través de objetos y por lo tanto este módulo no necesita estar expuesto al exterior al desplegarlo, sino detrás de un objeto. Esto, a su vez, es extremadamente útil en sistemas de seguridad. Además, es capaz de operar en condiciones climáticas adversas como altas temperaturas, polvo y lluvia.

Características

  • El primer sensor basado en radar en la Familia Grove
  • Tamaño compacto para fácil despliegue
  • Diseño ligero, adecuado para aplicaciones UAV
  • Bajo consumo de energía para uso prolongado
  • Transceptor MMIC de 24GHz para mediciones de alta precisión
  • Respuesta rápida usando ondas electromagnéticas
  • Protección ESD para evitar fallas del sistema causadas por descargas ESD
  • Alta penetración que permite desplegarlo detrás de un objeto
  • Mantiene la operación a través de condiciones climáticas adversas (temperatura, luz, polvo, lluvia)

Especificaciones

ElementoValor
MMICBGT24LTR11
MCUXMC1302 Arm® Cortex®-M0
Frecuencia de TransmisiónMín: 24GHz
Típica21.125GHz
Máx24.25GHz
Potencia de Salida (EIRP)7dBm @ 25°C
Tiempo de Actualización300ms
Interfaz de ComunicaciónUART (115200)
Distancia de Detección10m @ 0dBsm
Campo de Detección Estándar65° / horizontal (-6dB); 22° / vertical (-6dB)
Voltaje de Alimentación3.3-5V
Peso5g

Aplicaciones

  • Hogar Inteligente
  • Edificio Inteligente
  • Puerta Automática
  • Control de Iluminación
  • Robótica Industrial
  • Sistemas de Alarma contra Intrusos
  • UAV

¿Cómo Funciona la Tecnología de Radar Doppler en Este Módulo?

El radar Doppler funciona enviando un haz de ondas de radiación electromagnética desde el transmisor (Antena TX), con una frecuencia precisa, hacia un objeto en movimiento. Una vez que la onda de radiación electromagnética entra en contacto con un objeto, viaja de vuelta hacia el receptor (Antena RX). Sin embargo, cuando la onda se refleja desde el objeto en movimiento, la onda ahora tiene una frecuencia diferente comparada con la frecuencia original que emitió. Entonces el cambio en esta frecuencia puede ser usado para calcular la velocidad del objeto en movimiento.

Plataforma Soportada

ArduinoRaspberry Pi

Comenzando

Materiales Requeridos

Seeeduino XIAOGrove-Doppler-RadarXIAO Expansion Board
enter image description hereenter image description hereenter image description here
Obtener UNO AhoraObtener UNO AhoraPróximamente

Descripción General del Hardware

Descripción de pines de conectores externos

Número de pinNombre de señalDescripción del pin
1DIV_OUTSalida del divisor de frecuencia del BGT24LTR11
2GNDTierra
3VCC_5V_EXTPin de alimentación de entrada externa +5.0V (máximo=5.5V)
4VTUNEVoltaje de sintonización de frecuencia VCO
5IFQ_HGSalida de señal analógica del canal Q del BGT24LTR11 - segunda etapa de ganancia
6IFI_HGSalida de señal analógica del canal I del BGT24LTR11 - segunda etapa de ganancia
7PWM_OUTGPIO externo configurable por el usuario con CCU4
8OUT1Pin GPIO externo (configurable por el usuario)
9OUT2Pin GPIO externo (configurable por el usuario)

Conexión de Hardware

tip

Por favor conecta el cable USB, la interfaz del Radar Doppler en la interfaz de la placa de expansión Seeeduino XIAO con cuidado, de lo contrario podrías dañar el puerto.

  • Paso 1. Conecta el Radar Doppler a la placa de expansión Seeeduino XIAO con un cable Grove.

  • Paso 2. Conecta el Seeeduino XIAO a la PC mediante un cable USB.

  • Paso 3. Descarga el código, por favor consulta la parte de software.

  • Paso 4. Ejecuta el código y el resultado se mostrará en la pantalla del Monitor Serie en tu Arduino IDE.

Software

tip

Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros pasos con Arduino antes de comenzar.

  • Paso 1. Descarga el código de demostración.

  • Paso 2. Copia todo el archivo Seeed_Arduino_DopplerRadar y pégalo en tu archivo de biblioteca del Arduino IDE.

  • Paso 3. Abre el archivo BGT24LTR11_DETECTION_TARGET con tu Arduino IDE.

  • Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor consulta Cómo subir código.

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

Si todo va bien, puedes ir al Monitor Serie para ver un resultado como el siguiente:

Grove-Doppler-Radar'' OUTCOME
Figura 3. Ningún objeto acercándose

Y si hay un objeto acercándose al radar o pasando cerca, el resultado cambiará como se muestra a continuación:

Grove-Doppler-Radar'' OUTCOME
Figura 3. Objeto acercándose
note

La precisión mínima de velocidad que el sensor es capaz de detectar es 52cm/s, lo que equivale a 0.52m/s, 3.6km/h y 2.23mph. Además, los resultados devueltos por la función getSpeed() son múltiplos de 52cm/s y son valores absolutos en consecuencia.

Recursos

Soporte Técnico y Discusión de Productos

si tienes algún problema técnico. envía el problema a nuestro foro.

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

Loading Comments...