cobaseh

Kembali ke Blog

Sensor

turorial arduino lengkap sensor gyro mpu6050 untuk mendeteksi kemiringan

28 Oct 2024

Sensor MPU6050 adalah modul yang menggabungkan akselerometer 3-sumbu dan giroskop 3-sumbu, memungkinkan pengukuran orientasi dan kemiringan. Dalam tutorial ini, kita akan membahas cara menghubungkan sensor MPU6050 ke Arduino dan membaca data untuk mendeteksi kemiringan.

Komponen yang dibutuhkan

  • Arduino UNO atau board Arduino lainnya
  • Sensornya MPU6050
  • Kabel Jumper
  • Papan tempat memotong roti (opsional)

Diagram Koneksi

Berikut adalah cara menghubungkan pin-pin pada MPU6050 ke Arduino:

PinMPU6050Pin Arduino
VCC5V
GNDGND
Gereja Masehi Advent Hari KetujuhUkuran A4
SCLUkuran A5

Instalasi Perpustakaan

Sebelum memulai pemrograman, pastikan Anda menginstal perpustakaan MPU6050. Anda dapat menggunakan perpustakaan yang sudah tersedia di Arduino IDE dan perpustakaan tambahan seperti jika diperlukan.Wire.hMPU6050.h

Kode Program

Berikut adalah contoh kode untuk membaca data dari sensor MPU6050 dan menghitung kemiringan (pitch dan roll):

#include <Wire.h> const int MPU = 0x68; // Alamat I2C untuk MPU6050 float AccX, AccY, AccZ; float GyroX, GyroY, GyroZ; float roll, pitch; void setup() { Serial.begin(115200); Wire.begin(); Wire.beginTransmission(MPU); Wire.write(0x6B); // Mengaktifkan MPU6050 Wire.write(0); // Mengatur register ke 0 Wire.endTransmission(true); } void loop() { // Membaca data akselerometer Wire.beginTransmission(MPU); Wire.write(0x3B); // Memulai dari register ACCEL_XOUT_H Wire.endTransmission(false); Wire.requestFrom(MPU, 14, true); // Meminta 14 byte data AccX = (Wire.read() << 8 | Wire.read()) / 16384.0; // Konversi ke g AccY = (Wire.read() << 8 | Wire.read()) / 16384.0; AccZ = (Wire.read() << 8 | Wire.read()) / 16384.0; // Membaca data giroskop GyroX = (Wire.read() << 8 | Wire.read()) / 131.0; // Konversi ke dps GyroY = (Wire.read() << 8 | Wire.read()) / 131.0; GyroZ = (Wire.read() << 8 | Wire.read()) / 131.0; // Menghitung roll dan pitch roll = atan2(AccY, AccZ) * 180/PI; pitch = atan2(-AccX, sqrt(AccY * AccY + AccZ * AccZ)) * 180/PI; // Menampilkan hasil di Serial Monitor Serial.print("Roll: "); Serial.print(roll); Serial.print(", Pitch: "); Serial.println(pitch); delay(500); // Delay setengah detik }

Penjelasan Kode

  1. Inisialisasi : Kita mulai dengan menginisialisasi komunikasi I2C dan mengaktifkan sensor.
  2. Membaca Data : Data akselerometer dan giroskop dibaca dari register yang sesuai.
  3. Menghitung Kemiringan : Kemiringan dihitung menggunakan fungsi trigonometri berdasarkan nilai akselerometer.
  4. Menampilkan Hasil : Hasil roll dan pitch ditampilkan di Serial Monitor.

Pengujian

Setelah memprogram Arduino, buka Serial Monitor pada IDE Arduino untuk melihat nilai roll dan pitch saat Anda memindahkan sensor. Anda seharusnya melihat perubahan nilai sesuai dengan sensor kemiringan.

Kesimpulan

Dengan mengikuti tutorial ini, Anda dapat menggunakan sensor MPU6050 untuk mendeteksi kemiringan dalam berbagai aplikasi seperti stabilisasi drone atau robotika. Pastikan untuk bereksperimen lebih lanjut dengan pengolahan data dari sensor ini untuk aplikasi yang lebih kompleks. 

Sekian dulu penjelasan kita kali ini jika inovator membutuhkan bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll), Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja hubungi akun media sosial kami melalui link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.

Postingan Terkait

Lihat postingan lainnya disini

Komentar

1 komentar


avatar_placeholder_1

Muhammad Sumbul

29 Februari 2025

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu interdum libero. Sed placerat suscipit.

Profile

Anda login sebagai Placeholder

ingatlah selalu untuk berkomentar dengan baik dan sopan

avatar_placeholder_1
Submit