Browse over 10,000 Electronics Projects

Getting Started With Arduino and MPU6050

Getting Started With Arduino and MPU6050


In this project, Eh Staff from Electronics Hub Website shows you how the MPU6050 Sensor works and also how to interface Arduino with MPU6050. We will be interfacing an MPU-6050 breakout board with Arduino UNO and read the values from the Accelerometer and Gyroscope.


You will learn:

1 Introduction to the MPU6050 Sensor
2 Interfacing MPU6050 with Arduino
3 Components Required
3.1 Hardware
3.2 Software
4 Circuit Diagram
5 Reading RAW Values from MPU6050
6 Uploading the Code to Arduino and Testing MPU6050
7 3D Modeling in Processing based on values from Interfacing Arduino and MPU6050


Before going in to the project, you need to understand a few basics of the MPU6050 Sensor. MPU-6050 is an IMU Sensor that contains a MEMS (Microelectromechanical System) Accelerometer and MEMS Gyroscope on a single chip.

Here, IMU Sensor, where IMU stands for Inertial Measurement Unit, is a device that measures the specific force using Accelerometer, angular rate using Gyroscope and magnetic field using Magnetometers.

IMU Sensors are used in self-balancing robots, aircrafts, mobile phones, tablets, spacecraft, satellites, drones, UAVs (unmanned aerial vehicles) etc. for guidance, position detection, orientation detection, motion tracking and flight control.


The two common IMUs are ADXL 335 Accelerometer and MPU-6050. The ADXL 335 contains a 3-axis Accelerometer.

In case of MPU-6050, it is a six-axis motion tracking device that combines a 3-axis Accelerometer and a 3-axis Gyroscope on a single chip. We will see more details about MPU6050 in the next section.

Introduction to the MPU6050 Sensor

The MPU-6050 is a six-axis motion tracking device developed by InvenSense. The main features of the MPU6050 device are mentioned below.

  • Three – axis Accelerometer
  • Three – axis Gyroscope
  • Digital Output Temperature Sensor
  • Six 16-bit ADC (three for Accelerometer and three for Gyro)
  • Integrated Digital Motion Processor (DMP)
  • 1024B FIFO Buffer

The six-axis MPU-6050 is some time called as a 6 DoF (six Degrees of Freedom) device, as it provides six output values (three from Accelerometer and three from Gyro). The MPU-6050 can communicate using I2C Protocol.

Digital Motion Processor or the DMP is an embedded processor that can reduce the computational load from the host processor, like an Arduino, by acquiring and processing data from Accelerometer, Gyroscope and an external Magnetometer.

Pages: 1 2