MPU6050 Arduino Ukur Sudut Derajat

Posted on

Sensor GY 521 MPU6050 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 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 telah dioptimasi kode programnya agar memudahkan kita dalam membaca sudut dalam derajat.

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

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 , 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 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 bertujuan untuk mencari titik 0 atau biasa disebut dengan kalibrasi. Jadi selama proses , 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 .

Harga chip mpu6050 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 bermanfaat, silakan bagikan artikel mcu6050 dengan yang lain.

Sumber : Chip Piko.

Istilah pencarian serupa:

  • modul mpu 6050
  • imu mpu6050.dll
  • sensor gyro mpu6050
  • gy_521 sensor giroskop Arduino
 

Leave a Reply

Your email address will not be published.