Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
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ə 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ı
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
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.