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
Convertisseur CP2102 USB 2.0 à TTL UART Module 6Pin Convertisseur série STC Maroc
IRFB4227 Transistor MOSFET– 200V 65A Maroc
STM32F103RBT6 carte de développement Cortex-M3 noyau cadencé à 72MHz
HORUSDY SDY-94149 Ensemble de pinces de précision Maroc
RC522 Module lecteur RFID Mifare Maroc
INTERRUPTEUR ACTIONNE PAR BRUIT OU VOIX MT02-02 95DB-75DB MAROC
MJE 13009 Transistor NPN Maroc
viper17l Maroc DIP8 Circuit intégré
BD139 Transistor simple bipolaire NPN Maroc
MODULE RELAIS 5V 2 CANAUX POUR ARDUINO PIC ARM AVR DSP MAROC
module sans fil Xbee HC- 06 Arduino Bluetooth Bee maroc
LNK306GN Convertisseur AC/DC Maroc
TIP31C Transistor simple bipolaire Maroc
ULN2803APG Transistors Darlington Maroc
TOP248YN TOPSwitch-GX 700V TO-220
IRF740 transistor MOSFET Maroc
FQP30N06 Transistors MOSFET Maroc
Shield CONTROLEUR DE MOTEURS L293D POUR ARDUINO Maroc
Bargraphe à LED vert, rouge, jaune 10 led Maroc
IRLZ44N Transistor MosFet TO220 Maroc
TDA2030A TO-220 Amplificateur Hi-Fi Maroc
IRFP460 Transistor Mosfet Maroc
IRFZ48N Transistor MOSFET Maroc
2SA1943 Transistor PNP Maroc
LAY38 Base bouton-poussoir 1NO1NC contact 22 mm Maroc 







There are no reviews yet.