MPU6050 adalah sensor serbaguna dan terjangkau yang menggabungkan accelerometer 3-sumbu dan giroskop 3-sumbu menjadi satu paket. Ini berkomunikasi melalui antarmuka I2C dan sangat cocok untuk melacak gerak, menyeimbangkan robot, dan kontrol berbasis gesture. Tutorial ini akan menunjukkan kepada Anda cara menghubungkan MPU6050 dengan Arduino.
Apa yang Anda Butuhkan
- Modul MPU6050
- Dewan Arduino (mis., Uno, mega, nano)
- Papan tempat memotong roti
- Kabel jumper
- Komputer dengan IDE Arduino diinstal
Langkah 1: Kabel MPU6050 ke Arduino
MPU6050 menggunakan protokol I2C, hanya membutuhkan dua baris data: SDA (data) dan Scl (jam). Berikut adalah koneksi yang khas:
Pin MPU6050 | Arduino Uno Pin |
---|---|
Vcc | 5v |
Gnd | Gnd |
SDA | A4 (SDA) |
Scl | A5 (SCL) |
Catatan: Periksa pinout I2C papan Arduino spesifik Anda jika Anda menggunakan model yang berbeda.
Langkah 2: Instal Perpustakaan MPU6050
Untuk membuatnya lebih mudah untuk berinteraksi dengan MPU6050, kami akan menggunakan perpustakaan "MPU6050".
- Buka Ide Arduino.
- Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
- Di Library Manager, cari "MPU6050 oleh Electronic Cats".
- Pilih Perpustakaan dan klik Memasang.
Langkah 3: Unggah kode
Berikut adalah contoh dasar untuk membaca data accelerometer dan giroskop dari MPU6050:
#include <Wire.h>
#include <MPU6050.h>
MPU6050 mpu;
void setup() {
Serial.begin(9600);
Wire.begin();
Serial.println("Initializing MPU6050...");
if (!mpu.begin()) {
Serial.println("Failed to find MPU6050 sensor!");
while (1) {
delay(10);
}
}
Serial.println("MPU6050 Initialized.");
}
void loop() {
mpu.update();
Serial.print("Accel X: ");
Serial.print(mpu.getAccX());
Serial.print(" | Accel Y: ");
Serial.print(mpu.getAccY());
Serial.print(" | Accel Z: ");
Serial.println(mpu.getAccZ());
Serial.print("Gyro X: ");
Serial.print(mpu.getGyroX());
Serial.print(" | Gyro Y: ");
Serial.print(mpu.getGyroY());
Serial.print(" | Gyro Z: ");
Serial.println(mpu.getGyroZ());
delay(500); // Update every 500ms
}
Langkah 4: Uji pengaturan
- Hubungkan Arduino Anda ke komputer menggunakan kabel USB.
- Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan dari Peralatan menu.
- Unggah kode dengan mengklik Mengunggah tombol.
- Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke
9600
. - Anda harus melihat live accelerometer dan bacaan giroskop ditampilkan.
Memahami data
- Accelerometer (Accel X, Y, Z): Mengukur akselerasi linier dalam tiga sumbu.
- Giroskop (Gyro X, Y, Z): Mengukur kecepatan sudut (kecepatan rotasi) di sekitar tiga sumbu.
Pemecahan masalah
- Sensor tidak terdeteksi: Periksa kembali kabel dan pastikan saluran I2C terhubung dengan benar.
- Tidak ada output pada monitor serial: Verifikasi baud rate cocok dengan pengaturan kode (9600).
- Bacaan yang salah: Pertahankan tingkat sensor selama inisialisasi untuk mencegah penyimpangan.
Aplikasi MPU6050
- Menyeimbangkan robot
- Pengakuan Gesture
- Pelacakan Gerak untuk VR/AR
- Perangkat pelacakan kebugaran
Kesimpulan
Selamat! Anda telah berhasil menghubungkan MPU6050 dengan Arduino dan membaca data gerak waktu-nyata. Sensor ini sangat fleksibel dan dapat digunakan dalam proyek yang tak terhitung jumlahnya. Cobalah mengintegrasikan MPU6050 ke dalam proyek berbasis gerak Anda berikutnya dan melepaskan potensinya!