Arduino ve HMC5883L Manyetometre Kullanan Dijital Pusula: 6 Adım
Arduino ve HMC5883L Manyetometre Kullanan Dijital Pusula: 6 Adım
Anonim
Arduino ve HMC5883L Manyetometre Kullanan Dijital Pusula
Arduino ve HMC5883L Manyetometre Kullanan Dijital Pusula

Merhaba millet, Bu sensör coğrafi Kuzey, Güney, Doğu ve Batı'yı gösterebilir, biz insanlar da gerektiğinde kullanabiliriz. Yani. Bu yazıda, Manyetometre sensörünün nasıl çalıştığını ve Arduino gibi bir mikrodenetleyici ile nasıl arayüzleneceğini anlamaya çalışalım. Burada, Kuzey Yönünü gösteren bir LED'i yakarak yönleri bulmamıza yardımcı olacak havalı bir Dijital Pusula oluşturacağız.

Bu Dijital Pusula, LIONCIRCUITS tarafından PCB üzerinde özenle üretilmiştir. Onları deneyin çocuklar. PCB kalitesi gerçekten çok iyi.

Adım 1: Gerekli Donanım

Aşağıdaki bileşenler kullanılmıştır:

  • Arduino Pro mini
  • HMC5883L Manyetometre sensörü
  • LED ışıklar - 8Nos
  • 470Ohm Direnç – 8Nos
  • varil kriko
  • LionCircuits gibi güvenilir bir PCB üreticisi
  • mini için FTDI Programcısı
  • PC/Dizüstü Bilgisayar

Adım 2: Manyetometre Nedir ve Nasıl Çalışır?

Devreye girmeden önce, manyetometreyi ve nasıl çalıştıklarını biraz anlayalım. Adından da anlaşılacağı gibi, Magneto terimi, sadece havada piyano çalarak metalleri kontrol edebilen mucizedeki o çılgın mutanta atıfta bulunmaz. Aah! Ama ben bu adamdan hoşlanıyorum, o havalı.

Manyetometre aslında dünyanın manyetik kutuplarını algılayabilen ve ona göre yön gösteren bir cihazdır. Hepimiz Dünya'nın Kuzey Kutbu ve Güney Kutbu ile küresel bir mıknatısın devasa bir parçası olduğunu biliyoruz. Ve bundan dolayı bir manyetik alan var. Bir Manyetometre bu manyetik alanı algılar ve manyetik alanın yönüne bağlı olarak karşı karşıya olduğumuz yönü algılayabilir.

Adım 3: HMC5883L Sensör Modülü Nasıl Çalışır?

Bir manyetometre sensörü olan HMC5883L de aynı şeyi yapar. Üzerinde Honeywell'den HMC5883L IC var. Bu IC, içinde x, y ve z eksenlerinde düzenlenmiş 3 manyeto-dirençli malzemeye sahiptir. Bu malzemelerden geçen akımın miktarı, dünyanın manyetik alanına duyarlıdır. Bu malzemelerden geçen akımdaki değişimi ölçerek, Dünya'nın manyetik alanındaki değişimi tespit edebiliriz. Değişiklik bir manyetik alan emildiğinde, değerler I2C protokolü aracılığıyla bir mikro denetleyici veya işlemci gibi herhangi bir gömülü denetleyiciye gönderilebilir.

Adım 4: Devre Şeması

Devre şeması
Devre şeması

Bu Arduino tabanlı Dijital Pusulanın devresi oldukça basittir, sadece HMC5883L sensörünü Arduino ile arayüz haline getirmemiz ve 8 LED'i Arduino Pro mini'nin GPIO pinlerine bağlamamız gerekiyor. Tam devre şeması yukarıdaki resimde gösterilmektedir.

Sensör modülünde 5 adet pin bulunmakta olup, sensörü sürekli modda çalıştırdığımız için projemizde DRDY (Data Ready) kullanılmamaktadır. Vcc ve topraklama pimi, Modüle Arduino kartından 5V güç sağlamak için kullanılır. SCL ve SDA, Arduino Pro mini'nin sırasıyla A4 ve A5 I2C pinlerine bağlanan I2C iletişim bus hatlarıdır. Modülün kendisi hatlarda yüksek çekme direncine sahip olduğundan, harici olarak eklemeye gerek yoktur.

Yönü belirtmek için 470 Ohm'luk bir akım sınırlama direnci ile Arduino'nun GPIO pinlerine bağlı 8 LED kullandık. Komple devre, namlu jakı aracılığıyla 9V'luk bir pille çalışır. Bu 9V, Arduino'daki yerleşik regülatör kullanılarak 5V'a ayarlandığı Arduino'nun Vin pinine doğrudan sağlanır. Bu 5V daha sonra sensöre ve Arduino'ya güç sağlamak için kullanılır.

Adım 5: PCB Tasarımı için Parametre Değerlendirmesi

1. İz genişliği minimum 8 mildir.

2. Düz bakır ile bakır izi arasındaki boşluk minimum 8 mildir.

3. Bir iz ile iz arasındaki boşluk minimum 8 mil'dir.

4. Minimum matkap boyutu 0,4 mm'dir.

5. Mevcut yola sahip tüm izler daha kalın izlere ihtiyaç duyar.

Adım 6: Üretim

Yapılışı
Yapılışı
Yapılışı
Yapılışı

PCB Şemasını istediğiniz herhangi bir yazılım ile çizebilirsiniz.

Burada kendi tasarımım ve Gerber dosyam var. Gerber dosyasını oluşturduktan sonra herhangi bir PCB üreticisine gönderebilirsiniz.

Kişisel görüş: LIONCIRCUITS'e yükleyin ve çevrimiçi sipariş verebilirsiniz. Otomatik platformlarına yüklemek ve sipariş vermek çok kolaydır.

Önerilen: