Hoş Geldiniz
Hızlı ve güvenli alışverişe giriş yapın!
Henüz Üye Değil Misiniz?
Kolayca üye olabilirsiniz!

Arduino ile MPU6050 Sensör Modülü Kullanımı

23-01-2026 04:05

MPU6050 Arduino Kullanım Rehberi

6 Eksenli İvme ve Gyro Sensörü


MPU6050 Nedir?

MPU6050, 3 eksenli ivmeölçer (accelerometer) ve 3 eksenli gyroscope (jiroskop) içeren bir IMU (Inertial Measurement Unit) sensörüdür. Bu sensör ile hareket algılama, açı ölçümü, drone stabilizasyonu gibi birçok proje yapılabilir.

Özellikler

  • 3 Eksenli İvmeölçer (X, Y, Z)
  • 3 Eksenli Gyroscope (Dönüş açısı ölçümü)
  • I2C Haberleşme Protokolü
  • 16-bit ADC (Yüksek hassasiyet)
  • 3.3V veya 5V ile çalışma
  • Dahili sıcaklık sensörü

Bağlantı Şeması

MPU6050 Pini Arduino Pini Açıklama
VCC 5V (veya 3.3V) Güç girişi
GND GND Topraklama
SCL A5 (Uno) / 21 (Mega) I2C Clock hattı
SDA A4 (Uno) / 20 (Mega) I2C Data hattı
XDA - Kullanılmıyor (harici sensör için)
XCL - Kullanılmıyor (harici sensör için)
AD0 GND (veya VCC) I2C adres seçimi
INT - Interrupt pini (opsiyonel)

ÖNEMLİ NOT: AD0 pini GND'ye bağlıysa I2C adresi 0x68, VCC'ye bağlıysa 0x69 olur.


Kütüphane Kurulumu

Arduino IDE'de Sketch → Include Library → Manage Libraries menüsünden aşağıdaki kütüphanelerden birini yükleyin:

  • MPU6050 by Electronic Cats
  • Adafruit MPU6050 by Adafruit
MPU6050 Sensör Modülü Arduino IDE Kütüphane Seçimi


Arduino Kodu

1. Basit Veri Okuma Kodu


2. Açı Hesaplama ile Gelişmiş Kod


Kalibrasyon Nasıl Yapılır?

MPU6050'yi daha hassas kullanmak için kalibrasyon yapmanız önerilir:

  1. MPU6050 sensörünü tamamen düz bir yüzeye yerleştirin
  2. Sensörü hareket ettirmeden kalibrasyon kodunu çalıştırın
  3. Elde edilen offset değerlerini ana kodunuza ekleyin (setXAccelOffset, setYAccelOffset vb.)
  4. Kalibrasyon için Arduino IDE'de "File → Examples → MPU6050 → IMU_Zero" örneğini kullanabilirsiniz

NOT: Her MPU6050 modülü için farklı offset değerleri gerekebilir.


Teknik Bilgiler

Çalışma Voltajı 3.3V - 5V
İletişim Protokolü I2C
I2C Adresi 0x68 veya 0x69
İvmeölçer Aralığı ±2g, ±4g, ±8g, ±16g
Gyroscope Aralığı ±250, ±500, ±1000, ±2000 °/s
ADC Çözünürlüğü 16-bit

Uygulama Alanları

  • Drone ve quadcopter stabilizasyonu
  • Robot dengesi ve navigasyon sistemleri
  • Hareket kontrollü oyun kumandası
  • Akıllı cihazlarda pozisyon algılama
  • Aktivite takibi ve adım sayıcı
  • Araç eğim ve hız ölçümü
  • Sanal gerçeklik (VR) uygulamaları
  • Kamera stabilizasyon sistemleri

Sık Karşılaşılan Sorunlar ve Çözümleri

Problem 1: Sensör Algılanmıyor

  • I2C bağlantılarını kontrol edin (SDA ve SCL)
  • VCC ve GND bağlantılarının doğru olduğundan emin olun
  • I2C Scanner kodu ile sensörün adresini kontrol edin

Problem 2: Veriler Sürekli Sıfır Gösteriyor

  • initialize() fonksiyonunun setup içinde çağrıldığından emin olun
  • Sensörün uyku modundan çıktığını kontrol edin

Problem 3: Veriler Sapmaya (Drift) Başlıyor

  • Kalibrasyon yapın
  • Complementary filter veya Kalman filter kullanın
  • Sensörü titreşimlerden koruyun

Bu rehber, MPU6050 sensörünü Arduino ile kullanmaya başlamanız için temel bilgileri içermektedir. MPU6050 Modül bağlantımıza tıklayarak ürüne ulaşabilirsiniz.

ideasoft e-ticaret paketleri ile hazırlandı.