İçindekiler:

Arduino ile HMC5883L Pusula Sensörü Arayüz Eğitimi: 10 Adım (Resimlerle)
Arduino ile HMC5883L Pusula Sensörü Arayüz Eğitimi: 10 Adım (Resimlerle)

Video: Arduino ile HMC5883L Pusula Sensörü Arayüz Eğitimi: 10 Adım (Resimlerle)

Video: Arduino ile HMC5883L Pusula Sensörü Arayüz Eğitimi: 10 Adım (Resimlerle)
Video: Elektronik Pusula HMC5883L ve WS2812 2024, Kasım
Anonim
Arduino ile HMC5883L Pusula Sensörü Arayüz Eğitimi
Arduino ile HMC5883L Pusula Sensörü Arayüz Eğitimi

Açıklama

HMC5883L, iki genel amaç için kullanılan 3 eksenli bir dijital pusuladır: ferromıknatıs gibi bir manyetik malzemenin manyetizasyonunu ölçmek veya uzayda bir noktada manyetik alanın gücünü ve bazı durumlarda yönünü ölçmek için. HMC5883L ile iletişim basittir ve tamamı bir I2C arayüzü üzerinden yapılır. Yerleşik regülatör var. Devre kartı, HMC5883L sensörünü ve tüm filtreleme kapasitörlerini içerir. Güç ve 2 telli arayüz pinlerinin tümü 0.1 adım başlığına ayrılmıştır. Ünlü HMC5883L manyetometre çipini kullanır. I2C SCL ve SDA pinlerinde 3.0V ila 5.0V IO seviyelerini destekler.

Şartname

  • Güç kaynağı:3V - 5V
  • IO Voltaj Seviyesi: 3V - 5V
  • İletişim: Standart IIC iletişim protokolü
  • Modül Boyutları: 14,35 mm (U) x 13,16 mm (G) x 3,40 mm (Y)
  • PCB kalınlığı: 1.60 mm
  • Ölçüm aralığı: ± 1.3-8 Gauss

Adım 1: Malzemelerin Hazırlanması

Bu eğitimde ihtiyacınız olacak:

1. Arduino Uno Kartı ve USB Kablosu.2. HMC 5883L Pusula Sensörü3. Jumper Telleri4. LCD 16X25. Breadboard6. 10K Potansiyometre7. Arduino IDE Yazılımı

Adım 2: Pin Açıklaması

Pin Açıklaması
Pin Açıklaması

VCC: Güç kaynağı

GND: GND gücü

SCL: I2C Saat Girişi

SDA: I2C Veri GÇ

DRDY: Veriye Hazır Çıktı

Adım 3: Pin Bağlantısı

Pin Bağlantısı
Pin Bağlantısı
Pin Bağlantısı
Pin Bağlantısı

HMC5883L'yi Arduino Uno Board'a aşağıdaki gibi bağlayın:

  • VCC'den +5V'a
  • GND'den GND'ye dönüştürücü
  • SCL'den A5'e
  • SDA'dan A4'e

LCD'yi Arduino Uno Board'a aşağıdaki gibi bağlayın:

  • VSS'den +5V'a
  • VDD'den GND'ye dönüştürücü
  • RS'den 12'ye
  • RW'den GND'ye dönüştürücü
  • E'den 11'e
  • D4 ila 5
  • D5 ila 4
  • D6 ila 3
  • D7 ila 2
  • A/VSS'den +5V'a
  • K/VDD'den GND'ye dönüştürücü

10K Potansiyometreyi LCD'ye aşağıdaki gibi bağlayın (potansiyometre pin çıkışı için resme bakın):

  • GND'den GND'ye dönüştürücü
  • v0 için veri
  • VCC'den +5V'a

Adım 4: Arduino'yu Bilgisayara Bağlayın

Arduino'yu Bilgisayara Bağlayın
Arduino'yu Bilgisayara Bağlayın

Devrenizi tamamladıktan sonra Arduino Uno Board'unuzu USB Kablosu ile bilgisayarınıza bağlayın. LCD'nizin açık olduğunu görebilirsiniz.

Adım 5: Örnek Kaynak Kodu

Örnek Kaynak Kodu
Örnek Kaynak Kodu
Örnek Kaynak Kodu
Örnek Kaynak Kodu

Bu örnek kaynak kodunu indirebilir ve Arduino IDE'nizde açabilirsiniz. Doğru kartı ve bağlantı noktasını seçin. Ardından Kodunuzu Arduino Uno Board'unuza yükleyin.

6. Adım: Kitaplık

Kütüphane
Kütüphane

Arduino'nun LCD ve HMC5883L ile iletişim kurmasını sağlamak için örnek kaynak kodunu Arduino IDE'nize yüklemeden önce bu kütüphaneleri indirmeniz gerekir. Aşağıdaki ZIP dosyasını indirin > Zip Dosyasını Aç > Arduino Uno Library klasörünüze çıkartın. Referanslarınız için yukarıdaki resme bakın.

Adım 7: Karşılık Gelen Çıktı

İlgili Çıktı
İlgili Çıktı

Gösterildiği gibi, cihazın döndürülmesi veya döndürülmesi ilgili çıktıları sağlayacaktır.

8. Adım: Sonuç: Seri Monitör

Sonuç: Seri Monitör
Sonuç: Seri Monitör
Sonuç: Seri Monitör
Sonuç: Seri Monitör
Sonuç: Seri Monitör
Sonuç: Seri Monitör
Sonuç: Seri Monitör
Sonuç: Seri Monitör

ben. cihaz X ekseni etrafında döndüğünde diğer iki eksen değişirken X ekseni aynı kalır.

ii. cihaz Y ekseni etrafında döndüğünde diğer iki eksen değişirken Y ekseni aynı kalır.

iii. cihaz Z ekseni etrafında döndüğünde diğer iki eksen değişirken Z ekseni aynı kalır.

9. Adım: Video

Bu video, Arduino Uno ile arayüz oluşturulduğunda HMC5883L Pusula Modülüne karşılık gelen çıkışı gösterir.

Adım 10: Haberler

HMC5883L Çalışmıyor!

Kitaplığı (Mecha_QMC5883L) ve kaynak kodunu indirmeyi deneyin.

Önerilen: