Free Online PCB CAD Library

MPU6050 Datasheet: Explained

The TDK InvenSense MPU6050

3D rendering of the MPU6050 MEMS motion sensor

The MPU6050 is a micro-electro-mechanical system (MEMS) device designed for motion tracking. It integrates a 3-axis gyroscope and a 3-axis accelerometer. These two sensing components are co-located on the same silicon die, sharing a common MEMS substrate, which is important for accurate sensor fusion. The device also incorporates a Digital Motion Processor (DMP) on-chip, designed to offload complex calculations. The MPU6050 comes in a small 4x4x0.9 mm Quad Flat No-lead (QFN) package. This compact form factor, coupled with integrated functionality, makes it ideal for space-constrained and power-sensitive applications such as wearables and mobile devices. The MPU6050 primarily communicates through an I2C interface, allowing for straightforward integration into most microcontroller-based systems. It’s essentially a one-stop shop for getting crucial orientation and motion data. This article will provide more detailed information from the MPU6050 datasheet.

Overall Key Sensor Specifications

Feature Gyroscope Accelerometer
Full-Scale Range ±250 °/s, ±500 °/s, ±1000 °/s, ±2000 °/s ±2g, ±4g, ±8g, ±16g
ADC Word Length 16 bits 16 bits
Normal Operating Current 3.6mA 500µA
Sleep Mode Current 5µA 5µA
Output Data Rate 8kHz (DMP), 1kHz (Registers) 1kHz
Self-Test Yes Yes
Digital Low-Pass Filter Programmable Programmable
  • Full-scale range (FS_SEL / AFS_SEL) — The maximum measurable ± angular rate (°/s) for the gyroscope or ± acceleration (g) for the accelerometer selected by a configuration bit.
  • ADC word length — Number of digital bits produced by the on‑chip analog‑to‑digital converters.

MPU6050 Datasheet Pinout 

The MPU6050 offers pins for power, communication, and auxiliary functions.

Let’s go through some of the most important pins:

  • VDD (Pin 13): This is your power supply for the analog and digital sections of the device. It typically operates between 2.375V and 3.46V.
  • GND (Pin 18): The common ground reference for the device.
  • SCL (Pin 23) and SDA (Pin 24): These are the I2C serial clock and serial data lines, respectively. These two pins are your primary communication conduit for data transfer and configuration.
  • AD0 (Pin 9): This pin allows you to select the least significant bit (LSB) of the I2C peripheral address. By pulling it high or low, you can connect two MPU6050s to the same I2C bus, each with a unique address (0x68 or 0x69).
  • INT (Pin 12): The interrupt output pin, signaling when an event, such as a data-ready condition or motion detection, has occurred.
  • FSYNC (Pin 11): This is a frame synchronization input pin, useful for accurately timing data acquisition, especially in multi-sensor systems.
  • AUX_DA (Pin 6) and AUX_CL (Pin 7): These are the auxiliary I2C serial data and clock lines, respectively. The MPU6050 can act as a controller on this bus to interface with external sensors, such as a magnetometer.

Here’s a general pinout from the MPU6050 datasheet:

Pinout of the MPU6050

The Digital Motion Processor (DMP)

One of the standout features of the MPU6050 is its embedded Digital Motion Processor. The DMP is a miniature, specialized co-processor right there on the sensor chip. Its primary role is to offload demanding calculations and sensor fusion algorithms from your main microcontroller or CPU.

Why does this matter? Processing raw accelerometer and gyroscope data to accurately determine an object’s orientation in 3D space (often called sensor fusion) can be quite computationally intensive. The DMP brings several compelling advantages to the table:

  • Offloads Host CPU: Without the DMP, your main processor would be burdened with floating-point math, quaternion calculations, and filter implementations, slowing down other critical tasks. The DMP handles all that heavy lifting internally, giving your main CPU more headroom for application-specific logic.
  • Complex Algorithm Execution: The DMP can execute complex algorithms directly on-chip. This includes:
    • Processing 6-axis motion fusion data to provide real-time orientation outputs (like quaternions or Euler angles).
    • Gesture recognition.
    • Even low-power functions such as pedometry (step counting).
  • Simplified Firmware & Reduced Power: The microcontroller receives already-processed, ready-to-use data which simplifies firmware development and reduces the system’s overall power consumption, as the main CPU can remain in a low-power state more frequently.

CAD data for the MPU6050 from Ultra Librarian

The Gyroscope: Detecting Angular Velocity

The MPU6050 incorporates three independent vibratory MEMS (Micro-Electro-Mechanical Systems) rate gyroscopes. If you’ve ever spun a top or watched a figure skater spin, you’ve witnessed angular velocity in action. These gyros are precisely engineered to detect rotation around the X, Y, and Z axes of the device.

How does it work? It leverages the Coriolis Effect. When the MPU6050 rotates, this effect causes a tiny, imperceptible vibration within the MEMS structure. This vibration is then detected by highly sensitive capacitive pickoffs, which convert the mechanical motion into an electrical signal. This signal, proportional to the angular rate, gets amplified, demodulated, and filtered locally on the chip.

Selected Gyroscope Specifications

Parameter Conditions Typical
Full-Scale Range FS_SEL=0; =1; =2; =3 ±250 °/s; ±500 °/s; ±1000 °/s; ±2000 °/s
Gyroscope ADC Word Length - 16 bits
Sensitivity Scale Factor FS_SEL=0; =1; =2; =3 131 LSB(°/s); 65.5 LSB(°/s);
32.8 LSB(°/s); 16.4 LSB(°/s)
Initial ZRO (Zero-Rate Output) Tolerance 25°C ±20 °/s
Nonlinearity Best fit straight line; 25°C ±0.2 %
Total RMS Noise DLPFCFG=2 (100Hz) 0.05 °/s-rms
Low Pass Filter Response Programmable Range 5 - 256 Hz
Gyroscope Start-Up Time DLPFCFG=0 30 ms
Output Data Rate Programmable 4 - 8,000 Hz
  • Sensitivity scale factor: The conversion factor between raw ADC counts and physical units.
  • ZRO (Zero‑Rate Output): The gyroscope’s output value when no rotation is present (offset).
  • Nonlinearity: Deviation of the sensor transfer function from an ideal straight line.
  • RMS noise: Root‑mean‑square of the random noise over a specified bandwidth.

The Accelerometer: Measuring Linear Motion

The MPU6050 also tracks linear motion with its integrated 3-axis accelerometer. Unlike some architectures that might use a single proof mass, the MPU6050 employs separate proof masses for each axis.

  • A proof mass is a tiny, movable component within the MEMS structure. When acceleration acts on the device, the inertia of this proof mass causes it to be displaced. This movement is then detected by sensitive capacitive sensors, which measure minute changes in capacitance caused by the proof mass’s displacement. This setup translates physical acceleration into a measurable electrical signal.

Using separate proof masses can make the accelerometers less susceptible to manufacturing inconsistencies and thermal drift, leading to more consistent and accurate readings across varying conditions.

Selected Accelerometer Specifications

Parameter Conditions Typical
Full-Scale Range AFS_SEL=0; =1; =2; =3 ±2 g; ±4 g; ±8 g; ±16 g
ADC Word Length Output in two’s complement format 16 bits
Sensitivity Scale Factor AFS_SEL=0; =1; =2; =3 16,384 LSB/g; 8,192 LSB/g; 4,096 LSB/g; 2,048 LSB/g
Initial Calibration Tolerance - ±3
Zero-G Output Initial Calibration Tolerance X and Y axes ±50 mg
Z axis ±80 mg
Non-linearity Best fit straight line ±0.5 %
Power Spectral Density @10Hz, AFS_SEL=0 & ODR=1kHz 400 µg/√Hz
Low Pass Filter Response Programmable Range 5 - 260 Hz
Output Data Rate Programmable Range 1000 Hz
  • Power Spectral Density (PSD): Noise density expressed per √Hz (e.g., µg/√Hz or °/s/√Hz).

If you’re looking for CAD models or in-depth technical data like the MPU6050 datasheet, Ultra Librarian compiles all your sourcing and CAD information in one place. You’ll find verified symbols, footprints, and 3D models for the MPU6050 and thousands of other components—ready for use in your favorite popular ECAD applications. With verified data and sourcing links to worldwide distributors, Ultra Librian can help reduce design errors and speed up production.

Working with Ultra Librarian sets your team up for success, ensuring streamlined and error-free design, production, and sourcing. Register today for free.

Exit mobile version