ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: MPU-9250 Sensör Modülü (Breakout) İleri Seviye Üretici: InvenSense / Asahi Kasei

MPU-9250 9 Eksen Çoklu IMU ve Elektronik Manyetometre Modülü

3 eksen ivme, 3 eksen jiroskop ve 3 eksen manyetik pusulayı tek çipte birleştiren, mutlak yön ve 9 serbestlik dereceli (9-DOF) oryantasyon sensörüdür.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Kutu içerisinde iki bağımsız silikon zar barındırır: MPU-6500 (ivme/jiro) ve AK8963 (3 eksen pusula). Pusulayı okumak için dahili I2C bypass modu aktif edilmelidir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.40V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 3.5 mA (tüm 9 eksen aktifken) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x68) ve SPI (20 MHz) Protokol türü
Ölçüm Aralığı İvme: ±16g, Jiroskop: ±2000 °/s, Manyetometre: ±4800 µT Etkili çalışma sınırı
Hassasiyet / Doğruluk16-Bit eksenler arası füzyonÖlçüm sapma payı
Tepki SüresiDahili 512 bayt FIFOÖrnekleme hızı
Ölçüm Türü3 Eksen İvmeölçer + 3 Eksen Jiroskop + 3 Eksen Manyetometre (AK8963)Fiziksel büyüklük
Pin Sayısı10 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V DC (GY-9250 kartında regülatörlü)
2 GND Toprak Toprak 0V
3 SCL Saat I2C SCL / SPI SCLK
4 SDA Veri I2C SDA / SPI SDI
5 EDA/ECL Harici I2C Ek barometre bağlantısı
6 AD0 Adres Seçim I2C adres pini
7 INT Kesme Veri hazır kesmesi
8 NCS SPI CS SPI Chip Select

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

Bolder Flight MPU9250 ile 9 Eksen Okuma

Gerekli Kütüphaneler: Bolder Flight Systems MPU9250
#include "MPU9250.h"

MPU9250 IMU(Wire, 0x68);

void setup() {
  Serial.begin(115200);
  Wire.begin();

  int status = IMU.begin();
  if (status < 0) {
    Serial.println("MPU-9250 başlatılamadı!");
    while(1);
  }
}

void loop() {
  IMU.readSensor();

  Serial.print("İvme X/Y/Z: ");
  Serial.print(IMU.getAccelX_mss()); Serial.print(", ");
  Serial.print(IMU.getAccelY_mss()); Serial.print(", ");
  Serial.print(IMU.getAccelZ_mss()); Serial.println(" m/s²");

  Serial.print("Manyetik X/Y/Z: ");
  Serial.print(IMU.getMagX_uT()); Serial.print(", ");
  Serial.print(IMU.getMagY_uT()); Serial.print(", ");
  Serial.print(IMU.getMagZ_uT()); Serial.println(" uT");

  delay(200);
}
Seri Monitör Çıktısı (Simülasyon):
Pusula (Manyetometre) X: 24.1 µT | Y: -12.4 µT | Z: 41.8 µT

Çalışma Mantığı ve Fiziksel İlkeler

9-DOF Oryantasyon Neden Gereklidir?

Yalnızca ivmeölçer ve jiroskop (6 eksen) kullanan sistemlerde jiroskop zamanla sürüklenir (gyro drift) ve pusula açısı (Yaw) saatler içinde yönünü kaybeder.

MPU-9250, içerisindeki Asahi Kasei AK8963 3 eksenli manyetometre sayesinde Dünya'nın manyetik kutup çizgisini referans alır. Madgwick veya Mahony algoritmasıyla 9 eksen birleştirildiğinde asla yön kaybetmeyen mutlak 360 derece pusula ve yönelim elde edilir.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Tek minyatür kılıfta 9 eksen tam hareket takibi
  • Dahili AK8963 Hall-efekt elektronik pusula
  • AHRS yönelim kütüphaneleriyle kusursuz füzyon
  • Sınırlamaları (Dezavantajlar)
  • Manyetik kalibrasyon (Hard-iron ve Soft-iron) yapılmadan pusula motor veya pil çevresinde sapabilir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Manyetometre I2C adresi 0x0C'dir; MPU çipi üzerinden I2C bypass aktif edilmeden doğrudan görünmez.