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
TIP31C Transistor simple bipolaire Maroc
RC522 Module lecteur RFID Mifare Maroc
Interface Bluetooth ELM327 v1.5 OBD2 OBDII OBD-2
IRFP260N Transistor Mosfet Maroc
Lot de 65 câbles DUPONT MALE/MALE de branchement assortis pour montages sur breadboard et Arduino Maroc
Module Relais 5V Contrôleur Humidité Maroc
BD139 Transistor simple bipolaire NPN Maroc
Outil démontage Garniture voiture métal Maroc
TL071CP TL071 DIP-8 Amplificateur opérationnel Maroc
Parasol pare-brise pliable pour voiture – Protection UV & chaleur Maroc
Jauge de Profondeur de Profil de Pneu Maroc
Testeur TDS Jaune de pureté pour filtre Maroc
FQP30N06 Transistors MOSFET Maroc
ALIMENTATION À DÉCOUPAGE RÉGULÉE 15V 5A 240W Maroc
IRLZ34N Transistor MOSFET Maroc
Programmateur Émulateur NuMicro ICP Nu-Link Nuvoton Maroc
TOP262EN Maroc
IRFZ46N N-Channel MOSFET Maroc
FS-50 bouton start stop Démarrage du moteur à distance allumage / Démarrage / Arrêt du moteur sans clé Maroc
IRLZ44N Transistor MosFet TO220 Maroc
Module de relais 8 canaux (5V, 250VAC) Maroc
ULN2803APG Transistors Darlington Maroc
STRW6252 STR-W6252 STR W6252 TO-220 Maroc
Microscope de Poche 60X LED UV - Loupe Portable Maroc
TOP259EN Maroc
IGCM04G60HA Maroc
Fixateur de fil de voiture auto-adhésif Maroc
Ethernet Shield W5100 Maroc
Électrolyseur TDS 220V Testeur d'électrolyse TDS Testeur de qualité de l'eau filtrée rapide Maroc
Bouton Start & Stop RFID pour démarrage voiture automatique sans clé Maroc
STM32F103RBT6 carte de développement Cortex-M3 noyau cadencé à 72MHz
NodeMcu Breadboard Testeur adapté pour NodeMcu V3 Maroc
IRFZ48N Transistor MOSFET Maroc
TOP260EN Maroc
AM2302 Capteur d'Humidité et de Température DHT22 Maroc 






There are no reviews yet.