İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu Eğitilebilir Kitapta, eğim telafili bir pusula gerçekleştirmek için LSM303 sensörünün nasıl kullanılacağını göstermek istiyorum. İlk (başarısız) denemeden sonra sensörün kalibrasyonu ile uğraştım. Bunlar sayesinde manyetometrenin değerleri önemli ölçüde iyileşmiştir. Manyetometre ve ivmeölçerden elde edilen kalibre edilmiş değerlerin kombinasyonu daha sonra eğim dengelemeli bir pusula ile sonuçlandı.
Neye ihtiyacın var:
1 Arduino Uno
1 LSM303DHLC Koparma
1 ekmek tahtası
1 Direnç 220 Ohm
1 Potansiyometre 10k
4 bit modunda 1 2x16 LCD
1 karton kutu
1 Pusula
1 İletki
Bazı teller
Adım 1: Kalibrasyon için Ham Veri Oluşturma
Kalibrasyon manyetometre ve ivmeölçer için her seferinde aynı şekilde ayrı ayrı yapılır. İlk adımda sensörün ham verileri 12 tanımlı pozisyonda okunur (Resim 5.2). Daha sonra düzeltme verileri Magmaster 1.0 (Resim 5.3) yardımıyla hesaplanır ve ilgili bir çizimde değerlendirilebilir. Burada çok iyi bir rehber bulabilirsiniz
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Teşekkürler YuriMat!
Arduino taslağı "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" gerekli ham verileri sağlar. Bunun için 17. satırdaki kaynağı seçebilirsiniz.
Magmaster 1.0 ile çalışmak için lütfen Seri Monitör penceresini kapatın.
Adım 2: Kalibre Edilmiş Ölçümlerin Oluşturulması
Manyetometre ve ivmeölçerin kalibre edilmiş ölçümlerini almak için, "LSM303DHLC_Tilt_compensated_Compas_211218", satır 236 - 246, Manyetometre için, 268 - 278, İvmeölçer'deki dönüşüm matrisindeki ve önyargıdaki değerleri aktarın.
Bir kontrol olarak, taslak ayrıca ham verilerin ve kalibre edilmiş sensör değerlerinin bir karşılaştırmasını da sağlar. Ayrıca, okumaları pusula ve iletki ile kontrol edebilirsiniz.
Adım 3: LCD ekran ekleme
LC ekranı, dünyanın manyetik alanına göre mevcut konumu görüntülemek için kullanılır. Sensörün X ekseni kuzeyi gösterir, burada 0 ° manyetik kuzeye karşılık gelir. Saat yönünde 360 ° döndürülerek değer artar. Sensörün eğimi iyi dengelenmiştir, ancak 45 °'yi geçmemelidir.
16x2 LC ekranın bağlantısı standarttır ve aşağıdaki Arduino eğitiminde iyi açıklanmıştır:
www.arduino.cc/en/Tutorial/HelloWorld
Umarım size yeni Eğitilebilirlere ilham verebilirim ve projelerinizi dört gözle bekliyorum.