MPU-6050 6 Eksen İvmeölçer ve Jiroskop Modülü
Dronlar, iki tekerlekli denge robotları ve uzaktan kumandalar için 6 eksenli hareket ve açı takip modülü.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
Jiroskop zamanla sıfır noktası kayması (drift) üretir. Doğru eğim açısı için ivmeölçer ile jiroskop verisi Tamamlayıcı Filtre (Complementary Filter) veya Kalman Filtresi ile birleştirilmelidir.
Teknik Özellikler ve Elektriksel Parametreler
Pin Bağlantıları ve Görevleri (Pinout)
| Pin # | Pin Adı | Sinyal Türü | Görev & Açıklama |
|---|---|---|---|
| 1 | VCC | Güç | +3.3V veya +5V Girişi (Dahili LDO vardır) |
| 2 | GND | Toprak | GND 0V |
| 3 | SCL | I2C Saat | I2C Saat Hattı (Arduino A5 / ESP32 GPIO 22) |
| 4 | SDA | I2C Veri | I2C Veri Hattı (Arduino A4 / ESP32 GPIO 21) |
| 5 | XDA | Yardımcı I2C | Harici pusula vb. sensörler için yardımcı I2C veri |
| 6 | XCL | Yardımcı I2C | Yardımcı I2C saat |
| 7 | AD0 | Adres Seçimi | GND: 0x68, VCC: 0x69 I2C adresi |
| 8 | INT | Kesme Çıkışı | Hareket algılandığında tetiklenen kesme pini |
Geliştirme Kartı Uyumluluk Durumu
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
Adafruit MPU6050 Kütüphanesi ile Açı ve İvme Okuma
Adafruit MPU6050, Adafruit BusIO, Adafruit Unified Sensor#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
Adafruit_MPU6050 mpu;
void setup() {
Serial.begin(115200);
if (!mpu.begin()) {
Serial.println("MPU6050 çipi bulunamadı! Bağlantıları kontrol edin.");
while (1) yield();
}
mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
mpu.setGyroRange(MPU6050_RANGE_500_DEG);
Serial.println("MPU6050 Hazır!");
}
void loop() {
sensors_event_t a, g, temp;
mpu.getEvent(&a, &g, &temp);
Serial.print("İvme X: "); Serial.print(a.acceleration.x);
Serial.print(" Y: "); Serial.print(a.acceleration.y);
Serial.print(" Z: "); Serial.print(a.acceleration.z);
Serial.print(" m/s^2 | Jiroskop X: "); Serial.println(g.gyro.x);
delay(100);
} İvme X: 0.12 Y: 0.05 Z: 9.81 m/s^2 | Jiroskop X: 0.01
Çalışma Mantığı ve Fiziksel İlkeler
MPU-6050 (GY-521 kartı üzerinde), 3 eksenli mikro elektro-mekanik (MEMS) ivmeölçer ve 3 eksenli jiroskopu tek bir silikon çipte birleştiren dünyanın ilk 6 eksenli hareket sensörüdür. Dahili DMP (Digital Motion Processor) donanımı sayesinde karmaşık 6 eksen füzyon algoritmalarını harici mikrodenetleyiciye yük getirmeden doğrudan çip içinde hesaplayabilir.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
ADXL335 3 Eksen Analog İvmeölçer Modülü (±3g)
Karmaşık I2C veya SPI yazılımına ihtiyaç duymadan X, Y ve Z eksenlerindeki ivme ve yerçekimini 3 ayrı analog voltaj olarak veren kullanıcı dostu ivmeölçerdir.
MPU-6500MPU-6500 6 Eksen Yüksek Hızlı SPI / I2C IMU Modülü
MPU-6050'den %60 daha küçük boyuta, %40 daha düşük güç tüketimine ve 20 MHz süper hızlı SPI arayüzüne sahip yeni nesil 6 eksen hareket sensörüdür.
SW-420SW-420 Titreşim ve Sarsıntı Algılama Sensör Modülü
İçerisindeki yay mekanizmasıyla deprem, cam kırılması, vuruntu veya sarsıntı olduğunda anında dijital sinyal üreten hırsız ve deprem alarm sensörüdür.