Werktags vor 14:00 Uhr bestellt = am selben Tag versendet 30 Tage Widerrufsrecht 1 Jahr Garantie
← Zurück zur Übersicht

Beim Abspielen wird das Video von YouTube geladen.

Schaltplan und Codebeispiel

So schließt du den Beschleunigungssensor und Gyroskop I2C - MPU-6050 an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.

MPU-6050 Beschleunigungssensor- und Gyroskop-Demo

Dieses Projekt liest über I2C Beschleunigungs- und Winkelgeschwindigkeitsdaten vom MPU-6050 6-Achsen-Motion-Tracking-Sensor aus. Verbinde den Sensor mit dem Arduino Uno, lade den Code hoch und öffne den Serial Monitor mit 115200 baud, um die Bewegungswerte in Echtzeit zu sehen, während du das Modul kippst und drehst.

Anschlussplan: Beschleunigungssensor und Gyroskop I2C - MPU-6050 an einem Arduino UNO
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: Beschleunigungssensor und Gyroskop I2C - MPU-6050 an einem Arduino UNO
Anschlusstabelle · Zum Vergrößern klicken
MPU_6050_Accelerometer_and_Gyroscope_Dem.ino · kompiliert und getestet
/*
 * ==================================================================
 *  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);
}

Benötigte Bibliotheken: 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

ESP32 MPU-6050 Bewegungssensor-Demo

Dieses Projekt liest die 3-Achsen-Beschleunigung, die Rotationsgeschwindigkeit und die Temperatur des MPU-6050-Sensors über I2C aus. Der ESP32 liest die Sensordaten mit 10 Hz aus und gibt formatierte Werte im Serial Monitor mit 115200 baud aus. Öffne den Serial Plotter, um Live-Diagramme der Sensorbewegungen anzuzeigen.

Anschlussplan: Beschleunigungssensor und Gyroskop I2C - MPU-6050 an einem ESP32 DevKit V1
Anschlussplan · Zum Vergrößern klicken
Anschlusstabelle: Beschleunigungssensor und Gyroskop I2C - MPU-6050 an einem ESP32 DevKit V1
Anschlusstabelle · Zum Vergrößern klicken
ESP32_MPU_6050_Motion_Sensor_Demo.ino · kompiliert und getestet
/*
 * ==================================================================
 *  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);
}

Benötigte Bibliotheken: Adafruit MPU6050 2.2.9, Adafruit Unified Sensor 1.1.15

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

Zuletzt angesehen

10x RGB Farb-LED 5mm Magic Rainbow Effect (schnelles Faden und Blinken)

10x RGB Farb-LED 5mm Magic Rainbow Effect (schnelles Faden und Blinken)

€ 1,99
Druckknopf | Ein-Aus Self Lock | 14x20 rundes Loch 12mm | Weiß

Druckknopf | Ein-Aus Self Lock | 14x20 rundes Loch 12mm | Weiß

€ 1,00
Set mit 70 Puls DIP-Drucktastern in 7 verschiedenen Längen

Set mit 70 Puls DIP-Drucktastern in 7 verschiedenen Längen

€ 3,15
5mm Super Flux Piranha 4pin LED - Rein Grün

5mm Super Flux Piranha 4pin LED - Rein Grün

€ 0,60
Power Bank DIY 18650 Lithium-Batterieladegerät JX-887Y

Power Bank DIY 18650 Lithium-Batterieladegerät JX-887Y

€ 2,45
Druckknopf | Ein-Aus Self Lock | 12V LED Blau | RVS | 16mm

Druckknopf | Ein-Aus Self Lock | 12V LED Blau | RVS | 16mm

€ 4,70
Testclip mit Federhaken für PCB SMD IC 57mm - Schwarz

Testclip mit Federhaken für PCB SMD IC 57mm - Schwarz

€ 1,00
5mm Super Flux Piranha 4pin LED - Blau

5mm Super Flux Piranha 4pin LED - Blau

€ 0,60