HMC5883L 3 Eksenli Dijital Elektronik Pusula ve Manyetometre Modülü
Honeywell'in AMR teknolojisiyle Dünya'nın manyetik kutup çizgilerini algılayan, 1-2 derece doğrulukla manyetik Kuzey yönünü gösteren dijital pusuladır.
Önemli Güvenlik ve Teknik Sınırlama Bilgisi
DİKKAT: Piyasada HMC5883L adı altında satılan birçok modül aslında QMC5883L çipi taşır. QMC5883L'nin I2C adresi 0x0D iken orijinal HMC5883L adresi 0x1E'dir. İletişim kurulamazsa I2C tarayıcı çalıştırılmalıdır.
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 DC (GY-271/273 kartı) |
| 2 | GND | Toprak | Toprak 0V |
| 3 | SCL | I2C Saat | I2C Clock |
| 4 | SDA | I2C Veri | I2C Data |
| 5 | DRDY | Kesme | Data Ready kesmesi |
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
HMC5883L ile 360 Derece Pusula Açısı
Adafruit HMC5883 Unified#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_HMC5883_U.h>
Adafruit_HMC5883_Unified mag = Adafruit_HMC5883_Unified(12345);
void setup() {
Serial.begin(9600);
if(!mag.begin()) {
Serial.println("HMC5883L bulunamadı! (QMC5883L olabilir mi?)");
while(1);
}
}
void loop() {
sensors_event_t event;
mag.getEvent(&event);
// Baş açısı (heading) hesabı
float heading = atan2(event.magnetic.y, event.magnetic.x);
// Türkiye için yaklaşık +5.5 derece (+0.096 radyan) manyetik sapma açısı
heading += 0.096;
if(heading < 0) heading += 2*PI;
if(heading > 2*PI) heading -= 2*PI;
float headingDegrees = heading * 180/M_PI;
Serial.print("Pusula Açısı: ");
Serial.print(headingDegrees);
Serial.println(" derece");
delay(500);
} Pusula Yönü: 48.5° (Kuzey-Doğu)
Çalışma Mantığı ve Fiziksel İlkeler
Elektronik Pusula ve Açık Deniz Navigasyonu
HMC5883L, yüksek hassasiyetli Anizotropik Manyetorezistif (AMR) sensör teknolojisine sahiptir.
X ve Y eksenlerindeki manyetik akı yoğunluğu okunup atan2(Y, X) trigonometrisi uygulandığında manyetik Kuzey ile yapılan açı (Heading) anında derece olarak hesaplanır. İHA'ların ve deniz otonom teknelerinin yönlerini kaybetmeden düz gitmelerini sağlar.
Artıları ve Sınırlamaları
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
Beitian BN-880 Çoklu GNSS GPS ve HMC5883L Dahili Manyetik Pusula Modülü
U-blox M8030 GNSS çipi ile HMC5883L elektronik pusulayı tek modülde birleştiren, Pixhawk ve INAV otonom uçuş sistemlerinin ana navigasyon kulesidir.
A3144A3144 Hall Effect Manyetik Alan Sensörü
Motor mili devir sayısı (takometre) ve kapı emniyet anahtarlarında kullanılan temassız manyetik anahtar.
MPU-9250MPU-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.