HMC5883L Dijital Pusula Sensörü

Yayınlandı: 03 Kasım 2015 / İncelemeler
Etiketler:, , , , , , , , , , , ,

687474703a2f2f77616c6c706f7065722e636f6d2f696d616765732f30302f33392f37322f38362f6d6170732d636f6d7061737365735f30303339373238362e6a7067Pusula, dünyanın manyetik alanından yararlanılarak icat edilmiş olan bir alettir. İlk olarak mıknatıs taşının serbest bırakıldığında yerkürenin manyetik alan çizgileri doğrultusunda konum alması prensibine dayanılarak kullanılmış, daha sonra mıknatısa belli bir süre tutturulan metallerin de aynı etkiyi göstermesi üzerine bir mil üzerine tutturulmuş iğneler pusula niyetine kullanılmıştır.  Yüzyıllar boyunca denizcilere, tüccarlara ve yolculuk edenlere rehberlik etmiş bir araçtır pusula. Günümüzde pek çok şey gibi pusulalarda dijitalleşmeye ayak uydurmuş ve nano boyutlarda elektronik pusulalar üretilmiştir. Çoğu cep telefonunun içerisinde bile artık birer pusula sensörü bulunmaktadır. Ben de oldukça popüler bir kullanıma sahip olan HMC5883L pusula sensörünün  kullanımını inceledim ve bu sensörle ufak bir uygulama yaptım. HMC5883L, Honeywell firmasının ürünü. I2C protokolü ile çalışıyor. Basit bir kullanımı var.

sku_198733_3

HMC5883L 3 eksene sahip bir sensör. Ben uygulamamda sadece x ve y eksenlerini kullandım. Z eksenini işin içine dahil ettiğimizde daha hassas sonuçlar elde ederiz. Z ekseni sensörün dünyanın manyetik alan çizgileriyle z ekseninde yaptığı açıyı blirlemek için kullanılıyor. Z eksenini de hesaplamalarımıza dahil edersek oldukça hassas sonuçlar elde edebiliriz. Ben x ve y eksenlerinin bileşkesini kullanarak manyetik alan çizgileriyle yatay eksende oluşan açı farkını hesapladım. Sonuçlar tatmin edici derecede. Bu sensörü asıl kullanım amacım gyro ve accelerometer kullanarak pitch ve roll açılarını hassas olarak hesaplayabiliyorken, yaw açısındaki değişimleri sadece gyro ile hesaplamaya kalkışmam sonucunda drift (kayma) denilen olaydan etkilenerek yanlış ölçümler yapmamdı.  Pusula sensörünü kullanarak gyronun yaw açısını filtreleyecek böylece  yaw açısındaki kaymaları da önlemiş olacağım.

65EKz

Aşağıda uygulamaya ait videoyu görebilirsiniz. 10 Dakikada grafik lcd için anca böyle bir görsel hazırlayabildim. Uğraşılırsa eğer trigonometrik fonksiyonlar ile güzel bir pusula ekranı dizayn edilebilir.

May the force be with you.

 

yorum
  1. rtszkrsn dedi ki:

    çok saolun hocam emeginize sağlık

  2. Fabio Guerra dedi ki:

    Hello, good day, excellent project, you could help me by giving me the part of the code to get the angle, please.
    mail: filisgue98@hotmail.com

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s