Spesifikasi Modul GY-BMI160
- Nama Produk: GY-BMI160
- Tipe Sensor: 6DOF 6-axis (gyroscope dan accelerometer)
- Sensor IC: Bosch BMI160
- Antarmuka Komunikasi: I2C dan SPI
- Tegangan Operasional: 1.8V – 3.6V DC
- Gyroscope Range: ±125, ±250, ±500, ±1000, ±2000 dps
- Accelerometer Range: ±2g, ±4g, ±8g, ±16g
- Dimensi: 14mm x 10mm
- Aplikasi:
- Sistem navigasi inersia
- Pelacakan gerakan
- Pengendali gerakan
- Robotika
- Perangkat wearable
Fitur Utama
- 6DOF Sensor: Kombinasi gyroscope dan accelerometer memberikan data gerakan dan orientasi lengkap.
- Antarmuka Ganda: Mendukung komunikasi I2C dan SPI untuk fleksibilitas integrasi.
- Konsumsi Daya Rendah: Efisien untuk penggunaan pada perangkat portabel dan wearable.
- Rentang yang Dapat Dikustomisasi: Pengguna dapat memilih rentang yang sesuai untuk aplikasi tertentu.
Cara Menggunakan Modul GY-BMI160
Komponen yang Diperlukan
- Modul GY-BMI160
- Mikrokontroler (misalnya, Arduino)
- Kabel jumper
- Breadboard (opsional)
Diagram Koneksi
Berikut adalah cara menghubungkan modul GY-BMI160 ke mikrokontroler seperti Arduino menggunakan antarmuka I2C:
Modul GY-BMI160 Arduino
---------------- ---------------
VCC ----------------> 3.3V
GND ----------------> GND
SDA ----------------> A4 (SDA)
SCL ----------------> A5 (SCL)
CS ----------------> GND (untuk mode I2C)
Langkah-langkah Penggunaan
-
Persiapan Komponen:
- Siapkan modul GY-BMI160, mikrokontroler, dan kabel jumper.
- Pastikan semua komponen dalam kondisi baik.
-
Koneksi Hardware:
- Hubungkan pin VCC modul GY-BMI160 ke pin 3.3V pada Arduino.
- Hubungkan pin GND modul GY-BMI160 ke pin GND pada Arduino.
- Hubungkan pin SDA modul GY-BMI160 ke pin A4 (SDA) pada Arduino.
- Hubungkan pin SCL modul GY-BMI160 ke pin A5 (SCL) pada Arduino.
- Hubungkan pin CS ke GND untuk menggunakan mode I2C.
-
Pemrograman:
- Buka Arduino IDE dan tambahkan pustaka untuk BMI160. Anda bisa menggunakan pustaka
Adafruit_BMI160
yang bisa ditemukan di Library Manager. - Tulis atau unduh kode contoh untuk membaca data dari sensor BMI160.
Contoh kode untuk membaca data gyroscope dan accelerometer:
cpp
Adafruit_BMI160 bmi160;
void setup() {
Serial.begin(9600);
while (!Serial);Serial.println("Adafruit BMI160 test!");
if (!bmi160.begin(BMI160_GEN_READ_ADDR)) {
Serial.println("Could not find a valid BMI160 sensor, check wiring!");
while (1);
}bmi160.setAccelerometerRange(BMI160_ACCELRANGE_2G);
bmi160.setGyroRange(BMI160_GYROGAIN_250DPS);
}void loop() {
sensors_event_t accel, gyro, temp;
bmi160.getEvent(&accel, &gyro, &temp);Serial.print("Accel X: "); Serial.print(accel.acceleration.x); Serial.print(" m/s^2");
Serial.print("\tY: "); Serial.print(accel.acceleration.y); Serial.print(" m/s^2");
Serial.print("\tZ: "); Serial.print(accel.acceleration.z); Serial.println(" m/s^2");Serial.print("Gyro X: "); Serial.print(gyro.gyro.x); Serial.print(" rad/s");
Serial.print("\tY: "); Serial.print(gyro.gyro.y); Serial.print(" rad/s");
Serial.print("\tZ: "); Serial.print(gyro.gyro.z); Serial.println(" rad/s");delay(500);
}
- Buka Arduino IDE dan tambahkan pustaka untuk BMI160. Anda bisa menggunakan pustaka
-
Unggah Program:
- Klik tombol Upload di Arduino IDE untuk mengunggah program ke Arduino.
- Tunggu hingga proses kompilasi dan unggah selesai.
-
Pengujian:
- Setelah program diunggah, buka Serial Monitor di Arduino IDE untuk melihat data dari sensor.
- Goyangkan atau gerakkan modul GY-BMI160 dan amati perubahan data gyroscope dan accelerometer di Serial Monitor.
Tips Penggunaan
- Kalibrasi Sensor: Kalibrasi sensor secara berkala untuk memastikan akurasi data.
- Pemasangan yang Stabil: Pasang modul pada tempat yang stabil untuk menghindari gangguan mekanis yang tidak diinginkan.
- Penggunaan Library: Gunakan pustaka yang kompatibel untuk mempermudah pengembangan dan integrasi dengan proyek Anda.