● online
- LED 3mm Lampu LED 3 mm....
- USB To RS485 High Speed Converter RS-485 RS 485 Ad....
- DS3231SN DS3231 SN I2C RTC Module & Baterai Mo....
- Jasa Cetak PCB....
- Push Button Tactile Switch Saklar Tombol Tinggi - ....
- Kabel Jumper arduino Dupont Pelangi 30 cm Male to ....
- Modul Sensor Tegangan AC Bolak balik 220V Listrik ....
- Breadboard 400 titik lubang Bread board Projectboa....
- 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
LDR merupakan sebuah resistor yang nilai resistansinya dapat berubah-ubah sesuai dengan cahaya di sekelilingnya. Untuk pemanfaatan sensor ini sudah... selengkapnya
Sensor Ultrasonik adalah sensor yang bekerja berdasarkan pantulan gelombang suara untuk mendeteksi keberadaan sebuah objek. Sensor ultrasonik terdapat dua bagian... selengkapnya
Jumpa lagi dengan indomaker, salam hangat untuk anda-anda diluar sana yang selalu semangat belajar Arduino. Pada tutorial kali ini... selengkapnya
Semangat pagi semua, kali ini kita akan belajar mengenai penggunaan LCD pada Arduino tanpa module I2C. Kenapa perlu belajar... selengkapnya
Pada artikel ini akan membahas bagaimana cara menangani motor stepper dan uln2003 tentunya masih menggunakan Arduino sebagai kontrolernya. Stepper... selengkapnya
Jumpa lagi dengan tutorial mengenai thingspeak, kali ini akan dibahas cara menampilkan data suhu pada Thingspeak menggunakan ESP-01 dan... selengkapnya
Dalam menjalankan bisnis online tentu saja harus memperhatikan beberapa aspek agar bisnis kita berjalan dengan lancar. Sebagai contoh di... selengkapnya
Mengendalikan LED dengan tombol bisa dilakukan dengan berbagai cara. Kali ini, kamu akan mempelajari dua metode umum dan sangat berguna:... selengkapnya
Sensor DS18b20 merupakan sebuah sensor untuk mendeteksi suhu ruangan, namun bisa juga untuk suhu air tergantung dari jenis... selengkapnya
I think I need to make a virtual personal assistant that can help me make a self-service video tutorial... selengkapnya
Modul sensor tegangan AC bolak balik 1 fasa ini menggunakan optocoupler sehingga tegangan input (AC) tidak akan mengganggu/membahayakan tegangan output… selengkapnya
Rp 21.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.900this 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.400Penurun tegangan DC-DC ekonomis yang bisa distel tegangan output nya. Cocok untuk pemasangan variasi mobil dan sepeda motor, dijadikan charger… selengkapnya
Rp 9.000Kabel jumper 20 cm merk Dupont untuk Arduino Female to male 1 lembar = 40 kabel
Rp 11.300Menerima jasa cetak PCB FR2 (pertinax) / FR4 (double) single / double layer. Silahkan ke web kalkulator biaya cetak pcb… selengkapnya
Rp 1.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.600This is a set of transmitter and receiver in one of the photoelectric sensor. Detection distance can be adjusted according… selengkapnya
Rp 37.5002000W SCR Electronic Voltage Regulator Speed Controller Dimmer Thermostat Aplikasi : Kontrol temperature heater, kontrol kecepatan fan/bor tangan/gurinda tangan, kompor… selengkapnya
Rp 19.500Mini Solderless Breadboard 400 Tie Points adalah breadboard 400 titik lubang, dengan ukuran yang compact sangat cocok untuk anda yang… selengkapnya
Rp 7.800

Saat ini belum tersedia komentar.