● online
- TP5100 4.2v 8.4v 1S 2S Single / Double Cell Lithiu....
- Resistor 220 Ohm 220R Ohm 220Ohm 1/4W 1% Metal fil....
- Jasa Cetak PCB....
- Kabel Jumper 10cm Dupont Pelangi 10 cm Female to M....
- Kapton Tape Polymide Film 50mm Polimida 50 mm Isol....
- LED 3mm Lampu LED 3 mm....
- Kabel Jumper Dupont Pelangi 30 cm female to Female....
- LCD 16x2 / 1602 Display Biru + I2C Backpack Sudah ....
- 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
Hallo kali ini saya akan membahas mengenai relay lagi yaitu relay 2 channel. Di pasaran, relay ini sudah menggunakan... selengkapnya
Salah satu proyek pertama yang sering dilakukan oleh pemula dalam dunia Raspberry Pi adalah menyalakan LED. Meskipun terlihat sederhana, proyek... selengkapnya
Bagi Sebagian developer website atau yang sedang belajar javaScript, pasti familiar dengan istilah jQuery. Sebenarnya apa itu jQuery? Dan... selengkapnya
Sensor LM35 merupakan sebuah sensor yang dapat mendeteksi suhu ruangan dengan cara mengubah besaran suhu menjadi besaran listrik dalam... selengkapnya
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... selengkapnya
Push Button dan LED (Light Emitting Diode) menjadi sebuah komponen yang umum ditemukan pada piranti elektronik sehingga menjadikan... selengkapnya
8×8 LED dot matrix merupakan sebuah display yang terdiri dari kumpulan led yang disusun secara simetris sejumlah 8 baris... selengkapnya
Tombol adalah salah satu komponen input paling sederhana namun sangat penting dalam berbagai proyek elektronika. Dalam tutorial ini, kamu akan... selengkapnya
HK1600B merupakan salah satu sensor tekanan yang mudah kita temukan di pasaran, dengan output analog linear dari 0.5V hingga 4.5V,... selengkapnya
Sensor getar Piezoelectric Ceramic (Piezo) merupakan sensor getaran sederhana namun sangat sensitif yang mampu menghasilkan tegangan saat terjadi tekanan atau... selengkapnya
The power supply is isolated industrial power modules, with a temperature protection, overcurrent and short circuit full protection, high and… selengkapnya
Rp 15.900Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300Harga untuk 10pcs Resistance: 220 Ohm Wattage Rating: 0.25 Watt Tolerance: 1% Metal Film Lead Free ROHS compliant
Rp 1.500this 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.400Bosan dengan modul arduino yang kalian punya, saatnya mencoba modul programmer yang lain yah ini dia RASPBERRY PI 4 COMPUTER… selengkapnya
Rp 1.570.000Features and Specs: Dual-Core, 32-bit ARM Cortex M0+ Processor Clocked at 48MHz (default), configurable max to 133MHz. Ready with USB… selengkapnya
Rp 82.900Features: It is of high power density, high efficiency, high-reliability, small size and lightweight. It can isolate unsteady single-way voltage… selengkapnya
Rp 18.500Spesifikasi : – 16×2 – Warna Biru – Tegangan kerja : 5v Digunakan untuk keperluan display project seperti Arduino, Raspberry,… selengkapnya
Rp 17.0002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.500Kabel jumper Dupont untuk jumper Arduino atau Raspeberry Pi 20 cm Female to female 1 lembar = 40 kabel
Rp 11.300

Saat ini belum tersedia komentar.