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

Qué incluye el kit MR60BHA2
| Elemento | Función |
|---|---|
| Radar MR60BHA2 de 60 GHz | Presencia, distancia, número de objetivos y estimaciones de respiración y frecuencia cardiaca. |
| XIAO ESP32-C6 | Ejecuta ESPHome, conecta por WiFi y comunica las entidades a Home Assistant. |
| BH1750 | Mide iluminancia mediante I²C. |
| LED RGB WS2812 | Indicador visual configurable desde ESPHome. |
| Carcasa y conexión USB-C | Alimentació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
| Modelo | Uso principal | Componente ESPHome |
|---|---|---|
| MR60BHA2 | Presencia, respiración y frecuencia cardiaca estimadas. | seeed_mr60bha2 |
| MR60FDA2 | Presencia 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
| Entidad | Interpretación práctica |
|---|---|
has_target | Indica si el radar detecta presencia. |
distance | Distancia en línea recta al objetivo informado por el radar. |
num_targets | Número de objetivos comunicado por el firmware; no debe tratarse como un contador infalible de personas. |
breath_rate | Estimación de respiraciones por minuto bajo condiciones adecuadas. |
heart_rate | Estimación de pulsaciones por minuto; no equivale a una medición clínica. |
| Iluminancia | La 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
- Alimenta el kit con USB-C y una fuente estable.
- Busca el punto de acceso
seeedstudio-mr60bha2y abre192.168.4.1. - Introduce la red WiFi local y espera a que el dispositivo se conecte.
- En Home Assistant, abre Ajustes → Dispositivos y servicios y acepta el dispositivo ESPHome descubierto.
- Asígnalo a una estancia y comprueba presencia, distancia, luz y métricas durante unos minutos.
- 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: ws2812Valida 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.dormitorioClimatizació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.
- Anota la versión de ESPHome, el modelo exacto y la versión del proyecto que aparece en los registros.
- Comprueba que tus nombres de plataforma coinciden con
seeed_mr60bha2. - Añade
uart_idexplícito y conserva UART, I²C y pines de la revisión que ya funciona. - Mueve WiFi, API, OTA y fallback a
secrets.yaml. - Compila y revisa advertencias antes de realizar una actualización OTA.
- 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
| Aspecto | MR60BHA2 mmWave | PIR |
|---|---|---|
| Persona quieta | Puede mantener presencia por micromovimientos | Puede perderla si no hay movimiento térmico |
| Privacidad | Sin imagen ni audio | Sin imagen ni audio |
| Datos | Presencia, distancia y estimaciones adicionales | Movimiento binario |
| Consumo y coste | Generalmente mayores | Generalmente menores |
| Falsos positivos | Movimiento ambiental, objetos y detección fuera de la zona | Cambios térmicos y movimiento |
| Uso ideal | Presencia estática y contexto de una zona | Movimiento 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
| Problema | Comprobación |
|---|---|
| No aparece el punto de acceso | USB-C de datos, fuente, firmware del XIAO y procedimiento de recuperación de Seeed. |
| ESPHome está en línea, pero no hay datos del radar | UART, pines 16/17, 115200 baudios, paridad NONE, un bit de parada y conexión interna. |
| No aparece la iluminancia | Bus I²C, GPIO22/23, dirección 0x23 y revisión del BH1750. |
| Presencia permanece activa | Orientación, objetos móviles, ventiladores, mascotas, reflejos y firmware actual. |
| Pulso o respiración inestables | Distancia, alineación, movimiento, varias personas y tiempo de estabilización. |
| La actualización OTA no cambia el comportamiento del radar | OTA solo actualiza ESPHome en el XIAO; el radar usa firmware separado. |
| Error al compilar una guía antigua | Eliminar 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
- Qué es ESPHome y para qué sirve.
- WiFi seguro y solución de errores en ESPHome.
- Actualizaciones OTA seguras en ESPHome.
Fuentes oficiales comprobadas
- Componente oficial MR60BHA2 de ESPHome.
- Guía oficial de Seeed para Home Assistant.
- Firmware y puesta en marcha del MR60BHA2.
- Especificación técnica del módulo.
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

