Cómo usar el sensor XM125 con Arduino paso a paso

  • El XM125 permite la detección de presencia y distancia gracias a su radar de 60 GHz.
  • Su versatilidad permite ser utilizado en proyectos de domótica o medición avanzada.
  • Configurar la librería y empezar a usar el sensor con Arduino es sencillo.
  • El rango de detección es configurable, alcanzando hasta 7 metros en algunos casos.

xm125

El módulo XM125 de Acconeer ha ganado bastante popularidad entre los entusiastas de la electrónica, en especial aquellos que trabajan con Arduino porque permite medir distancias y detectar presencia de manera precisa con tecnología de radar pulsado de 60 GHz. Este sensor no solo es preciso, sino que además es extremadamente versátil y puede detectar objetos a través de materiales como paredes o tejidos, lo que abre un abanico de posibilidades para proyectos muy innovadores.

En este artículo, vamos a explorar todas las funcionalidades del módulo XM125 y cómo podemos integrarlo eficientemente con Arduino. Veremos ejemplos de código, configuraciones del sensor y consejos útiles para sacarle el máximo provecho. Si eres un maker o desarrollador aficionado, este sensor te permitirá realizar proyectos impresionantes con aplicaciones que van desde la detección de presencia hasta la medición de distancias.

¿Qué es el XM125?

El módulo XM125 es un sensor compacto que utiliza tecnología de radar pulsado para detectar objetos y medir distancias con una precisión milimétrica. Equipado con el sensor A121 de 60 GHz, este dispositivo puede hacer mucho más que simplemente medir distancias. Es capaz de detectar presencia, velocidad y gestos, lo que lo hace ideal para aplicaciones en domótica, robótica y proyectos de detección de objetos en tiempo real.

El XM125 tiene un rango de detección de hasta 20 metros, pero esto puede depender del tamaño del objeto y de sus propiedades dieléctricas. Es decir, la medición se puede ver afectada por la forma y el material del objeto. Además, este sensor puede ver a través de ciertos materiales como paredes o ropa, lo que lo convierte en una opción perfecta para aplicaciones avanzadas y únicas, como el control de gestos o el monitoreo a través de superficies.

Una de las ventajas que tiene el XM125 es que, a pesar de ser un dispositivo muy potente, su consumo energético es increíblemente bajo, lo que lo hace ideal para proyectos a batería. Esto lo convierte en una solución eficiente para aplicaciones donde el ahorro de energía es crucial.

Componentes y accesorios necesarios

Para empezar a trabajar con el XM125 y Arduino, deberás contar con algunos componentes adicionales para asegurar una correcta conexión y funcionamiento. A continuación, te dejamos la lista de componentes importantes que puedes necesitar:

  • Módulo XM125 de Acconeer
  • Arduino (preferentemente la placa ESP32 IoT RedBoard de SparkFun, que funciona particularmente bien con este módulo)
  • Cables y protoboard para conectar el sensor a Arduino
  • Software de programación para Arduino y librerías específicas del XM125

Además, dependiendo de tu proyecto, podrías necesitar una soldadora para hacer las conexiones necesarias o ganchos IC para conexiones temporales.

Instalando la librería del XM125 en Arduino

Arduino IDE, tipos de datos, programación

Para comenzar a utilizar el XM125 con tu Arduino, lo primero que deberás hacer es instalar la librería oficial que ofrece SparkFun. Para ello, sigue los pasos a continuación:

  1. Abre el Arduino IDE en tu ordenador.
  2. Dirígete a la sección de Bibliotecas en el menú de Sketch, seleccionando la opción de Incluir Biblioteca y luego Gestionar Bibliotecas.
  3. Busca la librería de SparkFun XM125 y haz clic en instalar.
  4. Una vez instalada la librería, podrás acceder a los ejemplos desde la opción Archivo > Ejemplos.

Con estos pasos sencillos ya puedes comenzar a experimentar con el módulo y sus ejemplos predeterminados. No olvides que, dependiendo del firmware que instales en el XM125, este puede comportarse de diferentes formas. Por ejemplo, el firmware de detección de presencia es uno de los más utilizados y puedes cargarlo fácilmente desde los ejemplos de la librería en Arduino.

Ejemplos de uso con Arduino

Existen varios ejemplos en la librería que puedes utilizar para empezar a trabajar con el XM125. A continuación, te dejamos una revisión de algunos de los ejemplos más comunes que puedes encontrar en los proyectos de Arduino:

1. Lectura básica de presencia

Este ejemplo te permite medir la distancia de un objeto cuando se detecta presencia. Una vez que el sensor se inicializa, empezará a imprimir los valores de distancia en milímetros en el monitor serial de Arduino. Es una excelente forma de comprobar si el sensor está funcionando correctamente y si es capaz de detectar objetos en su rango de acción.

Para probar esta aplicación, selecciona el ejemplo Ejemplo01PresenceBasicReadings desde el menú de ejemplos dentro de la librería del XM125. ¡Recuerda ajustar la velocidad del monitor serial a 115200!

2. Uso de GPIO0

En este segundo ejemplo, el sensor XM125 no solo mide la distancia de la presencia detectada, sino que también activa el pin GPIO0 cuando detecta algo. Puedes conectar este pin a un LED o cualquier otro dispositivo electrónico para indicar visualmente cuando hay una detección de presencia.

Los valores de presencia y distancia continúan apareciendo en el monitor serial, pero además podrás realizar acciones con el GPIO0, lo que agrega funcionalidad extra a tus proyectos.

3. Uso del plotter serial

Si te interesa visualizar los valores de presencia en forma gráfica, puedes utilizar el Arduino Serial Plotter. Este ejemplo es muy útil para observar cómo los valores de distancia varían en tiempo real cuando un objeto se mueve frente al sensor XM125.

El XM125 imprimirá únicamente los valores de distancia en el monitor serial, lo que hará que sea más fácil graficar estos datos usando el plotter. Prueba mover la mano cerca del sensor para ver cómo los valores cambian en tiempo real.

4. Lecturas avanzadas

Si ya has probado las lecturas básicas del XM125, este ejemplo te permitirá ir un paso más allá. Además de la distancia, puedes obtener valores adicionales como el intra-presence score y el inter-presence score, que miden el movimiento rápido y lento detectado por el sensor.

Estos valores te permiten tener un análisis más detallado de lo que está sucediendo frente al sensor; por ejemplo, si un objeto se mueve rápidamente o lentamente.

Configuración avanzada del XM125

Una de las mayores ventajas del XM125 es que puedes ajustar su rango de detección dependiendo de tu aplicación. Por defecto, la distancia mínima de detección está configurada en 300mm y la máxima en 2500mm, pero puedes ajustarlas fácilmente en el código.

Por ejemplo, si estás trabajando en un proyecto donde necesitas una detección a más de 7 metros, puedes modificar estos valores para extender el rango hasta 7000mm. Esto es ideal para proyectos que involucren objetos más distantes.

El módulo XM125 es una herramienta increíblemente versátil que abre un mundo de posibilidades para makers y desarrolladores de hardware. Este dispositivo te permitirá llevar tus proyectos a un nuevo nivel, ofreciendo un amplio rango de detección, configuraciones avanzadas y la capacidad de integrarse fácilmente con Arduino. Con ejemplos detallados y una comunidad activa, aprender a manejar este sensor es bastante sencillo y resultará en aplicaciones impresionantes, desde domótica hasta robótica.


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.