MPU-6050 module voor bewegingsdetectie en beeldstabilisatie met versnellingsmeter en gyroscoop, geschikt voor hobbytoepassingen.
SKU: OT2020-D106 Artikelnummer: AB081 EAN: 8455269820906 Locatie: D10.06
Alternatief
3-in-1 sensor Temperatuur Luchtvochtigheid en Luchtdruk | 5V | I2C | Bosch BME280
€ 4,49
Bekijk dit alternatief
Zo sluit je de Acceleratie versnellingsmeter en gyroscoop I2C - MPU-6050 aan op een Arduino UNO of ESP32, met een voorbeeldsketch die je direct kunt uploaden.
Dit project leest versnellings- en hoeksnelheidsgegevens van de MPU-6050 6-assige motion-tracking sensor via I2C. Sluit de sensor aan op de Arduino Uno, upload de code en open de Serial Monitor op 115200 baud om de realtime bewegingswaarden te bekijken terwijl je de module kantelt en draait.
/*
* ==================================================================
* 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);
}
Benodigde 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
Dit project leest 3-assige versnelling, rotatiesnelheid en temperatuur van de MPU-6050-sensor via I2C. De ESP32 leest de sensorgegevens met 10 Hz en print opgemaakte waarden naar de Serial Monitor aan 115200 baud. Open de Serial Plotter om live grafieken van de sensorbewegingen te bekijken.
/*
* ==================================================================
* 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);
}
Benodigde 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
De MPU-6050 module integreert een 3-assige versnellingssensor en een 3-assige gyroscoop. Naast een kleinere omvang in vergelijking met individuele oplossingen, lost deze module ook problemen met verschillen in typische meercomponentensystemen op.
De geïntegreerde InvenSense database vermindert de complexe verwerking en biedt een raamwerk voor applicatie- en API-ontwikkeling.
I2C met tot 400 kHz is beschikbaar voor datatransmissie.
Technische gegevens
- MPU-6050 module (drie-assige gyro + drie-assige versnelling)
- Stroomvoorziening: 3- 5 V (intern laagspanningsverschil)
- Communicatie: het standaard IIC-communicatieprotocol
- Chip met ingebouwde 16-bit AD-converter, 16-bit data-uitgang
- Gyroscoopbereik: ±250, ±500, ±1000, ±2000 °/ s (16 bits)
- Acceleratiebereik: ±2, ±4, ±8, ±16 g (16 bits)
- ingebouwde temperatuursensor
Voorbeelden van gebruik
- Bewegingsdetectie spelletjes
- uitgebreide werkelijkheid
- elektronische & optische beeldstabilisatie
Afmetingen
Lengte: 2,1cm
Breedte: 1,6cm
Hoogte: 0,34cm
| Breedte | 1,6 cm |
|---|---|
| Interface | I2C |
| Lengte | 2,1 cm |
| Voedingsspanning | 3-5V |
| Frequentie | tot 400 kHz |
| Hoogte | 0,34 cm |
| Gyroscoopbereik | ±250, ±500, ±1000, ±2000 °/s |
| Acceleratiebereik | ±2, ±4, ±8, ±16 g |
Werkt goed
Het was goed
werkt perfect!
Niet tevreden? Je hebt 30 dagen bedenktijd na ontvangst om het product terug te sturen.
Alles over retourneren
Acceleratie versnellingsmeter en gyroscoop I2C - MPU-6050