ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: QMC5883L Sensör Modülü (Breakout) Orta Seviye Üretici: QST Corporation

QMC5883L Yüksek Çözünürlüklü 3 Eksen Elektronik Pusula Modülü

16-bit yüksek ADC çözünürlüğü, 200 Hz yenileme hızı ve 0x0D I2C adresiyle piyasadaki yeni nesil 3 eksen pusula sensörüdür.

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

I2C adresi 0x0D'dir! HMC5883L (0x1E) kütüphaneleriyle ÇALIŞMAZ. Arduino kütüphane yöneticisinden 'QMC5883LCompass' kütüphanesi kurulmalıdır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.16V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 75 µA Tipik çalışma modu
Haberleşme Arayüzü I2C (0x0D) Protokol türü
Ölçüm Aralığı ±2 Gauss veya ±8 Gauss Etkili çalışma sınırı
Hassasiyet / Doğruluk16-Bit yüksek çözünürlükÖlçüm sapma payı
Tepki Süresi200 Hz çıkış hızıÖrnekleme hızı
Ölçüm Türü16-Bit Yüksek Çözünürlüklü AMR ManyetometreFiziksel büyüklük
Pin Sayısı5 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 veya +5V DC
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock
4 SDA I2C Veri I2C Data
5 DRDY Kesme Data ready

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

QMC5883L ile Yön Derecesi Okuma

Gerekli Kütüphaneler: QMC5883LCompass by ShillehTek
#include <QMC5883LCompass.h>

QMC5883LCompass compass;

void setup() {
  Serial.begin(9600);
  compass.init();
}

void loop() {
  compass.read();

  int a = compass.getAzimuth();
  char myArray[3];
  compass.getDirection(myArray, a);

  Serial.print("Pusula Açısı: ");
  Serial.print(a);
  Serial.print("° | Yön: ");
  Serial.print(myArray[0]);
  Serial.print(myArray[1]);
  Serial.println(myArray[2]);

  delay(500);
}
Seri Monitör Çıktısı (Simülasyon):
Açı: 182° | Yön: GÜNEY

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

QMC5883L ile HMC5883L Farkı

Piyasada satılan çoğu yeni GY-271 modülünün üzerinde Honeywell yerine QST QMC5883L çipi bulunur.

  • Çözünürlük 12-bit'ten 16-bit'e yükseltilmiştir.
  • Yenileme hızı 75 Hz'den 200 Hz'e çıkarılmıştır.
  • Güç tüketimi 75 µA'e indirilmiştir.
  • Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • 16-bit üstün manyetik çözünürlük
  • 200 Hz süper hızlı güncelleme hızı
  • Düşük güç tüketimi ve modern mimari
  • Sınırlamaları (Dezavantajlar)
  • Eski HMC5883L kodlarıyla uyumlu değildir; özel kütüphane gerektirir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Sensör 0x1E adresinde bulunamazsa I2C Scanner çalıştırıldığında 0x0D adresinde çıkacaktır.