Oke bro, selamat datang bagi semua pengunjung yang sedang mampir di blog ini.
Berjumpa kembali di awal Bulan September 2016 yang semoga lebih menjadi penuh semangat :)
Intermezzo : MPU6050 adalah sensor sudut dan percepatan atau biasa disebut gyrometer. Sama seperti kebanyakan sensor lain, MPU6050 perlu dikalibrasi sebelum digunakan. Kinerja gyrometer ini sangat terpengaruh terhadap suhu, jadi pastikan suhu stabil terlebih dahulu sebelum melakukan proses kalibrasi. Beri jarak waktu antara 3 sampai dengan 5 menit setelah power on agar suhu stabil.
Atau bila kalian ingin kenal lebih jauh tentang MPU6050, silahkan klik Datasheet MPU6050.
Dengan MPU6050, kita dapat membuat banyak project. Contohnya: Self Balancing Robot, Kontrol Motor DC CW/CCW, dan lain lain sesuai dengan kreatiifitas dan kebutuhan ente.
Dan pada Tutorial Arduino kali ini, kita akan mencoba MPU6050 untuk mengontrol derajat putar motor servo dengan arduino dan memanfaatkan Y axis yang ada pada Modul MPU6050.
Alat dan Bahan yang dibutuhkan :
1x Arduino UNO
1x Servo
1x MPU6050
Kabel jumper secukupnya
Breadboard (Project Board)
Library I2Cdev dan MPU6050, silahkan klik DOWNLOAD
Langkah - Langkahnya :
1.) Pertama, susunlah rangkaian seperti gambar dibawah ini
Keterangan Konfigurasi Kabel :
Pin 3,3V pada arduino dihubungkan ke VCC pada MPU6050
Pin GND pada arduino dihubungkan ke GND pada MPU6050
Pin A4 pada arduino dihubungkan ke SDA pada MPU6050
Pin A5 pada arduino dihubungkan ke SCL pada MPU6050
Pin 9 pada arduino dihubungkan ke Kabel Kuning Motor Servo
2.) Setelah itu sambungkan Arduino pada Laptop/PC dengan menggunakan kabel serial.
3.) Download dan Install program Arduino IDE di Arduino.cc( If Needed )
4.) Setelah terinstall, jalankan program Arduino-nya.
5.) Klik menu "Tools -> Board -> Arduino Uno"
6.) Klik menu "Tools -> Port -> ( Pilih Port arduino yang terdeteksi di komputer anda )
7.) Lalu masukan Sketch dibawah ini, dan terakhir klik upload.
Seperti yang kita tahu, sketch tersebut menggunakan Knob. Yang menggunakan nilai dari Y Axis yaitu hasil dari MPU6050 yang berskala -17000 sampai 17000 dan diubah jadi 0° sampai 180°.
val = map(ay, -17000, 17000, 0, 179)
Karena MPU6050 mempunyai 6 Axis, maka ente dapat menyesuaikan dan menggunakan yang ente butuhkan. ax, ay, az, gx, gy, atau gzdengan merubah text merah pada baris sketch diatas.
Terimakasih telah berkunjung, selamat mencoba, semoga bermanfaat.
Pin A4 dan A5 sudah di declare di library, Connection failed bisa jadi karena adressnya tidak sesuai. Silahkan gunakan i2c scanner, lalu ubah library di bagian adressnya.
Selamat Siang mas, saya ingin bertanya. Saya lg tugas akhir ingin membuat robot tempat sampah. Yg cara kerja nya robot tempat sampah tersebut dapat bergerak secara otomatis apabila kita memanggil nama yg diberikan robot tersebut. Contoh nya : robot tersebut saya kasih nama Olaf. Nah saat saya panggil olaf, robot tempat sampah tersebut otomatis bergerak menghampiri keberadaan saya. Nah yang ingin saya tanyakan, sensor apa ya yg kira kira dapat digunakan robot tempat sampah tersebut untuk mendeteksi dan otomatis bergerak menghampiri dimana letak suara itu berada ? Mohon bantuan nya mas
Mas saya boleh minta wa/pin bbm/ atau email line gitu mas? Soa lnya saya mau tanya banyak tentang kontrol servo pakai mpu6050 itu mas Boleh mas? Tolong di balas ya mas..
timbul eror seperti ini D:\Data perkuliahan\Engineering Projects\Rancang Bangun Automatic Stacking Crane System\Program Controler\sketch_oct30a_gyro\sketch_oct30a_gyro.ino:2:20: fatal error: I2Cdev.h: No such file or directory
Waalaikum salam... Tentu sangat bisa, bisa dengan data MPU6050 yang dikirim wireless via HC05 atau bisa juga dengan menggunakan data accelerometer dari smartphone android.
Misi, Untuk port sda dan scl ngga bisa diganti gan ke pin analog lain? Nah kalo berbarengan dengan pemasangan liquidcrystal_I2C+mpu6050 wiring pin analognya bagai mana ya? Masalahnya kedua module itu memakai pin sda scl juga. Thanks :v
Kalau diganti pin lain, gak bisa gan. Tinggal disesuaikan saja tiap adress modulnya di sketch. 2 Pin i2C bisa untuk banyak sensor kok. Untuk tau adress tiap modulnya bisa pakai sketch i2C scanner.
Saya sudah ikuti tutor ini dan berhasil.. Karna tujuan saya membuat gyro buat rc drift saya bingung pilih pin berapa untuk colok ke reciver dan setting gain dari remotenya.. Gimana caranya itu gan?
Kalau untuk control 2 servo gimana mas ?
ReplyDeleteTinggal ditambahkan 1 objek servo lagi, dan pilih mau kontrol dengan Accelerometer X, Y atau Z. Kalau di video atas, pakai Accelerometer Y.
Deleteitu pin a4 and a5 di declare dimana ya? terus kalo misal connection fail apa yang salah?
ReplyDeletePin A4 dan A5 sudah di declare di library, Connection failed bisa jadi karena adressnya tidak sesuai. Silahkan gunakan i2c scanner, lalu ubah library di bagian adressnya.
DeletePagi, mas tanya dong. Pada MPU6050 -17000 - 17000 itu nilai output dalam bentuk apa? Kalau bentuk nilai ADC, didapat darimana?
ReplyDeletePagi, Nilai Accelerometer Y Axis dari MPU6050.
DeleteSelamat Siang mas, saya ingin bertanya. Saya lg tugas akhir ingin membuat robot tempat sampah. Yg cara kerja nya robot tempat sampah tersebut dapat bergerak secara otomatis apabila kita memanggil nama yg diberikan robot tersebut. Contoh nya : robot tersebut saya kasih nama Olaf. Nah saat saya panggil olaf, robot tempat sampah tersebut otomatis bergerak menghampiri keberadaan saya. Nah yang ingin saya tanyakan, sensor apa ya yg kira kira dapat digunakan robot tempat sampah tersebut untuk mendeteksi dan otomatis bergerak menghampiri dimana letak suara itu berada ?
ReplyDeleteMohon bantuan nya mas
Selamat malam.
DeleteKalau itu bisa pakai voice recognition modul untuk memanggilnya... Tetapi untuk menghampiri, rumit. Bisa dengan GPS modul mungkin.
Selamat Pagi, saya mau tanya ini bisa buat bikin stabilizer action cam gak ya, kaya dji osmo gitu. Thanks
ReplyDeleteBisa saja, tapi kalau pakai servo kurang smooth... Pakai Brushless motor saja.
DeleteMas saya boleh minta wa/pin bbm/ atau email line gitu mas?
ReplyDeleteSoa lnya saya mau tanya banyak tentang kontrol servo pakai mpu6050 itu mas
Boleh mas?
Tolong di balas ya mas..
Cek di icon WA yang ada di sisi kanan blog ini...
Deleteko sketch nya saya compail ga bisa ya gan?
ReplyDeletetimbul eror seperti ini
D:\Data perkuliahan\Engineering Projects\Rancang Bangun Automatic Stacking Crane System\Program Controler\sketch_oct30a_gyro\sketch_oct30a_gyro.ino:2:20: fatal error: I2Cdev.h: No such file or directory
#include "I2Cdev.h"
^
compilation terminated.
exit status 1
Error compiling.
Tambahkan library I2Cdev.h
Deletekalo untuk control servo, truss yg satunya di mirror bisa gk mas?
ReplyDeleteTentu sangat bisa.
DeleteGood work!
ReplyDeleteTerimakasih juga sudah berkunjung dan ikut meramaikan :)
ReplyDeleteAssalamu'alaikum..
ReplyDeleteMas saya ingin bertanya, bisa tidak menggunakan bluetooth hc-05 untuk menggerakkan servonya?
Waalaikum salam... Tentu sangat bisa, bisa dengan data MPU6050 yang dikirim wireless via HC05 atau bisa juga dengan menggunakan data accelerometer dari smartphone android.
DeleteMas minta kontak yang bisa di hubungi ?
ReplyDeleteBisa cek di Page Contact.
DeleteSelamat sore,
ReplyDeleteMau tanya, nilai -17000 s.d 17000 itu satuannya apa ya? Thanks
Hasil dari Accelerometer Y Axis.
Deleteassalamualaikum mas mau nanya kalau juntuk kontrol motor bldc kira kira bisa ga mas ? soalnya saya lagi pengerjaan tugas akhir
ReplyDeleteWaalaikum salam, bisa untuk kontrol brushless. Dengan tambahan ESC tentunya.
DeleteMisi, Untuk port sda dan scl ngga bisa diganti gan ke pin analog lain? Nah kalo berbarengan dengan pemasangan liquidcrystal_I2C+mpu6050 wiring pin analognya bagai mana ya? Masalahnya kedua module itu memakai pin sda scl juga. Thanks :v
ReplyDeleteKalau diganti pin lain, gak bisa gan. Tinggal disesuaikan saja tiap adress modulnya di sketch. 2 Pin i2C bisa untuk banyak sensor kok. Untuk tau adress tiap modulnya bisa pakai sketch i2C scanner.
DeleteBTW, ini monok ye? :v
Kalo pake arduiono pro mini untuk colok ke pc/laptopnya pake apa mas?
ReplyDeleteUSB FTDI.
DeleteSaya sudah ikuti tutor ini dan berhasil.. Karna tujuan saya membuat gyro buat rc drift saya bingung pilih pin berapa untuk colok ke reciver dan setting gain dari remotenya.. Gimana caranya itu gan?
ReplyDeleteMau di kontrol lewat RC Transmitternya? bisa seperti ini mungkin... https://www.youtube.com/watch?v=HHNGnr_V6fo
Delete