🛠 Automatisation simple avec le capteur IMU
Objectifs
Ce tutoriel vise à initier les débutants à l'automatisation basique en utilisant le capteur inertielle 6 axes LSM6DS3TR-C intégré à la carte Seeed Studio XIAO STM32C5. Nous allons configurer la carte pour détecter un changement d'orientation et simuler une action (comme allumer une LED ou envoyer un message) lorsque l'inclinaison dépasse un seuil défini. Ce cas d'usage illustre le lien entre la perception physique et la logique de contrôle.
Matériel nécessaire
- Une carte Seeed Studio XIAO STM32C5.
- Un câble USB-C pour l'alimentation et la programmation.
- Un ordinateur avec l'environnement de développement MicroPython ou STM32CubeIDE installé.
- Optionnel : Une LED externe si vous souhaitez visualiser physiquement le résultat, bien que la LED intégrée puisse être utilisée.
Étapes
- Installez l'environnement MicroPython compatible avec la STM32C5 ou configurez votre projet STM32CubeIDE pour le microcontrôleur STM32C5A3CG.
- Connectez la carte XIAO à votre ordinateur via le port USB-C. Assurez-vous que le pilote est reconnu.
- Ouvrez votre éditeur de code et créez un nouveau fichier principal.
- Initialisez la communication avec le capteur LSM6DS3TR-C. Sur cette carte, le capteur est connecté via le bus I2C interne. Vous devrez utiliser les bibliothèques dédiées à ce capteur pour lire les données d'accéléromètre et de gyroscope.
- Écrivez une boucle principale qui lit les valeurs d'accélération sur l'axe X ou Y.
- Ajoutez une condition
if: si la valeur absolue de l'accélération sur l'axe sélectionné dépasse 1.5 g (ce qui indique une inclinaison significative), déclenchez une action. - Pour l'action, faites clignoter la LED intégrée de la carte XIAO ou imprimez "Alerte" sur la console série.
- Téléversez le code sur la carte et observez le comportement en inclinant manuellement la carte.
Vérification
Ouvrez le moniteur série de votre environnement de développement. Inclinez la carte XIAO sur le côté. Vous devriez voir la LED s'allumer ou le message d'alerte apparaître dès que l'angle dépasse le seuil. Remettez la carte à plat pour confirmer que l'alerte s'arrête. Cette réactivité confirme que la lecture du capteur et la logique conditionnelle fonctionnent correctement.
Pour aller plus loin
Une fois ce mécanisme de base maîtrisé, vous pouvez explorer les capacités avancées du capteur. Le LSM6DS3TR-C dispose d'un circuit de chauffage programmable par PWM. Vous pouvez essayer d'activer ce chauffage pour stabiliser les mesures dans des environnements froids. De plus, vous pouvez intégrer cette logique dans un système plus complexe utilisant les interfaces CAN FD disponibles sur la carte, permettant à la XIAO de communiquer son état d'inclinaison à d'autres dispositifs industriels.