Eğer elinizde HMC5883L - GY273 modülü bulunuyorsa ve ne yaptıysanız çalıştırmayı başaramadıysanız, çözüm hiç aklınıza gelmeyen nedenlerden olabilir.
Sorun 1 - Headerların Ferromanyetik Olması
Sıkıntının nerede olduğunu doğrusu anlayamamıştık. Daha sonra magnetometrenin adında anlaşılacağı gibi kuzeyi gösteren manyetik bir sensör olduğu aklımıza geldi. Daha sonra 3 Eksen Pusula sensörüyle birlikte bize gönderilen pinlerin (Header) mıknatıslar tarafından çekildiğini keşfettik yani ferromanyetik cisimlerdi. Elimizdeki bütün headerları kontrol edip mıknatıslar ile ferromanyetik olup olmadıklarını kontrol edip daha sonradan olmayan 4 adet header bulup modülümüze lehimledik. Sonuç olarak modülümüz çalışmaya başladı. Bu karşılaştığımız ilk sorundu.
Sorun 2 - HMC5883L vs. QMC5883L
Eğer modülünüz hâlâ çalışmıyorsa üzerinde HMC5883L yazıyor olmasına rağmen modulünüz QMC5883L modülünün chipine sahip olabilir. Bunu anlamanın bir kaç tekniği var.
Teknik A - Modülün chipini kontrol etme;
Eğer modülünüzün chipinde, yukarıda kırmızı dairenin içinde işaretlediğim alanın alt satırında 6000'li veya 5000'li sayılar yazıyorsa sizin modülünüz HMC5883L değil de QMC5883L'dir. HMC5883L 2000'li numaralara sahiptirler. QMC'leri var olan Adafruit'in HMC5883L veya HMC5883_U kütüphaneleri ile süremezsiniz. Gerçek Gerekli kütüphaneyi yazının devamında bulabilirsiniz.
Teknik B - Kütüphane ile doğrulama;
Eğer chip üzerindeki değeri okuyamıyorsanız son seçenek QMC5883L kütüphanesini yükleyip test etmektir.
İlgili Kütüphane için aşağıdaki resme tıklayınız;
4 Comments
rss üzerinden takip ediyorum yazılarınızı.Güzel bir detay teşekkürler :)
ReplyDeleteDesteğiniz için teşekkür ederim :)
ReplyDeleteBenim modülümün çipinde 5883-7000 yazıyor. Buna uygun kütüphane hangisidir?
ReplyDeleteQMC kütüphanesini denediniz mi?
ReplyDeleteKonuyla ilgili yorum giriniz.