Commandé avant 14h00 un jour ouvrable = expédié le jour même 30 jours de délai de rétractation Garantie d’un an
← Retour à l’aperçu

La lecture charge la vidéo depuis YouTube.

Schéma de câblage et exemple de code

Voici comment connecter le Accéléromètre et gyroscope à accélération I2C - MPU-6050 à un Arduino UNO ou à un ESP32, avec un exemple de sketch que tu peux téléverser directement.

Démo d’accéléromètre et de gyroscope MPU-6050

Ce projet lit les données d’accélération et de vitesse angulaire du capteur de suivi de mouvement 6 axes MPU-6050 via I2C. Connectez le capteur à l’Arduino Uno, téléversez le code et ouvrez le Serial Monitor à 115200 baud pour afficher les mesures de mouvement en temps réel lorsque vous inclinez et faites pivoter le module.

Schéma de câblage : Accéléromètre et gyroscope à accélération I2C - MPU-6050 sur un Arduino UNO
Schéma de câblage · Cliquez pour agrandir
Tableau de câblage : Accéléromètre et gyroscope à accélération I2C - MPU-6050 sur un Arduino UNO
Tableau de câblage · Cliquez pour agrandir
MPU_6050_Accelerometer_and_Gyroscope_Dem.ino · compilé et testé
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : MPU-6050 Accelerometer and Gyroscope Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Accelerometer and Gyroscope I2C MPU-6050
 *  Libraries : Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15, Adafruit BusIO 1.17.4
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Wire.h>
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>

Adafruit_MPU6050 mpu;

void setup() {
  Serial.begin(115200);
  while (!Serial) {
    delay(10);
  }

  Serial.println(F("Initializing MPU-6050..."));
  if (!mpu.begin()) {
    Serial.println(F("Failed to find MPU-6050 chip. Check connections!"));
    while (1) {
      delay(10);
    }
  }
  Serial.println(F("MPU-6050 initialized successfully!"));

  // Configure sensor ranges and filter bandwidth
  mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
  mpu.setGyroRange(MPU6050_RANGE_500_DEG);
  mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);
}

void loop() {
  sensors_event_t a, g, temp;
  mpu.getEvent(&a, &g, &temp);

  // Print acceleration in m/s^2
  Serial.print(F("Accel (m/s^2) X: "));
  Serial.print(a.acceleration.x, 2);
  Serial.print(F(", Y: "));
  Serial.print(a.acceleration.y, 2);
  Serial.print(F(", Z: "));
  Serial.print(a.acceleration.z, 2);

  // Print rotation rate in rad/s
  Serial.print(F(" | Gyro (rad/s) X: "));
  Serial.print(g.gyro.x, 2);
  Serial.print(F(", Y: "));
  Serial.print(g.gyro.y, 2);
  Serial.print(F(", Z: "));
  Serial.print(g.gyro.z, 2);

  // Print onboard temperature
  Serial.print(F(" | Temp: "));
  Serial.print(temp.temperature, 1);
  Serial.println(F(" C"));

  delay(500);
}

Bibliothèques nécessaires : Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15, Adafruit BusIO 1.17.4

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Démo du capteur de mouvement ESP32 MPU-6050

Ce projet lit l’accélération sur 3 axes, la vitesse de rotation et la température du capteur MPU-6050 via I2C. L’ESP32 lit les données du capteur à 10 Hz et affiche des valeurs formatées dans le Serial Monitor à 115200 baud. Ouvrez le Serial Plotter pour voir des graphiques en direct des mouvements du capteur.

Schéma de câblage : Accéléromètre et gyroscope à accélération I2C - MPU-6050 sur un ESP32 DevKit V1
Schéma de câblage · Cliquez pour agrandir
Tableau de câblage : Accéléromètre et gyroscope à accélération I2C - MPU-6050 sur un ESP32 DevKit V1
Tableau de câblage · Cliquez pour agrandir
ESP32_MPU_6050_Motion_Sensor_Demo.ino · compilé et testé
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 MPU-6050 Motion Sensor Demo
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Accelerometer and Gyroscope I2C MPU-6050
 *  Libraries : Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>

Adafruit_MPU6050 mpu;

void setup() {
  Serial.begin(115200);
  while (!Serial) delay(10);

  Serial.println("Initializing MPU-6050...");

  // Initialize I2C on ESP32 default pins: SDA (GPIO 21), SCL (GPIO 22)
  Wire.begin(21, 22);

  if (!mpu.begin(0x68, &Wire)) {
    Serial.println("Failed to find MPU-6050 chip!");
    while (1) {
      delay(10);
    }
  }

  Serial.println("MPU-6050 Found!");

  // Configure sensor ranges
  mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
  mpu.setGyroRange(MPU6050_RANGE_500_DEG);
  mpu.setFilterBandwidth(MPU6050_BAND_21_HZ);

  delay(100);
}

void loop() {
  sensors_event_t a, g, temp;
  mpu.getEvent(&a, &g, &temp);

  Serial.print("Accel X: ");
  Serial.print(a.acceleration.x, 2);
  Serial.print(" m/s^2, Y: ");
  Serial.print(a.acceleration.y, 2);
  Serial.print(" m/s^2, Z: ");
  Serial.print(a.acceleration.z, 2);
  Serial.println(" m/s^2");

  Serial.print("Gyro X: ");
  Serial.print(g.gyro.x, 2);
  Serial.print(" rad/s, Y: ");
  Serial.print(g.gyro.y, 2);
  Serial.print(" rad/s, Z: ");
  Serial.print(g.gyro.z, 2);
  Serial.println(" rad/s");

  Serial.print("Temperature: ");
  Serial.print(temp.temperature, 1);
  Serial.println(" degC");
  Serial.println("------------------------------------");

  delay(500);
}

Bibliothèques nécessaires : Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Récemment consultés

Porte-piles 3x AA (4.5V)

Porte-piles 3x AA (4.5V)

€ 0,85
Indicateur d’état de batterie 12V

Indicateur d’état de batterie 12V

€ 2,35
Potentiomètre Trimpot 105 1M

Potentiomètre Trimpot 105 1M

€ 0,50
Module MP3 série UART TTL avec emplacement Micro SD (alternative YX5300)

Module MP3 série UART TTL avec emplacement Micro SD (alternative YX5300)

€ 5,80
1602 LCD  rétroéclairage vert/jaune avec I2C pré-soudé

1602 LCD rétroéclairage vert/jaune avec I2C pré-soudé

€ 7,65
Potentiomètre Trimpot 201 200

Potentiomètre Trimpot 201 200

€ 0,50
Porte-batteries 4x 18650

Porte-batteries 4x 18650

€ 1,40
Combinaison Breadboard 4 en 1 Groupe

Combinaison Breadboard 4 en 1 Groupe

€ 10,40
Relais USB PC 2 canaux 5V

Relais USB PC 2 canaux 5V

€ 7,00
Module capteur de comptage infrarouge - 5mm

Module capteur de comptage infrarouge - 5mm

€ 1,50
Indicateur d’état de batterie 6V

Indicateur d’état de batterie 6V

€ 2,35
module d'isolement à optocoupleur à 2 canaux

module d'isolement à optocoupleur à 2 canaux

€ 2,00
Interrupteur DIP 1 broche 2.54mm

Interrupteur DIP 1 broche 2.54mm

€ 0,90
Module capteur de son pour Arduino

Module capteur de son pour Arduino

€ 1,50