MPU-6050 – Capteur Accéléromètre + Gyroscope 6 Axes pour Arduino
Le MPU-6050 est un module électronique très populaire combinant un accéléromètre 3 axes et un gyroscope 3 axes dans un seul circuit intégré. Grâce à cette combinaison, il peut mesurer les mouvements, l’inclinaison, la rotation et l’accélération d’un objet dans l’espace.
Ce capteur est extrêmement utilisé dans les projets Arduino, robotique, drones, IoT, stabilisation de caméra, systèmes de navigation et contrôle de mouvement.
Le module le plus courant est basé sur la carte GY-521, qui facilite la connexion au microcontrôleur via l’interface I²C.
Présentation du capteur MPU-6050
Le MPU-6050 est développé pour mesurer les mouvements avec une grande précision. Il combine deux technologies essentielles :
-
Accéléromètre MEMS 3 axes
-
Gyroscope MEMS 3 axes
Ces deux capteurs permettent de déterminer :
-
la vitesse de rotation
-
l’accélération
-
l’orientation
-
l’inclinaison
Ce composant est largement utilisé dans :
-
drones
-
robots autonomes
-
smartphones
-
stabilisateurs
-
manettes de jeu
-
systèmes de détection de chute
-
systèmes de navigation inertielle
Grâce à son processeur de mouvement intégré (DMP – Digital Motion Processor), le capteur peut effectuer certains calculs internes, réduisant la charge du microcontrôleur.
Caractéristiques techniques du MPU-6050
| Caractéristique | Valeur |
|---|---|
| Type | Accéléromètre + Gyroscope |
| Axes | 6 axes (3 gyro + 3 accel) |
| Interface | I²C |
| Tension de fonctionnement | 3V – 5V |
| Résolution | 16 bits |
| Fréquence I²C | jusqu’à 400 kHz |
| Accéléromètre | ±2g / ±4g / ±8g / ±16g |
| Gyroscope | ±250 / ±500 / ±1000 / ±2000 °/s |
| Température intégrée | Oui |
| Adresse I2C | 0x68 ou 0x69 |
| Dimensions module | environ 20 × 15 mm |
Fonctionnement du capteur MPU-6050
Le capteur fonctionne en combinant deux mesures :
1️⃣ Accéléromètre
L’accéléromètre mesure l’accélération linéaire selon trois axes :
-
X
-
Y
-
Z
Il permet de déterminer :
-
l’inclinaison
-
les mouvements
-
la gravité
Par exemple :
-
smartphone incliné
-
robot qui monte une pente
-
détection de chute
2️⃣ Gyroscope
Le gyroscope mesure la vitesse de rotation autour des axes :
-
Roll
-
Pitch
-
Yaw
Il est utilisé pour :
-
stabilisation
-
orientation
-
navigation inertielle
Mesure de l’orientation
En combinant les données :
-
accéléromètre
-
gyroscope
on peut calculer :
-
angle d’inclinaison
-
orientation 3D
-
mouvement dans l’espace
Les algorithmes utilisés sont souvent :
-
Filtre de Kalman
-
Filtre complémentaire
-
Fusion de capteurs
Brochage du module MPU-6050
| Broche | Fonction |
|---|---|
| VCC | Alimentation |
| GND | Masse |
| SCL | Horloge I2C |
| SDA | Données I2C |
| XDA | I2C auxiliaire |
| XCL | Horloge auxiliaire |
| AD0 | Sélection adresse I2C |
| INT | Interruption |
Connexion avec Arduino
Exemple de connexion avec Arduino UNO :
| MPU6050 | Arduino |
|---|---|
| VCC | 5V |
| GND | GND |
| SDA | A4 |
| SCL | A5 |
| INT | D2 |
Exemple de code Arduino
#include <MPU6050.h>
MPU6050 mpu;
void setup() {
Serial.begin(9600);
Wire.begin();
mpu.initialize();
if (mpu.testConnection()) {
Serial.println(“MPU6050 connecté”);
} else {
Serial.println(“Erreur connexion”);
}
}
void loop() {
int16_t ax, ay, az;
int16_t gx, gy, gz;
mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
Serial.print(“Accel: “);
Serial.print(ax); Serial.print(” “);
Serial.print(ay); Serial.print(” “);
Serial.println(az);
Serial.print(“Gyro: “);
Serial.print(gx); Serial.print(” “);
Serial.print(gy); Serial.print(” “);
Serial.println(gz);
delay(500);
}
Applications du MPU-6050
Ce capteur est utilisé dans de nombreux projets électroniques et industriels.
Robotique
-
robots autonomes
-
robots équilibrés (self balancing robot)
-
robots mobiles
Drones
-
stabilisation de vol
-
navigation
-
contrôle de trajectoire
IoT
-
détection de mouvement
-
capteurs intelligents
-
sécurité
Electronique embarquée
-
stabilisateurs de caméra
-
systèmes VR
-
contrôleurs de mouvement
Avantages du module MPU-6050
✔ Mesure très précise
✔ Accéléromètre + gyroscope intégré
✔ Interface I²C simple
✔ Faible consommation
✔ Très compact
✔ Compatible Arduino / ESP32 / Raspberry Pi
Compatibilité microcontrôleurs
Le capteur fonctionne avec la plupart des plateformes :
-
Arduino UNO / Mega / Nano
-
ESP8266
-
ESP32
-
STM32
-
Raspberry Pi
-
PIC
-
AVR
-
ARM Cortex
Consommation électrique
Le MPU-6050 est conçu pour les systèmes embarqués à faible consommation.
| Mode | Consommation |
|---|---|
| Actif | ~3.9 mA |
| Veille | < 10 µA |
Précision et stabilité
Le capteur offre une excellente précision grâce à :
-
convertisseur ADC 16 bits
-
calibration interne
-
compensation de température
Cependant, pour les applications avancées il est recommandé d’utiliser :
-
calibration logicielle
-
filtres numériques
Comparaison avec d’autres capteurs
| Capteur | Axes | Interface |
|---|---|---|
| MPU6050 | 6 axes | I2C |
| MPU9250 | 9 axes | I2C/SPI |
| BNO055 | 9 axes + fusion | I2C |
| ADXL345 | Accéléromètre | I2C/SPI |
Le MPU6050 reste le capteur IMU le plus populaire pour Arduino.
Conseils d’utilisation
Pour de meilleurs résultats :
✔ Utiliser des filtres logiciels
✔ Fixer le capteur solidement
✔ Éviter les vibrations excessives
✔ Calibrer le gyroscope au démarrage
Pourquoi choisir le MPU-6050
Le MPU-6050 est l’un des capteurs inertiels les plus utilisés dans le monde maker et industriel. Il offre une excellente précision, une intégration facile et un coût très abordable.
Il constitue un choix idéal pour :
-
apprentissage Arduino
-
robotique
-
prototypage
-
systèmes embarqués
-
projets IoT
module sans fil Xbee HC- 06 Arduino Bluetooth Bee maroc
Bargraphe à LED vert, rouge, jaune 10 led Maroc
TIP31C Transistor simple bipolaire Maroc
Contrôleur PWM UC3845BN Maroc
UC3845AN Contrôleur PWM DIP8 Maroc
FS-50 bouton start stop Démarrage du moteur à distance allumage / Démarrage / Arrêt du moteur sans clé Maroc
FSQ510 Maroc DIP7 Convertisseurs CA / CC SMPS Power Switch (QRC) 0.5A 700V
viper17l Maroc DIP8 Circuit intégré
Afficheur LCD 2x16 I2C Maroc
Capteur de Courant AC Détachable 50A Max Maroc
CARTE SHIELD CNC Maroc
TNY267PN - Circuit de régulateur de commutation DIP-8B Maroc
RC522 Module lecteur RFID Mifare Maroc
Pince à Joint professionnelle maroc
IRLZ48N MOSFET N-Channel Maroc
Interface Bluetooth ELM327 v1.5 OBD2 OBDII OBD-2
TOP257EN de Power Integrations Maroc
Ecran LCD 1602 avec boutons (LCD keypad shield) Arduino maroc
Convertisseur USB 2.0 à Série RS-232 DB9 9Pin FTDI Chipset Maroc
Capteur de Courant AC Détachable 100A Max Maroc 







There are no reviews yet.