Lompat ke konten Lompat ke sidebar Lompat ke footer

GY 521 MPU6050 Arduino Cara Mengukur Sudut Dalam Derajat

Sensor GY 521 MPU6050 Arduino Untuk Mengukur Sudut

Cara Mudah Mengukur Sudut Derajat Menggunakan GY 521 MPU6050 Arduino - Pada tutorial sebelumnya gy 521 arduino, saya telah menjelaskan sensor itg mpu 6050 dengan 6 contoh kode program dasar.

Data-data yang dihasilkan merupakan data mentah dari sensor modul akselerometer dan giroskop. Jadi jika Anda ingin menggunakan akselerometer mpu6050 untuk menghitung sudut dalam derajat, diperlukan baris pemrograman tambahan.

Pada artikel ini saya telah menyediakan program yang digunakan untuk mengukur sudut dalam derajat mpu6050 imu Arduino. Untuk hasil dari programnya adalah sebagai berikut:

GY 521 MPU6050 Arduino Cara Mengukur Sudut Dalam Derajat

 

Library MPU6050 Arduino

Source code program dan library yang digunakan adalah MPU6050 Light dari rfetick, dimana pada library ini telah dioptimasi kode programnya agar memudahkan kita dalam membaca sudut dalam derajat.

Jika Anda tidak memiliki perpustakaan MPU6050, silakan unduh pada tombol di bawah ini:

Unduh MPU6050 Light Library

Setelah library selesai didownload, silahkan masukkan library ke Arduino IDE dengan cara:

  • Klik menu Sketch
  • Kemudian pilih Include Library
  • Klik Tambahkan Perpustakaan .zib
  • Kemudian cari dan pilih file .zip perpustakaan yang diunduh
  • Selesai.



Kode Progam MPU6050 Arduino Untuk Baca Sudut

Sekarang, mari kita program. Saya sudah sediakan program untuk mengukur derajat sudut dibawah ini, silahkan copy paste ke Arduino IDE anda, lalu upload.

/* Get tilt angles on X and Y, and rotation angle on Z
Angles are given in degrees

License: MIT
*/

#include "Wire.h"
#include <MPU6050_light.h>

MPU6050 mpu(Wire);
unsigned long timer = 0;

void setup() {
Serial.begin(9600);
Wire.begin();

byte status = mpu.begin();
Serial.print(F("MPU6050 status: "));
Serial.println(status);
while (status != 0) { }

Serial.println(F("Sedang mendapatkan nilai offset, jangan gerakkan sensor"));
delay(1000);
// mpu.upsideDownMounting = true; // Hilangkan komentar ini jika sensor dalam keadaan terbalik
mpu.calcOffsets();
Serial.println("Selesai!\n");
}

void loop() {
mpu.update();

if ((millis() - timer) > 10) { // print data setiap 10ms

Serial.print("X : ");
Serial.print(mpu.getAngleX());
Serial.print(" | ");

Serial.print("Y : ");
Serial.print(mpu.getAngleY());
Serial.print(" | ");

Serial.print("Z : ");
Serial.print(mpu.getAngleZ());
Serial.println(" | ");

timer = millis();
}
}

Setelah upload berhasil, klik serial monitor. Jika sudah terbuka, maka tunggu sebentar Arduino akan menghitung nilai offsetnya.

Nilai offset ini bertujuan untuk mencari titik 0 atau biasa disebut dengan kalibrasi. Jadi selama proses ini, jangan gerakkan sensor gyro mpu6050.

Setelah kalibrasi selesai maka akan terlihat data derajat yang muncul, silahkan pindahkan sensornya, nilai derajat akan berubah.

Selamat, Anda telah berhasil. Sekarang Anda dapat membuat proyek lain dari program ini.

Harga chip mpu6050 ini murah. Untuk harga chip anda coba kunjungi digikey mpu6050 atau mpu6050 mouser. Jika Anda ingin mendapatkan modul mpu 6050, coba klik mpu6050.

Jika Anda merasa program ini bermanfaat, silakan bagikan artikel mcu6050 ini dengan yang lain.

Sumber : Chip Piko.


Istilah pencarian serupa:

 
 
 

Posting Komentar untuk "GY 521 MPU6050 Arduino Cara Mengukur Sudut Dalam Derajat "