Comment utiliser l'accéléromètre MPU6050 et le gyroscope avec Arduino

How to Use the MPU6050 Accelerometer and Gyroscope with Arduino

Le MPU6050 est un capteur polyvalent et abordable qui combine un accéléromètre à 3 axes et un gyroscope à 3 axes dans un seul emballage. Il communique via l'interface I2C et est parfait pour le suivi du mouvement, l'équilibre des robots et les commandes basées sur les gestes. Ce tutoriel vous montrera comment interfacer le MPU6050 avec un Arduino.

Ce dont vous aurez besoin

  1. Module MPU6050
  2. Board Arduino (par exemple, Uno, Mega, Nano)
  3. Planche à pain
  4. Fils de cavalier
  5. Un ordinateur avec l'ide Arduino installé

Étape 1: Câblage du MPU6050 à Arduino

Le MPU6050 utilise le protocole I2C, ne nécessitant que deux lignes de données: SDA (données) et SCL (horloge). Voici les connexions typiques:

Broche MPU6050 Épingle arduino uno
VCC 5V
GND GND
SDA A4 (SDA)
SCL A5 (SCL)

Note: Vérifiez la broche I2C de votre carte Arduino spécifique si vous utilisez un modèle différent.

Étape 2: Installez la bibliothèque MPU6050

Pour faciliter l'interface avec la MPU6050, nous utiliserons la bibliothèque "MPU6050".

  1. Ouvrez l'ide Arduino.
  2. Aller à Esquisser > Inclure la bibliothèque > Gérer les bibliothèques.
  3. Dans le gestionnaire de bibliothèque, recherchez "MPU6050 par les chats électroniques".
  4. Sélectionnez la bibliothèque et cliquez Installer.

Étape 3: Téléchargez le code

Voici un exemple de base pour lire les données de l'accéléromètre et du gyroscope du MPU6050:

#include <Wire.h>
#include <MPU6050.h>

MPU6050 mpu;

void setup() {
  Serial.begin(9600);
  Wire.begin();

  Serial.println("Initializing MPU6050...");
  if (!mpu.begin()) {
    Serial.println("Failed to find MPU6050 sensor!");
    while (1) {
      delay(10);
    }
  }
  Serial.println("MPU6050 Initialized.");
}

void loop() {
  mpu.update();

  Serial.print("Accel X: ");
  Serial.print(mpu.getAccX());
  Serial.print(" | Accel Y: ");
  Serial.print(mpu.getAccY());
  Serial.print(" | Accel Z: ");
  Serial.println(mpu.getAccZ());

  Serial.print("Gyro X: ");
  Serial.print(mpu.getGyroX());
  Serial.print(" | Gyro Y: ");
  Serial.print(mpu.getGyroY());
  Serial.print(" | Gyro Z: ");
  Serial.println(mpu.getGyroZ());

  delay(500);  // Update every 500ms
}

Étape 4: Testez la configuration

  1. Connectez votre Arduino à l'ordinateur à l'aide d'un câble USB.
  2. Ouvrez l'ide Arduino et sélectionnez le bon Conseil et Port de Outils menu.
  3. Téléchargez le code en cliquant sur le Télécharger bouton.
  4. Ouvrez le moniteur en série (Outils > Moniteur en série) et régler le taux de bauds sur 9600.
  5. Vous devriez voir des lectures en direct de l'accéléromètre et du gyroscope affichées.

Comprendre les données

  • Accéléromètre (Accel X, Y, Z): Mesure l'accélération linéaire en trois axes.
  • Gyroscope (Gyro X, Y, Z): Mesure la vitesse angulaire (vitesse de rotation) autour de trois axes.

Dépannage

  • Capteur non détecté: Vérifiez le câblage et assurez-vous que les lignes I2C sont correctement connectées.
  • Aucune sortie sur le moniteur en série: Vérifiez que le taux de bauds correspond au paramètre de code (9600).
  • Lectures incorrectes: Gardez le niveau du capteur pendant l'initialisation pour éviter la dérive.

Applications de MPU6050

  1. Équilibrer les robots
  2. Reconnaissance des gestes
  3. Suivi de mouvement pour VR / AR
  4. Dispositifs de suivi de la forme physique

Conclusion

Félicitations! Vous avez réussi à interfacer le MPU6050 avec un Arduino et à lire les données de mouvement en temps réel. Ce capteur est incroyablement polyvalent et peut être utilisé dans d'innombrables projets. Essayez d'intégrer le MPU6050 dans votre prochain projet basé sur le mouvement et libérez son potentiel!

Laissez un commentaire

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.