🔍 Présentation technique

Le MPU6050 d'InvenSense (TDK) est un IMU (Inertial Measurement Unit) 6-axis combinant accéléromètre 3-axes + gyroscope 3-axes dans boîtier QFN 4×4mm, référence absolue projets motion sensing économiques. Architecture : accéléromètre MEMS ±2/±4/±8/±16g programmable, gyroscope MEMS ±250/±500/±1000/±2000°/s, ADC 16-bit, DMP (Digital Motion Processor) intégré calcul fusion capteurs, interface I²C 400kHz. Alimentation 2.375-3.46V (3.3V nominal), consommation 3.8mA actif, 5µA sleep. Le MPU6050 fournit accélération linéaire (détection chutes, vibrations, orientation gravité) + vitesse angulaire (rotation, stabilisation). DMP intègre algorithmes quaternions, angles Euler, détection tap/shake, compteur pas - décharge calculs MCU. Température interne ±1°C. FIFO 1024-byte buffer données. Applications : drones stabilisation, robots équilibre (Segway), détection gestes, smartphones rotation écran, réalité virtuelle tracking, dataloggers sportifs. Prix module : 2-4€. Version GY-521 breakout ultra-populaire Arduino/ESP.

💡 Guide de sélection

Le MPU6050 est LE capteur motion 6-axis économique universel : drones/quadcopters stabilisation PID, robots auto-équilibrés (balancing robots), détection chutes personnes âgées, compteurs pas fitness, manettes jeu DIY, VR headsets tracking position. Pour 9-axis (magnétomètre ajouté → boussole), MPU9250 (gyro+accél+mag 50€) ou combinaison MPU6050 + HMC5883L mag externe. Pour précision supérieure IMU professionnels : BNO055 (Bosch 9-DOF fusion capteurs hardware, ±1° orientation, 35€), ICM-20948 (9-axis TDK successeur MPU9250, 15€). Le MPU6050 DMP est puissant MAIS bibliothèque complexe - pour débutants préférer lectures brutes + filtres Kalman logiciels (bibliothèque MPU6050_light Arduino). Adresses I²C : 0x68 (AD0=LOW) ou 0x69 (AD0=HIGH) = 2 MPU6050 sur même bus possible. Prix imbattable : module GY-521 breakout 2-3€ (IC seul 1€ QFN impossible souder DIY). Alternatives modernes : LSM6DS3 (ST 6-axis, consommation moitié, 8€), BMI160 (Bosch ultra-low-power, 10€). Le MPU6050 reste #1 par ecosystem Arduino gigantesque + prix.

⚙️ Conseils d'utilisation

Connexions I²C : SDA/SCL vers MCU (pull-ups 4.7kΩ si absents module), VCC=3.3V (tolérance 5V modules avec régulateur intégré), GND, AD0=GND pour adresse 0x68. Initialisation : MPU6050.begin(), MPU6050.calcGyroOffsets() calibration gyro (IMU immobile 5s). Lecture brute : accX/Y/Z en m/s², gyroX/Y/Z en °/s, temp en °C. Conversion : accélération_réelle = (valeur_brute / 16384) × g_range, rotation = (valeur_brute / 131) × gyro_range. Angles Euler simples : pitch = atan2(accX, sqrt(accY² + accZ²)) × 180/π, roll = atan2(accY, accZ) × 180/π. Filtre complémentaire : angle = 0.98×(angle_précédent + gyro×dt) + 0.02×angle_accél - fusionne gyro (précis court terme) + accél (précis long terme). DMP avancé : bibliothèque I2Cdev + MPU6050_6Axis_MotionApps20.h, quaternions précision maximale mais complexe. Calibration gyro obligatoire chaque démarrage - offsets dérivent température. Fréquence échantillonnage : 100-200Hz typique (délai 5-10ms). Découplage VCC : 100nF + 10µF local - IMU sensible bruit alimentation. Montage mécanique : rigide PCB, éviter vibrations >2kHz (résonance MEMS). Pour stabilisation drone, filtre Kalman ou complémentaire 1er ordre suffisant.

📝 Retour d'expérience

IMU 6-axis que j'adore pour projets robotiques et motion tracking ! Applications réelles : drone quadcopter DIY stabilisation (MPU6050 + Arduino Mega + PID, vole stable 15min autonomie, meilleur projet !), robot auto-équilibré 2 roues (MPU6050 + moteurs DC + PID, tient debout parfaitement après tuning), détecteur chutes bracelet personnes âgées (MPU6050 + ESP8266 + alerte SMS si accélération >3g, prototype familial), manette jeu VR DIY (MPU6050 + ESP32 BLE + Unity, tracking position 6-DOF latence <20ms), datalogger sportif vélo (MPU6050 + SD card + GPS, analyse virages/accélérations/dénivelé). Le MPU6050 est INCROYABLEMENT précis pour son prix 3€ - gyroscope drift <0.05°/s après calibration correcte vs 5°/s versions cheap. J'ai comparé MPU6050 vs BNO055 (35€) : différence orientation <2° en usage robotique, BNO055 surclasse seulement applications critiques aérospatiales. La bibliothèque DMP est puissante mais documentation cryptique - j'ai passé 20h comprendre quaternions, maintenant filtre complémentaire simple suffit 90% cas. Astuce pro : calibration gyro automatique au boot (IMU immobile 3s, moyenne 100 lectures, stocke offsets) élimine manipulation manuelle. Attention vibrations : mes premiers drones oscillaient - ajout mousse isolante entre MPU6050 et frame éliminé 95% bruit. Durée vie excellente : MPU6050 drones crashés 50+ fois fonctionnent toujours ! Module GY-521 robuste. Pour production, BNO055 ou ICM-20948 sont upgrades naturels mais MPU6050 imbattable prototypage/learning.

Spécifications Techniques

Plage min-2000
Plage max2000
Précision3%
Résolution16
Temps de réponse30ms
Alimentation min2.375V
Alimentation max3.46V
InterfaceI2C
BoîtierQFN-24

Caractéristiques Principales

  • Gyroscope ±250/±500/±1000/±2000°/s
  • Accéléromètre ±2/±4/±8/±16g
  • Processeur de mouvement numérique DMP intégré
  • FIFO buffer 1024 octets
  • Capteur température intégré
  • Faible consommation 3.9mA en mode actif

Applications Typiques

Smartphones et tablettes Systèmes de navigation Contrôleurs de jeux et réalité augmentée Capteurs portables santé et fitness

📄 Consulter la documentation