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
FS-50 bouton start stop Démarrage du moteur à distance allumage / Démarrage / Arrêt du moteur sans clé Maroc
Circuit intégré STRA6059H STR-A6059H A6059H DIP-7 Maroc
IRFZ34N MOSFET N-Channel Maroc
UC3845AN Contrôleur PWM DIP8 Maroc
LNK364GN Convertisseur AC/DC Maroc
MD1803DFX ST1803DFX MD1803 TO-3PF Maroc
module sans fil Xbee HC- 06 Arduino Bluetooth Bee maroc
LM1036 LM1036N DIP20 Maroc
ULN2004AN ULN2004A ULN2004 DIP-16 Maroc
NCP1337Px NCP1337 DIP8 Maroc
Shield DHT11 mesure de température et humidité Maroc 







There are no reviews yet.