loader

Activité 4 : Mesurer l'accélération et afficher la valeur dans la console série (IoT sensors kit)

Utilisation des accéléromètres du NUCLEO-IKS01A3

Le NUCLEO-IKS01A3 dispose de plusieurs modules MEMS (systèmes micro-électro-mécaniques) pour mesurer l'accélération sur les axes x, y, z. 

IKS-accelerometre-FR

L'accéléromètre LIS2DW12 de la carte, mesure les accélérations sur les trois axes et renvoie une valeur en mV/g. Il est utilisé dans les smartphones pour les applications suivantes : double pression (double tap) - détection portrait/paysage - activité/inactivité...
Sur l'axe Z, il permet d'être utilisé comme inclinomètre. 


L'accéléromètre + Gyroscope LSM6DSO, mesure l'accélération ainsi que les vitesses angulaires autour des axes x, y, z et renvoie une valeur en rad/s. 
Il peut être utilisé dans des applications de stabilisation de robots ou de drones. 


Sur l'illustration ci-dessous, vous trouverez le positionnement des différents axes x, y et z des modules. 
 schema-accelerometre  
Source : stm32python.gitlab.io

Pour mesurer l'accélération à l'aide de la carte NUCLEO-L476RG, il faut réaliser le branchement suivant : 
- Connecter le NUCLEO-IKS01A3 sur les connecteurs de la carte. 
- Connecter la carte L476RG à l'ordinateur à l'aide du câble mini-usb

IKS+L476-FR

Passons maintenant à la programmation ! 

Pour programmer le module LIS2DW12, nous allons utiliser deux blocs :
- " écrire dans la console ", disponible dans la partie Communication du casier des blocs pour gérer l'affichage.
- " [Inclinomètre LIS2DW12] inclinaison entre l'axe z et le plan horizontal ", disponible dans la partie Capteurs, pour récupérer la valeur du module.

iot-inclinometre-FR
Utiliser l'interface suivante pour programmer le module : 

La valeur d'inclinaison en degré sera affichée dans la console, en bas de l'interface.

Une fois le programme créé, il faut le copier sur la carte. Pour ce faire, il faut utiliser le bouton "Téléverser" (voir Activité 0 : Prise en main de la carte)

Pour programmer le module LSM6DSO en mode accéléromètre, nous allons utiliser deux blocs :
- " écrire dans la console ", disponible dans la partie Communication du casier des blocs pour gérer l'affichage.
- " [Accéléromètre LSM6DSO]accélération selon l'axe ", disponible dans la partie Capteurs, pour récupérer la valeur du module.

iot-accelerometre-FR
Utiliser l'interface suivante pour programmer le module : 

La valeur d'accélération en mV/g sera affichée dans la console, en bas de l'interface.

Une fois le programme créé, il faut le copier sur la carte. Pour ce faire, il faut utiliser le bouton "Téléverser" (voir Activité 0 : Prise en main de la carte)

Pour programmer le module LSM6DSO en mode gyroscope, nous allons utiliser deux blocs :
- " écrire dans la console ", disponible dans la partie Communication du casier des blocs pour gérer l'affichage.
- " [Gyroscope LSM6DSO] vitesse angulaire selon l'axe x ", disponible dans la partie Capteurs, pour récupérer la valeur du module.

iot-gyroscope-FR
Utiliser l'interface suivante pour programmer le module : 

La valeur de la vitesse angulaire en rad/s sera affichée dans la console, en bas de l'interface.

Une fois le programme créé, il faut le copier sur la carte. Pour ce faire, il faut utiliser le bouton "Téléverser" (voir Activité 0 : Prise en main de la carte)



Vous avez réussi ? Parfait, vous savez maintenant programmer les différents accéléromètres à l'aide de votre carte NUCLEO-L476RG ! 
Découvrez les autres activités du kit IoT Sensors en cliquant sur les icônes ci-dessous.

رخصة الاستخدام