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
Gonfleur 150 PSI voiture 2 cylindres + boîte à outils Maroc
MPS20N0040D-D Capteur de pression de sphygmomanomètre 0-40kPa DIP-6 Maroc
Connecteurs Mpx Multiplex 6 broches Mpx prise mâle et femelle Maroc
module sans fil Xbee HC- 06 Arduino Bluetooth Bee maroc
porte-clés RFID 125KHZ EM4305 T5577 Réinscriptible Maroc
L293D L293 293 DIP-16 Maroc
CARTE SHIELD CNC Maroc
Tornado AC-580 Gonfleur de pneu 30 l/min 150 psi 12V Maroc
STM32F103RBT6 carte de développement Cortex-M3 noyau cadencé à 72MHz
capteur d'humidité de sol capacitif pour arduino maroc
NCP1337Px NCP1337 DIP8 Maroc
FY-T738-12VACDC Module de relais d'interface à 8 canaux sur rail DIN Maroc
Convertisseur CP2102 USB 2.0 à TTL UART Module 6Pin Convertisseur série STC Maroc
LAY38 Base bouton-poussoir 2NC contact 22 mm Maroc
INTERRUPTEUR ACTIONNE PAR BRUIT OU VOIX MT02-02 95DB-75DB MAROC
FS-1 Pédale Interrupteur momentanée Noir NO NC pour CNC industriel Maroc
FS-50 bouton start stop Démarrage du moteur à distance allumage / Démarrage / Arrêt du moteur sans clé Maroc
Shield CONTROLEUR DE MOTEURS L293D POUR ARDUINO Maroc
viper17l Maroc DIP8 Circuit intégré
TOP246YN TO220 TOP246 TO220-6 246YN Maroc
TOP259EN Maroc
Interrupteurs basiques / à action instantanée Omron Electronics SS-5GL Maroc
Kit D'outils de démontage rapide pour tuyau d'huile Maroc
Afficheur LCD 2x16 I2C Maroc
IRF740 transistor MOSFET Maroc
BD139 Transistor simple bipolaire NPN Maroc
IRFZ24N MOSFET Maroc
IRLZ48N MOSFET N-Channel Maroc
Protecteur de Pare-Chocs Universel Samurai Maroc
Jeu de Tournevis de Précision 37 Pièces Magnétiques Maroc 







There are no reviews yet.