MPU6050 GYRO SENSÖR
Kart üzerinde voltaj regulatörü bulunduğundan 3 ile 5 V arası bir besleme voltajı ile çalıştırılabilir. İvme ölçer ve gyro çıkışlarının her ikisi de ayrı kanallardan I²C çıkışı vermektedir. Her eksende 16 bitlik bir çözünürlükle çıkış verebilmektedir.
Nerede Kullanılır?
MPU-6050 çeşitli hobi, multicopter ve robotik projelerinde sıklıklı kullanılan üzerinde 3 eksenli bir gyro ve 3 eksenli bir açısal ivme ölçer bulunduran 6 eksenli bir IMU sensör kartıdır.
Çalışma Voltajı | 5V DC |
Data Çıkışı | Dijital |
Açısal İvme Ölçüm Aralığı | ± 2 ± 4 ± 8 ± 16 g |
Gyro Ölçüm Aralığı | + 250 500 1000 2000 ° / s |
Vida Delik Çapı | 30.21mm |
Boy | 45,10mm |
Vida Delik Çapı | 3,2mm |
Örnek Proje Devre Şeması
Bu projede MPU6050 ivme sensör modülünü kullanarak modülün anlık olarak ölçtüğü X,Y,Z ve ivme değerlerini okuyup Arduino'nun seri monitöründen inceleyeceğiz. Projede MPU6050 ivme sensörü ile Arduino Uno Breadboard kullanılmıştır.
MPU6050 İvme Sensörü | Arduino Uno Breadboard |
- | GND |
+ | 5V |
SDA | D5 |
SCL | D6 |
Örnek Proje Arduino Kodu
/* ALPGEN Robotics *///* Potansiyometre Modülü Kullanımı// 15.05.2021 // Soru ve Yardım İçin: proje@alpgenrobotics.com// www.alpgenrobotics.com *//#include"I2Cdev.h"//I2C kütüphanesi#include"MPU6050.h"//Mpu6050 kütüphanesi#include"Wire.h"MPU6050accelgyro;// Mpu6050 sensör tanımlamaint16_tax,ay,az;//ivme tanımlamaint16_tgx,gy,gz;//gyro tanımlama
voidsetup(){Wire.begin();Serial.begin(38400);Serial.println("I2C cihazlar başlatılıyor...");accelgyro.initialize();Serial.println("Test cihazı bağlantıları...");Serial.println(accelgyro.testConnection()?"MPU6050 bağlantı başarılı":"MPU6050 bağlantısı başarısız");}
voidloop(){accelgyro.getMotion6(&ax,&ay,&az,&gx,&gy,&gz);// ivme ve gyro değerlerini okuma
//Açısal ivmeleri ve Gyro Değerlerini ekrana yazdırmaSerial.print("a/g:t");Serial.print(ax);Serial.print("t");Serial.print(ay);Serial.print("t");Serial.print(az);Serial.print("t");Serial.print(gx);Serial.print("t");Serial.print(gy);Serial.print("t");Serial.println(gz);}