Interfaçage Du Capteur MPU6050 Avec STM32 : Lecture Des Données IMU Via I2C

by outzy in Circuits > Microcontrollers

17 Views, 0 Favorites, 0 Comments

Interfaçage Du Capteur MPU6050 Avec STM32 : Lecture Des Données IMU Via I2C

stm32 imu.png

Dans de nombreuses applications embarquées modernes telles que les robots mobiles, les drones ou les systèmes de détection de mouvement, la mesure de l’orientation et de l'accélération est une composante essentielle. Le MPU6050 est un capteur très utilisé à cet effet : il combine un accéléromètre 3 axes et un gyroscope 3 axes, ce qui en fait une solution complète pour obtenir des informations de mouvement sur six degrés de liberté.

Dans cet article, nous allons voir comment interfacer le capteur MPU6050 avec un microcontrôleur STM32, en utilisant le protocole de communication I2C. Nous détaillerons la configuration matérielle, la mise en place du projet via STM32CubeIDE, l'initialisation du capteur, ainsi que la lecture et l'affichage des données brutes du gyroscope et de l'accéléromètre. Ce tutoriel vous permettra de poser les bases pour intégrer des fonctionnalités de navigation ou de détection de mouvement dans vos projets embarqués.

Supplies

Liste du Matériel :

  1. Carte STM32F401RE
  2. Capteur MPU6050
  3. Fils de connexion
  4. Breadboard

Schéma De Câblage

stm32 imu.png
Voici le schéma de câblage entre le STM32 et le Raspberry Pi 4.

Creation Du Projet

1.png

Configuration Du Projet STM32

mpu1.png

Exemple De Projet Stm32 Mpu6050

Après la génération du code C basé sur la couche HAL, ajoutez les fichiers suivants : MPU6050.c, i2c.c, i2c.h, puis modifiez les fichiers main.c et main.h.