● online
- 10mm Kapton Tape Polymide Film Gold High Temp isol....
- MP3 TF 16P Alternatif DFPlayer mini MP3 Player Ard....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- Dimmer SCR 2000W Motor Speed Controller 220V AC PW....
- LED 3mm Lampu LED 3 mm....
- ADS1115 16 Bit I2C Module ADC 4 channel with Pro G....
- Max7219 Led Dot Matrix 32x8 Display Module For Ard....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
- Selamat Datang di Indomaker ❯ Silahkan pesan produk sesuai kebutuhan anda, kami siap melayani.
Tutorial Mengambil Data Sudut dengan Sensor GY-50 L3G4200D berbasis Arduino Uno
Gyroscope adalah alat yang mengukur seberapa cepat sebuah benda berputar, yaitu kecepatan rotasinya di sumbu X, Y, dan Z. Modul L3G4200D adalah salah satu gyroscope tiga sumbu yang populer di kalangan para pembuat dan pengembang sistem tertanam karena ukurannya yang kecil, kebutuhan daya yang rendah, dan kemampuannya memberikan data rotasi yang cukup akurat untuk berbagai aplikasi baik hobi maupun untuk prototipe profesional. Sensor ini sering digunakan dalam proyek seperti stabilisator kamera, robot yang seimbang sendiri, pengendali penerbangan untuk drone, sistem navigasi inersial, serta mendeteksi gerakan pada antarmuka berbasis gerakan.
Dalam tutorial ini, kita akan membahas L3G4200D dari awal, mulai dari penjelasan fungsinya, cara penyambungan yang aman, sampai contoh kode sederhana yang dapat kamu coba dengan Arduino. Selain langkah-langkah praktis, kamu juga akan mendapatkan penjelasan singkat tentang cara membaca nilai gyroscope, serta tips mengatasi masalah yang sering muncul ketika pertama kali menggunakan sensor ini. Tujuannya adalah agar kamu tidak hanya dapat mengoperasikan sensor, tetapi juga memahami kapan dan bagaimana hasilnya dapat diterapkan dalam proyek nyata. Jika kamu sudah siap, mari kita lanjutkan ke bagian komponen, penyambungan, dan contoh kodenya.
2. Mengenal Pin L3G4200D
Pada modul, biasanya kamu akan menemukan pin berikut:
| Pin | Fungsi |
|---|---|
| VCC | Input tegangan |
| GND | Ground |
| SCL | Clock I2C |
| SDA | Data I2C |
| CS | Pilih mode komunikasi (I2C/SPI) |
| SDO | Alamat I2C (LOW = 0x68, HIGH = 0x69) |
| DR / INT | Pin interrupt |
Alat dan Bahan yang Diperlukan
Untuk menjalankan proyek ini, berikut yang kamu butuhkan :
- Modul Gyroscope L3G4200D
- Arduino Uno
- Kabel jumper
- Breadboard
Wiring Rangkaian Sensor Gy-50 L3G4200D
- Pin VCC ke 5v
- Pin GND ke GND
- Pin SCL ke A5
- Pin SDA ke A40
- Pin SD0 ke 5V (untuk alamat 0x69)
- Pin CS ke 5v

Gambar 1. Wiring Rangkaian Sensor Gy-50 L3G4200D
Library yang Digunakan
L3G4200D tidak termasuk dalam library default Arduino, jadi kita menggunakan library dari komunitas.
Install library berikut:
- Buka Arduino IDE
- Menu Sketch → Include Library → Manage Libraries
- Cari: L3G4200D (by Lukasz)
- Klik Install
Menulis Program Sensor Gy-50 L3G4200D
Setelah semua komponen terpasang, buka software Arduino IDE dan tulis kode berikut :
#include <Wire.h>
#define L3G4200D_Address 105 // 0x69
void setup() {
Serial.begin(9600);
Wire.begin();
setupL3G4200D(2000); // range ±2000 dps
}
void loop() {
int x, y, z;
readGyro(&x, &y, &z);
Serial.print("X: "); Serial.print(x);
Serial.print(" | Y: "); Serial.print(y);
Serial.print(" | Z: "); Serial.println(z);
delay(200);
}
void setupL3G4200D(int scale){
writeReg(0x20, 0x0F);
writeReg(0x23, 0x30);
}
void readGyro(int* x, int* y, int* z){
Wire.beginTransmission(L3G4200D_Address);
Wire.write(0x28 | 0x80);
Wire.endTransmission();
Wire.requestFrom(L3G4200D_Address, 6);
*x = Wire.read() | (Wire.read() << 8);
*y = Wire.read() | (Wire.read() << 8);
*z = Wire.read() | (Wire.read() << 8);
}
void writeReg(byte reg, byte val){
Wire.beginTransmission(L3G4200D_Address);
Wire.write(reg);
Wire.write(val);
Wire.endTransmission();
}
Penjelasan Kode
HMC5883L_Address: alamat I2C dari modul GY-50 (HMC5883L) yang digunakan untuk komunikasi data antara Arduino dan sensor.initHMC5883L(): fungsi untuk menginisialisasi sensor, mengatur mode pengukuran, konfigurasi register, dan memastikan sensor aktif sebelum membaca data.readHMC5883L(): mengambil data medan magnet dari tiga sumbu sensor (x,y,z) melalui register internal menggunakan komunikasi I2C.x,y,z: variabel yang menyimpan nilai medan magnet mentah untuk masing-masing sumbu dari sensor GY-50.atan2(y, x): rumus untuk menghitung arah kompas dari dua komponen medan magnet;atan2menentukan kuadran arah secara otomatis sehingga lebih akurat.heading: variabel yang menyimpan hasil sudut kompas dalam derajat setelah konversi dari radian; nilai inilah yang menjadi arah utara relatif.if (heading < 0) heading += 360;: memastikan hasil sudut tetap berada pada rentang 0°–360° dengan menghilangkan nilai negatif.
Cara Membaca Nilai Gyroscope
Sensor akan mengeluarkan nilai rotasi dalam satuan DPS (Degree Per Second).
Interpretasinya:
- X naik → sensor miring ke depan/belakang
- Y naik → sensor miring kiri/kanan
- Z naik → sensor diputar seperti memutar koin
Jika kamu gerakkan modul, nilai akan berubah cepat sesuai kecepatan rotasi.
Apa yang Akan Terjadi dengan Sensor GY-50?
Ketika rangkaian GY-50 dinyalakan dan koneksi I2C berada dalam kondisi yang benar, sensor akan mulai melakukan pembacaan gyro secara kontinu pada sumbu X, Y, dan Z. Setiap perubahan orientasi atau getaran kecil akan menghasilkan nilai kecepatan sudut yang berbeda-beda, dan data tersebut akan tampil di Serial Monitor secara stabil tanpa adanya lonjakan nilai yang tidak wajar. Hal ini menunjukkan bahwa konfigurasi mode I2C dan proses pembacaan register internal sensor berjalan dengan baik.
Jika rangkaian diberi gangguan seperti goyangan cepat atau rotasi mendadak, nilai output akan berubah secara responsif sesuai arah gerakan. Sebaliknya, ketika sensor didiamkan, data akan cenderung berada pada angka yang konstan sehingga memudahkan proses kalibrasi. Jika tombol reset pada sistem ditekan, Arduino akan menginisialisasi ulang komunikasi I2C, membuat sensor menjalankan konfigurasi awal kembali, dan pembacaan nilai gyro dimulai dari kondisi yang bersih tanpa data sisa dari proses sebelumnya.
Tutorial Mengambil Data Sudut dengan Sensor GY-50 L3G4200D berbasis Arduino Uno
Sensor PIR (Passive Infrared) berfungsi sebagai pendeteksi gerakan berbasis suhu tubuh, khususnya radiasi inframerah yang dipancarkan oleh manusia dan hewan... selengkapnya
Hallo semuanya, kali ini saya akan mendemonstrasikan penggunaan RFID RC522 untuk membaca e-KTP maupun e-Toll. Pada postingan sebelumnya sudah... selengkapnya
Tidak jauh-jauh dari shield ESP-01 lagi, kali ini akan membahas module shield untuk relay. Cukup praktis dan hemat size... selengkapnya
Bagi Sebagian developer website atau yang sedang belajar javaScript, pasti familiar dengan istilah jQuery. Sebenarnya apa itu jQuery? Dan... selengkapnya
Pernahkah Anda mengambil foto pada saat hujan lebat, untuk menghasilkan gambar yang benar-benar realistis hujan, beberapa orang akan memperjuangkan... selengkapnya
Detektor arus AC adalah perangkat elektronika yang digunakan untuk mendeteksi ada atau tidaknya arus listrik AC pada suatu rangkaian.... selengkapnya
Saat menghubungkan SHT40 ke ESP32-C3 Mini, ada satu hal yang sering bikin bingung, yaitu alamat I2C. Alamat ini digunakan oleh... selengkapnya
Halo Sobat Tech! Pernah nggak sih lo ngerasa gerah banget di kamar, tapi pas nyalain kipas angin biasa malah jadi... selengkapnya
Setelah kemarin-kemarin sudah sering membahas board esp8266 dengan jenis NodeMCU. Kali ini kita belajar dengan jenis lain yaitu ESP-01,... selengkapnya
Siapa yang nggak kenal dengan running text? Running text merupakan sebuah teks berjalan pada sebuah papan yang berisi led-led... selengkapnya
ESP-WROOM-32 is Powered by Espressif’s most advanced SoC, the ESP-WROOM-32 features high performance, a wide range of peripherals, Wi-Fi and… selengkapnya
Rp 38.400Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v Digunakan untuk keperluan display project seperti Arduino, Raspberry,… selengkapnya
Rp 17.000this is another great IIC/I2C/TWI/SPI Serial Interface. As the pin resources of for Arduino controller is limited, your project may… selengkapnya
Rp 12.400Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 400Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.00012A 300W DC Buck Step Down Converter CC CV Driver LED charge Battery Spesifikasi: Input Voltage: 5-40V Output Voltage: 1.2-35V… selengkapnya
Rp 39.400Kabel Jumper Dupont Pelangi 30cm female to Female 1 lembar = 40 kabel
Rp 13.500Support terus UKM indonesia dengan membeli produk-produk dalam negeri. Untuk kualitas tidak usah diragukan, udah kita tes QC dengan sangat… selengkapnya
Rp 8.500Tutorial Mengambil Data Sudut dengan Sensor GY-50 L3G4200D berbasis Arduino Uno
Kategori
Artikel Terkait
-
Cara Bikin Sistem Deteksi Banjir IoT dengan Alarm Bertingkat dan Notifikasi Telegram
-
Rancang Sistem Kontrol Kecepatan Motor DC Otomatis Berdasarkan Beban
-
Bikin Sistem Parkir Otomatis dengan Penghitung Kendaraan dan Indikator Slot Kosong
-
Rancang Sistem Pendeteksi Kebakaran dengan Kipas Otomatis dan Alarm Peringatan
-
Bikin Alat Monitoring Konsumsi Listrik Rumah Secara Real-Time Berbasis ESP32

Saat ini belum tersedia komentar.