bul getir
2 abone · 6 video
Abone ol

MPU-6050 ile Servo Motor Arduino Uygulamaları

Jiroskop ve İvmeölçer ile Denge Robotu, Gimbal ve Hareket Kontrolü

MPU-6050 ile Servo Motor Arduino Uygulamaları

8 Nisan 2026 16 dk okuma Yıldıray Çelik · Elektrik Teknikeri

İçindekiler

MPU-6050 Nedir?

MPU-6050, InvenSense'in ürettiği 6 eksenli IMU sensörüdür: 3 eksen jiroskop + 3 eksen ivmeölçer. I2C protokolü (0x68/0x69 adres) ile Arduino'ya bağlanır; 3,3V–5V ile çalışır. Drone, gimbal, denge robotu ve hareket algılama projelerinin vazgeçilmez bileşenidir.

MPU-6050 Arduino Uygulamaları Özeti

Bağlantı: VCC→5V, GND→GND, SDA→A4, SCL→A5. Kütüphane: Wire.h veya MPU6050.h. Açı hesabı için tamamlayıcı filtre (α=0.98) ya da Kalman filtresi kullanılır. Servo motor + PID kontrolü ile gimbal ve denge robotu yapılır.

GY-521 MPU-6050 Modülü — Arduino projeleriniz için 6 eksenli IMU sensörü. Stokta mevcut.

Hemen Al

MPU-6050 Nedir?

MPU-6050, InvenSense tarafından üretilen 6 eksenli IMU (Inertial Measurement Unit) sensörüdür. İçinde 3 eksenli bir jiroskop (açısal hız ölçer) ve 3 eksenli bir ivmeölçer (akselerometre) bulunur. Bu sensör I2C iletişim protokolü ile Arduino'ya bağlanır ve gerçek zamanlı hareket verileri sağlar.

Teknik Özellikleri

Parametre Min Tipik Max Birim
Çalışma Gerilimi 3.0 3.3-5 5.0 V
Akım (Uyku) - 8 - μA
Akım (Aktif) - 3.8 - mA
Jiroskop Ölçüm Aralığı 250 - 2000 °/s
Bilgi: MPU-6050, drone, gimbal kamera sistemleri, denge robotları ve hareket algılama projelerinde yaygın olarak kullanılır. GY-521 modülü, MPU-6050'nin hazır Arduino kartı olarak satılır.

MPU-6050 Arduino Bağlantısı

Pinout ve Bağlantı Diyagramı

MPU-6050'nin pinout şeması şu şekildedir:

Wire.h Kütüphanesi ile Bağlantı

Arduino'da I2C iletişimi Wire.h kütüphanesi ile yapılır. Aşağıda örnek kod yapısı verilmiştir:

Kütüphane: Arduino IDE'de Sketch → Include Library → Wire seçerek dahil edilir. Alternatif olarak #include <Wire.h> manuel yazılabilir.

Açı Hesaplama: Jiroskop ve İvmeölçer Verileri

Drift Sorunu

Jiroskoptan elde edilen verileri direkt integre ederek açı elde etmek, zaman içinde hata biriktirir (drift). İvmeölçer ise yüksek frekans gürültüsüne duyarlıdır. Bu iki sorunu çözmek için filtre algoritmaları kullanılır.

Tamamlayıcı Filtre (Complementary Filter)

Tamamlayıcı filtre, jiroskop ve ivmeölçer verilerini matematiksel olarak birleştirerek daha doğru açı hesaplaması yapar. Formülü:

Angle = α × (Angle + GyroRate × Δt) + (1 - α) × AccelAngle

α genellikle 0.98 ile 0.99 arasında ayarlanır. Bu filtre, gerçek zamanlı uygulamalar için hızlı ve yeterlidir.

Kalman Filtresi

Kalman filtresi, daha karmaşık ancak daha doğru bir filtre algoritmasıdır. Sensör gürültüsünü ve sistem belirsizliğini matematiksel olarak modellenerek optimum tahmin sağlar. Denge robotları ve gimbal sistemlerinde daha iyi sonuç verir.

Servo Motor ile PID Kontrolü

PID Kontrol Sistemi Nedir?

PID, Proportional-Integral-Derivative (Orantılı-İntegral-Türev) kelimelerinin kısaltmasıdır. Kontrol sistemlerinde hata sinyalini azaltmak için kullanılan temel algoritmasıdır.

Parametre Açıklama Etkisi
Kp (Proportional) Hata ile doğru orantılı Yanıt hızı
Ki (Integral) Geçmiş hatanın birikimi Sabit hata düzeltmesi
Kd (Derivative) Hata değişim hızı Salınım dampingi
Uyarı: PID parametreleri sisteme göre farklı ayarlanmalıdır. Denge robotu ile gimbal sisteminin Kp, Ki, Kd değerleri tamamen farklı olacaktır. Aşırı Kp, sistem salınımına neden olur; aşırı Kd ise gürültüye duyarlılığı artırır.

Denge Robotu Uygulaması

Denge robotu (self-balancing robot), iki tekerlekli bir platform olup MPU-6050'den aldığı eğim verilerine göre servo motorları kontrol ederek denge sağlar. Temel prinsip:

  1. MPU-6050 sensörü pitch açısını (ileri-geri eğim) ölçer
  2. PID algoritması hata sinyalini (hedef 0° - gerçek açı) hesaplar
  3. PWM sinyali servo motorlara gönderilerek tekerlek hızı ayarlanır
  4. Sistem dinamik olarak dengeyi sağlamaya çalışır

Gimbal Sistemi Yapımı

Gimbal, kamera veya başka bir cihazı 2 veya 3 eksen boyunca dengede tutan mekanik sistemdir. MPU-6050 ile 2 eksen gimbal yapılabilir:

Her eksen için ayrı bir servo motor ve ayrı PID kontrolü gerekir. Servo seçimi, kamera ağırlığına göre yapılmalıdır.

İkinci El Servo Motor Seçimi

BulalGetir'den ikinci el servo motor satın alırken dikkat edilecek noktalar:

MPU-6050 Teknik Referans

ParametreDeğer / Açıklama
ÜreticiInvenSense (TDK Group)
Eksen Sayısı6 DOF (3 jiroskop + 3 ivmeölçer)
İletişimI2C (400 kHz Fast Mode)
I2C Adresi0x68 (AD0=GND) / 0x69 (AD0=VCC)
Çalışma Gerilimi3,3V – 5V
Akım (Aktif)3,8 mA
Jiroskop Ölçüm Aralığı±250 / ±500 / ±1000 / ±2000 °/s
İvmeölçer Ölçüm Aralığı±2g / ±4g / ±8g / ±16g
Arduino Bağlantısı (Uno)SDA→A4, SCL→A5
Arduino Bağlantısı (Mega)SDA→20, SCL→21
Popüler KütüphaneWire.h, MPU6050.h, I2Cdevlib
Uygulama AlanlarıDrone, gimbal, denge robotu, 3D tracking

MPU-6050 Uygulama Videoları

Robot Orientation Sensor: MPU6050 Accelerometer + Gyroscope

MPU6050 + Arduino Nano — 3D Motion Tracking with Processing

İkinci El Servo Motor ve Elektronik Bileşenler

BulalGetir'de geniş servo motor ve Arduino aksesuarları yelpazesi bulunur.

Kategoriler'i Ziyaret Et

SSS

MPU-6050 nedir?

MPU-6050, 6 eksenli IMU (İnertial Measurement Unit) sensörüdür: 3 eksen jiroskop + 3 eksen ivmeölçer (akselerometre). I2C protokolü ile Arduino'ya bağlanır. Adres: 0x68 veya 0x69. Drone, gimbal, denge robotu ve hareket algılama projelerinde kullanılır.

MPU-6050 Arduino'ya nasıl bağlanır?

VCC→3.3V veya 5V, GND→GND, SDA→A4 (Uno) veya pin 20 (Mega), SCL→A5 (Uno) veya pin 21 (Mega), INT→isteğe bağlı. I2C kütüphanesi: Wire.h veya MPU6050.h

Servo motor ile MPU-6050 gimbal nasıl yapılır?

MPU-6050'den açı verisi okunur, PID algoritması ile servo motor PWM sinyali hesaplanır, servo kamera veya nesneyi dengede tutar. 2 eksen gimbal için 2 servo ve 2 eksen (pitch-roll) gerekir.

PID kontrolü nedir Arduino'da?

PID (Proportional-Integral-Derivative): hata sinyalini (hedef açı - gerçek açı) üç terimle işleyen kontrol algoritması. Kp, Ki, Kd parametreleri ayarlanarak sisteme özel optimize edilir. Denge robotlarında ve gimbal sistemlerinde kritik öneme sahiptir.

MPU-6050 ile Kalman filtresi nasıl uygulanır?

Arduino'da Kalman.h kütüphanesi ile Kalman filtresi kolayca entegre edilir. Filtre, jiroskop ve ivmeölçer verilerini birleştirerek drift'siz ve gürültüsüz açı hesabı yapar. Tamamlayıcı filtreye kıyasla daha hesap yoğunluklu olsa da gimbal ve denge robotlarında çok daha kararlı sonuç verir.

MPU-6050 Arduino Jiroskop Servo Motor PID Kontrolü Gimbal

İlgili Makaleler