Sensor GY 521 MPU6050 Sudut
Pada tutorial sebelumnya gy 521 arduino, saya telah menjelaskan sensor itg mpu 6050 dengan 6 contoh kode program dasar. Pada artikel ini saya membagikan kode program untuk MPU6050 Arduino Baca Sudut dalam satuan derajat.
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:
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 :
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 .
Dokumentasi Library
untuk melihat penjelasan lengkap dari library ini, silahkan anda membaca dokumentasinya disini.
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