● online
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- Potensiometer 10K - Mono Potensio Meter Linear Res....
- Relay Module 1 Channel Modul Relay 5V 10A 1 Channe....
- PWM DC 10A Motor 12V-40V Pulse Width Modulation Sp....
- Sensor Api Flame detector sensor....
- Sensor Ultrasonik HC-SR04 HC SR04 Sensor Jarak Ult....
- Kabel Jumper 20cm Dupont 20 cm Female to Female Pe....
- 5V 700mA (3.5W) Isolated switch Power Supply Modul....
- 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
Modul Bluetooth DX-BT18 adalah perangkat elektronika yang digunakan untuk menghubungkan suatu perangkat menggunakan koneksi bluetooth. Saat ini penggunaan sensor sidik... selengkapnya
Sesuai judulnya kali ini kita akan mencoba 7 segment 4 digit pada Arduino. Dengan 4 digit ini berarti terdapat... selengkapnya
Sensor level A01 Series adalah perangkat yang digunakan untuk mengukur ketinggian permukaan benda padat atau cairan menggunakan gelombang ultrasonik. Sensor ini... selengkapnya
Oke pada artikel kali ini membahas telegram kembali menggunakan sensor DHT untuk mendeteksi suhu dan kelembaban. Jadi nanti akan... selengkapnya
Oke sekarang kita akan belajar menyalakan LED dengan Blynk NodeMCU. Tentunya anda semua sudah menginstal aplikasi Blynk kan ya…... selengkapnya
Oke kali ini saatnya kita mulai running ke mesin CNC router engaraving langsung. Sebelumnya apakah anda sudah mempersiapkan bahan-bahanya?... selengkapnya
Pada artikel ini akan membahas bagaimana cara menangani motor stepper dan uln2003 tentunya masih menggunakan Arduino sebagai kontrolernya. Stepper... selengkapnya
7 segment merupakan sebuah display yang berfungsi menampilkan sebuah karakter baik huruf maupun digit angka. Namun untuk huruf sangat... selengkapnya
Raspberry Pi tidak hanya bisa menyalakan LED atau membaca tombol, tapi juga bisa menghasilkan suara menggunakan komponen bernama buzzer. Buzzer... selengkapnya
RTC DS3231 merupakan sebuah jenis modul yang dapat menghasilkan waktu digital secara realtime dengan tambahan sebuah baterai tipe kancing... selengkapnya
TILT SENSOR adalah sensor untuk mendeteksi sudut kemiringan / derajat, dimana cara kerja sensor ini adalah dengan menggunakan 2 buah… selengkapnya
Rp 9.800Spesifikasi: 20mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 219.000Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.570.000Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.000Kabel Jumper Dupont Pelangi 10 cm.. male to female 1 lembar isi 40 kabel
Rp 9.000Product Name: Tactile Switch; Material: Metal, Plastic Package Content: 30 Pcs x Tactile Switch; Main Color: Black, Silver Tone Total… selengkapnya
Rp 400Putaran = 180º Specifications • Weight: 55 g • Dimension: 40.7 x 19.7 x 42.9 mm approx. • Stall torque:… selengkapnya
Rp 36.400Spesifikasi: 50mm Kapton Tape Polymide Film Gold High Temp isolasi Tahan Panas Harga Tertera: 1 Roll Kapton Tape Polymide Film… selengkapnya
Rp 75.000Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.199.000Description: TP5100 is a double switch buck 8.4V, single cell 4. 2V lithium battery charge management chip. Its ultra-compact QFN16… selengkapnya
Rp 10.600

Saat ini belum tersedia komentar.