Saltar al contenido

Sensor mmWave 60 GHz Seeed Studio MR60BHA2 con Home Assistant

23/05/2025
Radar mmWave MR60BHA2 detectando a una persona sentada sin utilizar cámara

Actualizado el 21 de agosto de 2026.

El Seeed Studio MR60BHA2 es un kit de radar mmWave de 60 GHz orientado a detectar presencia humana y estimar respiración y frecuencia cardiaca sin utilizar cámara ni micrófono. Combina el módulo de radar con un XIAO ESP32-C6, WiFi, un sensor de luz BH1750 y un LED RGB, y puede integrarse directamente con Home Assistant mediante ESPHome.

La versión original de esta guía era extensa, pero mezclaba el componente externo antiguo con el soporte actual, incluía credenciales de ejemplo escritas directamente y atribuía al sensor capacidades demasiado amplias. Aquí encontrarás una configuración segura y actual, las diferencias entre los modelos MR60BHA2 y MR60FDA2 y los límites que debes conocer antes de usar los datos vitales.

Veredicto rápido

  • Es una buena opción para detectar presencia estática en un dormitorio, despacho o zona concreta y experimentar con respiración o pulso estimados.
  • No es un dispositivo médico: no debe utilizarse para diagnóstico, vigilancia clínica ni automatizaciones cuya equivocación pueda poner en riesgo a una persona.
  • Ya tiene componente oficial en ESPHome; una instalación nueva no necesita descargar external_components desde GitHub.
  • Hay dos firmwares distintos: ESPHome en el XIAO puede actualizarse OTA; el firmware interno del radar requiere USB y herramientas específicas de Seeed.
  • No lo confundas con el MR60FDA2, que está diseñado para detección de caídas y utiliza otro componente y otro firmware.
Kit Seeed Studio MR60BHA2 de radar mmWave 60 GHz con XIAO ESP32-C6

Qué incluye el kit MR60BHA2

ElementoFunción
Radar MR60BHA2 de 60 GHzPresencia, distancia, número de objetivos y estimaciones de respiración y frecuencia cardiaca.
XIAO ESP32-C6Ejecuta ESPHome, conecta por WiFi y comunica las entidades a Home Assistant.
BH1750Mide iluminancia mediante I²C.
LED RGB WS2812Indicador visual configurable desde ESPHome.
Carcasa y conexión USB-CAlimentación y acceso al XIAO; para ciertas tareas del radar hay que acceder al hardware interno.

El radar no forma una imagen reconocible de la habitación y resulta más privado que una cámara. Aun así, los datos de presencia y hábitos son sensibles: mantén Home Assistant, ESPHome y la red local protegidos.

MR60BHA2 frente a MR60FDA2

ModeloUso principalComponente ESPHome
MR60BHA2Presencia, respiración y frecuencia cardiaca estimadas.seeed_mr60bha2
MR60FDA2Presencia y detección de caídas con parámetros de instalación.seeed_mr60fda2

No intercambies archivos de firmware entre modelos. Seeed advierte que flashear el firmware incorrecto puede inutilizar el radar. Comprueba la referencia impresa en el módulo y descarga únicamente recursos destinados a esa revisión.

Qué entidades expone el componente oficial

EntidadInterpretación práctica
has_targetIndica si el radar detecta presencia.
distanceDistancia en línea recta al objetivo informado por el radar.
num_targetsNúmero de objetivos comunicado por el firmware; no debe tratarse como un contador infalible de personas.
breath_rateEstimación de respiraciones por minuto bajo condiciones adecuadas.
heart_rateEstimación de pulsaciones por minuto; no equivale a una medición clínica.
IluminanciaLa proporciona el BH1750 del kit, no el componente del radar.

Respiración y pulso requieren una persona relativamente quieta, bien alineada y dentro de la zona útil. La ropa, la postura, otras personas, el movimiento y la ubicación del sensor pueden degradar las lecturas. El dato puede ser interesante para gráficas o automatizaciones de bajo riesgo, pero nunca para decidir si alguien necesita atención médica.

Dos capas de firmware que no debes confundir

1. Firmware ESPHome del XIAO ESP32-C6

Gestiona WiFi, API, OTA, entidades, LED y automatizaciones locales. Puedes actualizarlo desde ESPHome Device Builder una vez que el dispositivo esté en red.

2. Firmware interno del radar MR60BHA2

Procesa la señal de 60 GHz y genera los datos que llegan por UART. La documentación de Seeed indica que solo se actualiza mediante USB dentro de la carcasa y software específico. Actualizar el YAML de ESPHome no actualiza el radar. Los usuarios domésticos pueden personalizar ESPHome, pero no las funciones internas o zonas del radar como si fuese firmware abierto.

Instalación rápida con el firmware de fábrica

  1. Alimenta el kit con USB-C y una fuente estable.
  2. Busca el punto de acceso seeedstudio-mr60bha2 y abre 192.168.4.1.
  3. Introduce la red WiFi local y espera a que el dispositivo se conecte.
  4. En Home Assistant, abre Ajustes → Dispositivos y servicios y acepta el dispositivo ESPHome descubierto.
  5. Asígnalo a una estancia y comprueba presencia, distancia, luz y métricas durante unos minutos.
  6. Actualiza el firmware del radar solo si Seeed lo recomienda para tu versión y siguiendo su procedimiento exacto.

Si necesitas reflashear el XIAO, Seeed ofrece una herramienta web y una imagen factory.bin compatible con ESPHome Web. El flasheo desde navegador requiere Chrome o Edge; Firefox no ofrece la interfaz serie necesaria.

YAML actual y seguro para ESPHome

Este ejemplo usa el componente oficial integrado. No contiene el bloque Git de external_components que requería la implementación antigua.

substitutions:
  device_name: seeed-mr60bha2
  friendly_name: Seeed MR60BHA2

esphome:
  name: ${device_name}
  friendly_name: ${friendly_name}

esp32:
  board: esp32-c6-devkitc-1
  variant: esp32c6
  flash_size: 4MB
  framework:
    type: esp-idf

logger:
  hardware_uart: USB_SERIAL_JTAG

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  ap:
    ssid: "${friendly_name} Fallback"
    password: !secret fallback_password

captive_portal:

api:
  encryption:
    key: !secret api_encryption_key

ota:
  - platform: esphome
    password: !secret ota_password

uart:
  id: uart_bus
  rx_pin: GPIO17
  tx_pin: GPIO16
  baud_rate: 115200
  parity: NONE
  stop_bits: 1

i2c:
  id: bus_a
  sda: GPIO22
  scl: GPIO23
  scan: true

seeed_mr60bha2:
  id: mr60bha2_radar
  uart_id: uart_bus

binary_sensor:
  - platform: seeed_mr60bha2
    has_target:
      name: "${friendly_name} Presencia"

sensor:
  - platform: seeed_mr60bha2
    breath_rate:
      name: "${friendly_name} Respiración"
    heart_rate:
      name: "${friendly_name} Frecuencia cardiaca"
    distance:
      name: "${friendly_name} Distancia"
    num_targets:
      name: "${friendly_name} Objetivos"

  - platform: bh1750
    name: "${friendly_name} Iluminancia"
    address: 0x23
    update_interval: 10s

light:
  - platform: esp32_rmt_led_strip
    id: status_led
    name: "${friendly_name} LED"
    pin: GPIO1
    num_leds: 1
    rgb_order: GRB
    chipset: ws2812

Valida el YAML antes de instalarlo. Si tu revisión física difiere, contrasta pines y periféricos con el esquema oficial. Una configuración incorrecta puede dejar sin comunicación UART al radar aunque el ESP32 siga conectado.

Ubicación y calibración práctica

  • Apunta el frontal del radar hacia el torso y evita obstáculos metálicos.
  • Empieza en una zona con una sola persona y sin ventiladores dirigidos, cortinas móviles o mascotas.
  • La documentación reciente de Seeed indica hasta 4 m para presencia estática con firmware v1.6.12 o posterior; las métricas vitales necesitan una colocación más cercana y controlada.
  • No presupongas que atraviesa cualquier pared: los materiales y el ángulo pueden producir detecciones fuera de la estancia o pérdidas.
  • Observa varios días los tiempos de activación y liberación antes de usarlo para luces o climatización.

Automatizaciones recomendadas

Luz por presencia e iluminancia

Combina has_target con el BH1750 para encender una lámpara solo cuando la habitación está oscura. Añade un retardo de apagado para evitar cambios por pérdidas breves de presencia.

alias: Luz del dormitorio con MR60BHA2
triggers:
  - trigger: state
    entity_id: binary_sensor.seeed_mr60bha2_presencia
    to: "on"
conditions:
  - condition: numeric_state
    entity_id: sensor.seeed_mr60bha2_iluminancia
    below: 40
actions:
  - action: light.turn_on
    target:
      entity_id: light.dormitorio

Climatización por ocupación real

Usa presencia mantenida durante varios minutos para activar un modo de confort y espera antes de apagarlo. No bases la climatización en num_targets como si fuese un conteo exacto.

Gráficas experimentales

Puedes visualizar respiración y frecuencia cardiaca para comprender cómo responde el radar a la colocación. Etiqueta las entidades como estimaciones y evita alarmas médicas, inferencias de sueño o conclusiones sobre salud.

Cómo migrar desde la configuración antigua

Si ya tienes un MR60BHA2 funcionando con el repositorio externo, no es necesario cambiarlo a ciegas. Guarda primero el YAML y descarga una copia del firmware que sabes que funciona. Después actualiza ESPHome, elimina únicamente el bloque external_components y valida la configuración sin instalarla.

  1. Anota la versión de ESPHome, el modelo exacto y la versión del proyecto que aparece en los registros.
  2. Comprueba que tus nombres de plataforma coinciden con seeed_mr60bha2.
  3. Añade uart_id explícito y conserva UART, I²C y pines de la revisión que ya funciona.
  4. Mueve WiFi, API, OTA y fallback a secrets.yaml.
  5. Compila y revisa advertencias antes de realizar una actualización OTA.
  6. Después de instalar, compara todas las entidades y los registros UART con la copia anterior.

Esta migración cambia el origen del componente ESPHome, no el firmware interno del radar. Si la presencia o los datos vitales cambian después de actualizar el radar por separado, revisa las notas de la versión de Seeed.

Escenarios reales y límites

Dormitorio

Puede mantener la ocupación cuando una persona permanece quieta y apagar luces después de una ausencia confirmada. Colócalo de forma que el torso quede dentro de la zona útil, pero evita convertir las estimaciones de respiración en un detector de apnea o emergencia.

Despacho

Es útil para mantener iluminación y climatización mientras alguien trabaja sentado. Una silla vacía que se mueve, un ventilador o actividad al otro lado de un tabique fino pueden exigir reposicionar el radar o añadir condiciones temporales.

Salón compartido

La entidad num_targets aporta contexto, pero no identifica personas ni garantiza el recuento cuando están juntas. Para automatizaciones familiares es más robusto tratar la habitación como ocupada o vacía.

Seguridad

Puede complementar alarmas con presencia mantenida, pero no distingue por sí solo a un intruso de un residente o una mascota. Combínalo con el estado de la alarma, puertas, horarios y confirmación adicional; nunca actives una respuesta peligrosa únicamente con este sensor.

Privacidad y seguridad de red

  • Usa cifrado de la API y contraseña OTA; no expongas el nodo directamente a Internet.
  • Evita publicar capturas con nombres de red, claves, direcciones IP o la clave de la API.
  • Limita la retención de gráficas de respiración y pulso si varias personas utilizan la estancia.
  • Explica a los ocupantes qué datos se registran, aunque no exista cámara.
  • Conserva una copia del firmware estable antes de experimentar con nuevas versiones.

Lista de comprobación antes de instalarlo

  • Modelo MR60BHA2 confirmado, no MR60FDA2 ni MR60BHA1.
  • Fuente USB-C estable y cable de datos disponible para recuperación.
  • ESPHome actual compatible con ESP32-C6 y componente oficial.
  • Contraseñas y claves creadas en secrets.yaml.
  • Ubicación de prueba sin metal delante y con cobertura WiFi suficiente.
  • Automatizaciones inicialmente no críticas y con retardos razonables.

mmWave frente a PIR

AspectoMR60BHA2 mmWavePIR
Persona quietaPuede mantener presencia por micromovimientosPuede perderla si no hay movimiento térmico
PrivacidadSin imagen ni audioSin imagen ni audio
DatosPresencia, distancia y estimaciones adicionalesMovimiento binario
Consumo y costeGeneralmente mayoresGeneralmente menores
Falsos positivosMovimiento ambiental, objetos y detección fuera de la zonaCambios térmicos y movimiento
Uso idealPresencia estática y contexto de una zonaMovimiento rápido y automatizaciones sencillas

En muchas habitaciones funcionan mejor juntos: el PIR responde muy rápido al entrar y el mmWave mantiene la ocupación cuando la persona se sienta o duerme.

Solución de problemas

ProblemaComprobación
No aparece el punto de accesoUSB-C de datos, fuente, firmware del XIAO y procedimiento de recuperación de Seeed.
ESPHome está en línea, pero no hay datos del radarUART, pines 16/17, 115200 baudios, paridad NONE, un bit de parada y conexión interna.
No aparece la iluminanciaBus I²C, GPIO22/23, dirección 0x23 y revisión del BH1750.
Presencia permanece activaOrientación, objetos móviles, ventiladores, mascotas, reflejos y firmware actual.
Pulso o respiración inestablesDistancia, alineación, movimiento, varias personas y tiempo de estabilización.
La actualización OTA no cambia el comportamiento del radarOTA solo actualiza ESPHome en el XIAO; el radar usa firmware separado.
Error al compilar una guía antiguaEliminar external_components y usar el componente oficial de la versión actual de ESPHome.

Compra y revisión correcta

Verifica que el producto incluya el XIAO ESP32-C6 y que la referencia sea MR60BHA2. El precio y los accesorios cambian, por lo que no se incluye una cifra fija. Puedes consultar la ficha del MR60BHA2 en Seeed Studio; el enlace puede generar una comisión sin coste adicional.

Guías relacionadas

Fuentes oficiales comprobadas

Preguntas frecuentes

¿Necesito todavía el componente Git externo?

No para una instalación actual. seeed_mr60bha2 está incluido oficialmente en ESPHome. El repositorio externo sigue siendo útil como histórico y para recursos del fabricante, pero añadirlo aumenta dependencias innecesarias.

¿Puede detectar varias personas?

El componente expone num_targets, pero el resultado depende del firmware, la distancia, la separación y el movimiento. No lo uses como contador de aforo.

¿Mide el sueño, la respiración y el pulso con precisión médica?

No. Ofrece estimaciones sin contacto bajo condiciones concretas. Para salud o seguridad utiliza equipos certificados y asesoramiento profesional.

¿Puedo actualizar todo por OTA?

No. OTA actualiza ESPHome en el XIAO. El radar MR60BHA2 tiene firmware independiente y el procedimiento oficial requiere acceso USB.

El MR60BHA2 es más valioso cuando se utiliza para lo que realmente hace bien: presencia estática y contexto ambiental local, con métricas vitales tratadas como experimentales. El componente oficial, las credenciales protegidas y la separación correcta de firmwares convierten la instalación en una base mucho más mantenible que la configuración antigua.

Continúa leyendo

Siguiente guía relacionada · 8 min de lectura

SONOFF SNZB-06P24 Análisis: ¿Adiós falsos positivos?

Actualizado el 21 de julio de 2026 El SONOFF SNZB-06P24 se ha consolidado como un sensor de presencia Zigbee revolucionario que utiliza un radar…

Continuar con este artículo