Senin, 16 Mei 2016

MPU 6050 Gyroscope Arduino

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
1. Sambungkan board arduino & module mpu6050

                          
CATATAN !
a. Gunakan power 3.3 volt untuk module mpu tersebut
b. Perhatikan pin SDA dan SCL jangan sampai terbalik 

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


Share:

7 komentar:

  1. Untuk pengaturan derajat sudut kemiringanya apakah menggunakan coding??

    BalasHapus
  2. Pagi.
    Convert data biar pembacaannya jadi dalam derajat bagaimana caranya?? Terimakasih

    BalasHapus
  3. how i find proteus mpu650 library ?

    BalasHapus
  4. error mulu dah padahal udah sama programnya.

    Arduino: 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.

    BalasHapus

Copyright © FILAB | Powered by FILAB
Design by Fickry Muhammad | Technology by Filab.id