ACCES MPU 6050 GYROSCOPE
VIA ARDUINO
Salam elektro,pada tutorial kali ini aruselektronika akan membahas bagai mana cara mendapatkan data gyroscope/sudut kemiringan dari
sensor mpu6050,sebelumnya aruselektronika akan bahas terlebuh dahulu
sensor jenis apa sih MPU6050 ini? Sensor MPU6050 adalah sensor mampu membaca
kemiringan sudut berdasarkan data dari sensor accelerometer dan
sensor gyroscope,sensor ini juga dilengkapi oleh sensor suhu yang dapat
digunakan untuk mengukur suhu dikeadaan sekitar,jalur data yang digunakan pada
sensor ini adalah jalur data I2C,dengan menggunakan library mpu6050.h,kalian
semakin mudah untuk akses sensor mpu6050
TOLONG BACA DENGAN DETAIL !
Siapkan alat dan bahan :
- Arduino Uno/Nano/Mega (sama saja)
- Module MPU6050 3axis/6axis (sama saja)
- Kabel jumper disesuaikan
- Laptop
- Software arduino ide
- Kabel usb
- Download library <I2Cdev.h> (tutorial instal library klik disini)
- Download library <MPU6050.h> (tutorial instal library klik disini)
- Download library <Wire.h> (tutorial instal library klik disini)
- Download datasheet mpu6050 pdf dan pdf
- Download schematic pdf
2. Copy paste sketch/program di bawah ini ke dalam software arduino
#include #include #include MPU6050 accelgyro; int16_t ax, ay, az; // define accel as ax,ay,az int16_t gx, gy, gz; // define gyro as gx,gy,gz #define LED_PIN 13 bool blinkState = false; void setup() { Wire.begin(); // join I2C bus Serial.begin(9600); // initialize serial communication Serial.println("Initializing I2C devices..."); accelgyro.initialize(); // verify connection Serial.println("Testing device connections..."); Serial.println(accelgyro.testConnection() ? "MPU6050 connection successful" : "MPU6050 connection failed"); pinMode(LED_PIN, OUTPUT); // configure LED pin } void loop() { accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz); // read measurements from device // display tab-separated accel/gyro x/y/z values Serial.print("a/g:\t"); Serial.print(ax); Serial.print("\t"); Serial.print(ay); Serial.print("\t"); Serial.print(az); Serial.print("\t"); Serial.print(gx); Serial.print("\t"); Serial.print(gy); Serial.print("\t"); Serial.println(gz); // blink LED to indicate activity blinkState = !blinkState; digitalWrite(LED_PIN, blinkState); }3. Verify program arduino,apabila tidak terjadi error lanjut dengan proses upload
4. Upload program,apabila succes akan muncul tulisan done uploading,apabila ada yang belum tahu bagaimana cara upload code/sketch ke board arduino bisa baca disini
5. Sekarang kalian coba buka serial monitor pada software arduino,dan coba kalian miringkan sensor mpu dengan berbagai arah,lihat data yang masuk pada serial monitor
Selanjutnya tinggal kalian kembangkan ke berbagai aplikasi,contohnya kecilnya kalian control mobil mainan dengan menggunakan sensor MPU6050
Untuk pengaturan derajat sudut kemiringanya apakah menggunakan coding??
BalasHapusiya benar
HapusPagi.
BalasHapusConvert data biar pembacaannya jadi dalam derajat bagaimana caranya?? Terimakasih
mainin di programnya mas
Hapushow i find proteus mpu650 library ?
BalasHapus
Hapuscreate your own
error mulu dah padahal udah sama programnya.
BalasHapusArduino: 1.8.4 (Windows 10), Board: "Arduino/Genuino Uno"
C:\Users\PRAHYUDI\AppData\Local\Temp\arduino_modified_sketch_650447\sketch_jan27a.ino: In function 'void setup()':
sketch_jan27a:23: error: a function-definition is not allowed here before '{' token
{
^
Multiple libraries were found for "Wire.h"
Used: C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\Wire
Not used: C:\Program Files (x86)\Arduino\libraries\Wire
exit status 1
a function-definition is not allowed here before '{' token
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
kayak gitu errornya.