Buka Senin - Jumat jam 08.30 s/d jam 16.30 , Sabtu Jam 8.30 s/d jam 13.00 , Minggu tutup
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
  • Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Beranda » Blog » Tutorial Mengambil Data Sensor MPU6050 dengan Arduiono Uno

Tutorial Mengambil Data Sensor MPU6050 dengan Arduiono Uno

Diposting pada 6 October 2025 oleh indo maker / Dilihat: 8 kali / Kategori:

MPU6050 adalah Sensor Gyroscope dan Accelerometer yang memiliki 6-axis Motion Tracking di mana perangkat ini mengkombinasikan 3-axis gyroscope, 3-axis accelerometer dan sebuah DMP (Digital Motion Processor). MPU6050 mampu menerima input dari 3-axis compass untuk memberikan output Motion Fusion yang lengkap.

Dengan menggunakan modul ini, kita dapat membaca data gerakan dan orientasi secara real-time. Artikel ini akan membahas cara mengambil data dari sensor MPU6050 menggunakan Arduino Uno, mulai dari koneksi perangkat keras, instalasi library, hingga pembacaan data sensor melalui program sederhana.

Alat dan Bahan yang Diperlukan

Untuk menjalankan proyek ini, berikut yang kamu butuhkan :

  • MPU6050
  • Arduino Uno
  • Breadboard dan kabel jumper
  • Software:
    • Arduino IDE

Wiring Rangkaian MPU6050

Susun rangkaian dengan panduan seperti ini:

  • Pin VCC ke 5v
  • Pin GND ke GND
  • Pin SCL ke A5
  • Pin SDA ke A4

Wiring Rangkaian MPU6050 dengan Arduino Uno

Gambar 1. Wiring Rangkaian MPU6050 dengan Arduino Uno

Instalasi Library MPU6050

Agar komunikasi antara Arduino dan sensor dapat dilakukan, kita memerlukan library khusus. Berikut langkah-langkahnya :

  1. Buka Arduino IDE.
  2. Masuk ke menu Sketch > Include Library > Manage Libraries
  3. Cari MPU6050 by Electronic Cats dan klik Install.

Menulis Program

Setelah semua komponen dan library terpasang, tulis kode berikut :

#include "Wire.h"       
#include "I2Cdev.h"     
#include "MPU6050.h"    

MPU6050 mpu;
int16_t ax, ay, az;
int16_t gx, gy, gz;

struct MyData {
  byte X;
  byte Y;
  byte Z;
};

MyData data;

void setup()
{
  Serial.begin(9600);
  Wire.begin();
  mpu.initialize();
  //pinMode(LED_BUILTIN, OUTPUT);
}

void loop()
{
  mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz);
  data.X = map(ax, -17000, 17000, 0, 255 ); // X axis data
  data.Y = map(ay, -17000, 17000, 0, 255); 
  data.Z = map(az, -17000, 17000, 0, 255);  // Y axis data
  delay(500);
  Serial.print("Axis X = ");
  Serial.print(data.X);
  Serial.print("  ");
  Serial.print("Axis Y = ");
  Serial.print(data.Y);
  Serial.print("  ");
  Serial.print("Axis Z  = ");
  Serial.println(data.Z);
}

Penjelasan Kode

  • #include <MPU6050.h> : Menyertakan library untuk mengakses fungsi-fungsi sensor MPU6050.
  • MPU6050 mpu; : Membuat objek mpu untuk komunikasi antara Arduino dan sensor.
  • mpu.initialize(); : Menginisialisasi sensor agar siap membaca data.
  • mpu.testConnection(); : Mengecek apakah sensor berhasil terhubung ke Arduino.
  • mpu.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); : Membaca data akselerasi (ax, ay, az) dan gyroscope (gx, gy, gz) dari sensor.

Apa yang Akan Terjadi dengan MPU6050?

Hasil Percobaan MPU6050 dengan Arduino Uno

Gambar 2. Hasil Percobaan MPU6050 dengan Arduino Uno

 

Data yang ditampilkan merupakan hasil pembacaan nilai akselerasi (accelerometer) dari sensor MPU6050 pada tiga sumbu utama: X, Y, dan Z. Nilai-nilai tersebut menunjukkan seberapa besar percepatan yang terdeteksi oleh sensor pada masing-masing arah.

Contoh baris:

Axis X = 249   Axis Y = 158   Axis Z = 119

Artinya:

  • Axis X = 249: Terdapat percepatan sebesar 249 unit pada sumbu X.
  • Axis Y = 158: Terdapat percepatan sebesar 158 unit pada sumbu Y.
  • Axis Z = 119: Terdapat percepatan sebesar 119 unit pada sumbu Z.

Nilai-nilai ini merupakan data mentah (raw data) yang biasanya berada dalam rentang sekitar -16,384 hingga +16,384. Data ini dapat digunakan untuk:

  • Mendeteksi gerakan atau posisi sensor,
  • Mengukur kemiringan atau rotasi,
  • Digunakan sebagai input dalam aplikasi seperti robotik, stabilisasi kamera, dan lain-lain.

Untuk penggunaan lebih lanjut, data mentah ini bisa dikalibrasi atau dikonversi menjadi satuan fisik seperti m/s² untuk akselerasi, atau derajat/s untuk rotasi jika menggunakan gyroscope.

Bagikan ke

Tutorial Mengambil Data Sensor MPU6050 dengan Arduiono Uno

Saat ini belum tersedia komentar.

Silahkan tulis komentar Anda

Tutorial Mengambil Data Sensor MPU6050 dengan Arduiono Uno

Produk yang sangat tepat, pilihan bagus..!

Berhasil ditambahkan ke keranjang belanja
Lanjut Belanja
Checkout
Produk Quick Order

Pemesanan dapat langsung menghubungi kontak dibawah: