Mündəricat:

LSM303DHLC ilə kompensasiya edilmiş kompas əymək: 3 addım
LSM303DHLC ilə kompensasiya edilmiş kompas əymək: 3 addım

Video: LSM303DHLC ilə kompensasiya edilmiş kompas əymək: 3 addım

Video: LSM303DHLC ilə kompensasiya edilmiş kompas əymək: 3 addım
Video: 3Commas взломали и крадут деньги клиентов уже 2 года. 2024, Noyabr
Anonim
LSM303DHLC ilə kompensasiya edilmiş kompas əymək
LSM303DHLC ilə kompensasiya edilmiş kompas əymək

Bu Təlimat kitabında, əyilmiş kompensasiyalı kompas həyata keçirmək üçün LSM303 sensorundan necə istifadə olunacağını göstərmək istəyirəm. İlk (uğursuz) cəhddən sonra sensorun kalibrlənməsi ilə məşğul oldum. Bunun sayəsində maqnitometrin dəyərləri əhəmiyyətli dərəcədə yaxşılaşdı. Maqnitometr və akselerometrdən kalibr edilmiş dəyərlərin birləşməsi daha sonra əyilmiş kompensasiya ilə nəticələndi.

Nə lazımdır:

1 Arduino Uno

1 LSM303DHLC Breakout

1 Çörək lövhəsi

1 müqavimət 220 Ohm

1 potansiyometr 10k

4 bit rejimində 1 2x16 LCD

1 karton qutu

1 Kompas

1 Protractor

Bəzi tellər

Addım 1: Kalibrləmə üçün Xam Məlumat Yaratmaq

Kalibrləmə üçün Xam Məlumat Yaratmaq
Kalibrləmə üçün Xam Məlumat Yaratmaq
Kalibrləmə üçün Xam Məlumat Yaratmaq
Kalibrləmə üçün Xam Məlumat Yaratmaq
Kalibrləmə üçün Xam Məlumat Yaratmaq
Kalibrləmə üçün Xam Məlumat Yaratmaq
Kalibrləmə üçün Xam Məlumat Yaratmaq
Kalibrləmə üçün Xam Məlumat Yaratmaq

Kalibrləmə hər dəfə eyni şəkildə maqnitometr və akselerometr üçün ayrıca aparılır. İlk addımda sensorun xam məlumatları 12 müəyyən mövqedə oxunur (Şəkil 5.2). Sonra düzəliş məlumatları Magmaster 1.0 (Şəkil 5.3) köməyi ilə hesablanır və müvafiq eskizdə qiymətləndirilə bilər. Burada çox yaxşı bir bələdçi tapa bilərsiniz

www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/

Təşəkkürlər YuriMat!

"LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" Arduino eskizi lazımi xam məlumatları təmin edir. Bunun üçün 17 -ci sətirdə mənbəni seçə bilərsiniz.

Magmaster 1.0 ilə işləmək üçün Serial Monitor pəncərəsini bağlayın.

Addım 2: Kalibr edilmiş Ölçmələrin Yaradılması

Kalibr edilmiş Ölçmələrin Yaradılması
Kalibr edilmiş Ölçmələrin Yaradılması
Kalibr edilmiş Ölçmələrin Yaradılması
Kalibr edilmiş Ölçmələrin Yaradılması

Maqnitometr və akselerometrin kalibrlənmiş ölçülərini əldə etmək üçün "LSM303DHLC_Tilt_compensated_Compas_211218" Arduino eskizində transformasiya matrisi və önyargıdakı dəyərləri köçürmək üçün, Maqnitometr üçün 236 - 246, Akselerometr üçün 268 - 278.

Bir çek olaraq, eskiz də xam məlumatların və kalibr edilmiş sensor dəyərlərinin müqayisəsini təmin edir. Bundan əlavə, oxunuşları pusula və dirəklə yoxlaya bilərsiniz.

Addım 3: LCD ekran əlavə edin

Bir LCD ekran əlavə edin
Bir LCD ekran əlavə edin
LCD ekran əlavə edin
LCD ekran əlavə edin

LC ekranı, yerin maqnit sahəsinə nisbətən cari vəziyyəti göstərmək üçün istifadə olunur. Sensorun X oxu şimala işarə edir, burada 0 ° maqnit şimala uyğundur. Saat əqrəbi istiqamətində 360 ° dönərək dəyər artır. Sensorun meyli yaxşı kompensasiya olunur, lakin 45 ° -dən çox olmamalıdır.

16x2 LC ekranın bağlantısı standartdır və aşağıdakı Arduino dərsliyində yaxşı izah edilmişdir:

www.arduino.cc/en/Tutorial/HelloWorld

Ümid edirəm ki, sizi yeni təlimatlara ilham verə bilər və layihələrinizi səbirsizliklə gözləyirəm.

Tövsiyə: