🛠 Automatización simple con el sensor IMU

Seeed Studio XIAO STM32C5 · debutant · Découvrez comment lire les données du capteur inertielle pour déclencher une action simple.

Objetivos

Este tutorial tiene como objetivo introducir a los principiantes en la automatización básica utilizando el sensor inercial de 6 ejes LSM6DS3TR-C integrado en la placa Seeed Studio XIAO STM32C5. Configuraremos la placa para detectar un cambio de orientación y simular una acción (como encender un LED o enviar un mensaje) cuando la inclinación supere un umbral definido. Este caso de uso ilustra el vínculo entre la percepción física y la lógica de control.

Material Necesario

Pasos

  1. Instale un entorno MicroPython compatible con la STM32C5 o configure su proyecto STM32CubeIDE para el microcontrolador STM32C5A3CG.
  2. Conecte la placa XIAO a su ordenador a través del puerto USB-C. Asegúrese de que el controlador sea reconocido.
  3. Abra su editor de código y cree un nuevo archivo principal.
  4. Inicialice la comunicación con el sensor LSM6DS3TR-C. En esta placa, el sensor está conectado a través del bus I2C interno. Deberá usar bibliotecas dedicadas para este sensor para leer los datos del acelerómetro y el giroscopio.
  5. Escriba un bucle principal que lea los valores de aceleración en el eje X o Y.
  6. Agregue una condición if: si el valor absoluto de la aceleración en el eje seleccionado supera 1,5 g (lo que indica una inclinación significativa), active una acción.
  7. Para la acción, haga parpadear el LED integrado de la placa XIAO o imprima "Alerta" en la consola serie.
  8. Suba el código a la placa y observe el comportamiento inclinando manualmente la placa.

Verificación

Abra el monitor serie en su entorno de desarrollo. Incline la placa XIAO hacia un lado. Debería ver que el LED se enciende o aparece el mensaje de alerta tan pronto como el ángulo supera el umbral. Coloque la placa en posición plana para confirmar que la alerta se detiene. Esta capacidad de respuesta confirma que la lectura del sensor y la lógica condicional funcionan correctamente.

Para Ir Más Allá

Una vez dominado este mecanismo básico, puede explorar las capacidades avanzadas del sensor. El LSM6DS3TR-C tiene un circuito de calefacción programable por PWM. Puede intentar activar esta calefacción para estabilizar las mediciones en entornos fríos. Además, puede integrar esta lógica en un sistema más complejo utilizando las interfaces CAN FD disponibles en la placa, permitiendo que la XIAO comunique su estado de inclinación a otros dispositivos industriales.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales