İçindekiler:
Video: Arduino ile HMC5883L Pusula Sensörü Arayüz Eğitimi: 10 Adım (Resimlerle)
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
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ı
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ı
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
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
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
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ı
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
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.