Reference

Last revision 2025/12/16

The article serves as a comprehensive reference for the MPU6050 sensor, detailing its driver, Arduino library, communication protocol, and operational principles, emphasizing its 6-axis motion tracking capabilities for use in smartphones, tablets, and wearable technologies.

Library

The Arduino library from i2cdevlib is used to drive this sensor.

Communication Protocol Description

The MPU6050 sensor uses the I2C communication protocol. The breakout board includes pull-up resistors for the I2C bus.

Principle

At the beginning,the inertial measurement unit is an electronic device that measures and reports on a craft's velocity, orientation, and gravitational forces, using a combination of accelerometers, gyroscopes, and magnetometers. Now IMUs are commonly used in the Human-computer interaction (HCI), navigational purposes and balancing technology used in the Segway Personal Transporter as we all known.

The MPU-6000/MPU-6050 family of parts are the world’s first and only 6-axis MotionTracking devices designed for the low power, low cost, and high performance requirements of smartphones, tablets and wearable sensors.

The MPU-6000/6050 devices combine a 3-axis gyroscope and a 3-axis accelerometer on the same silicon die together with an onboard Digital Motion Processor (DMP) capable of processing complex 9-axis MotionFusion algorithms. The parts’ integrated 9-axis MotionFusion algorithms access external magnetometers or other sensors through an auxiliary master I2C bus, allowing the devices to gather a full set of sensor data without intervention from the system processor.

document

I2Cdevlib Page
MPU6050 Register Map and descriptions
MPU6050 specification

Was this article helpful?

TOP