Description
MPU6050 is a versatile 6-axis Motion Tracking device. It integrates a 3-axis gyroscope, a 3-axis accelerometer, and a Digital Motion Processor (DMP) on a single chip. It is widely used in robotics, drone stabilization, and gaming controllers due to its high precision and low cost.
The MPU6050 is a Micro-Electro-Mechanical System (MEMS) that provides precise tracking of both fast and slow motions. By combining an accelerometer and gyroscope, it can calculate its orientation, tilt, and rotational velocity. The onboard Digital Motion Processor (DMP) is a standout feature, as it offloads complex motion-fusion calculations from your main microcontroller (like an Arduino or ESP32), providing cleaner data with less processing overhead.
Key Features
- 6-Axis Sensing: Combines 3-axis angular rate (gyro) and 3-axis acceleration.
- Onboard Temperature Sensor: Includes a digital-output temperature sensor for environment monitoring or data compensation.
- Precision Output: Built-in 16-bit Analog-to-Digital Converters (ADCs) for all 6 channels.
- I2C Interface: Simple 2-wire communication compatible with most microcontrollers.
- Auxiliary I2C: Allows connecting external sensors (like a magnetometer) to create a full 9-axis system.
- FIFO Buffer: A 1024-byte buffer allows the host processor to read data in bursts, saving power.
Technical Specifications
| Feature | Specification |
| Operating Voltage | 3V to 5V (onboard LD3985 regulator) |
| Communication Interface | I2C (up to 400kHz) |
| Gyroscope Range | ±250, ±500, ±1000, ±2000 °/s (programmable) |
| Accelerometer Range | ±2g, ±4g, ±8g, ±16g (programmable) |
| ADC Resolution | 16-bit (for all axes) |
| Operating Current | ~3.9mA (full operation) |
| Temperature Range | -40°C to +85°C |
| Module Dimensions | ~20mm x 15mm |
| I2C Address | 0x68 (default) or 0x69 (selectable via AD0 pin) |
Pin Configuration
- VCC: Power supply (3V–5V).
- GND: Ground.
- SCL: Serial Clock (I2C).
- SDA: Serial Data (I2C).
- XDA / XCL: Auxiliary I2C data and clock for external sensors.
- AD0: Address Select pin (Low = 0x68, High = 0x69).
- INT: Interrupt output for data-ready or motion-detection events.


Reviews
There are no reviews yet.