Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U ovom Instructable želim pokazati kako koristiti LSM303 senzor za realizaciju kompasa kompenziranog nagibom. Nakon prvog (neuspješnog) pokušaja bavio sam se kalibracijom senzora. Zahvaljujući njima, vrijednosti magnetometra su se značajno poboljšale. Kombinacija kalibriranih vrijednosti magnetometra i akcelerometra rezultirala je kompasom s kompenzacijom nagiba.
Što trebaš:
1 Arduino Uno
1 LSM303DHLC prekid
1 Oglasna ploča
1 otpornik 220 ohma
1 Potenciometar 10k
1 2x16 LCD u 4-bitnom načinu rada
1 Kartonska kutija
1 Kompas
1 Kutomjer
Neke žice
Korak 1: Stvaranje sirovih podataka za kalibraciju
Kalibracija se vrši zasebno za magnetometar i akcelerometar svaki put na isti način. U prvom koraku, sirovi podaci senzora očitavaju se u 12 definiranih položaja (slika 5.2). Zatim se korekcijski podaci izračunavaju uz pomoć Magmastera 1.0 (slika 5.3) i mogu se ocijeniti u odgovarajućoj skici. Ovdje možete pronaći vrlo dobar vodič
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Hvala YuriMat!
Arduino skica "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" pruža potrebne neobrađene podatke. Za to možete odabrati izvor u retku 17.
Za rad s Magmasterom 1.0 zatvorite prozor Serial Monitor.
Korak 2: Stvaranje kalibriranih mjerenja
Da biste dobili kalibrirana mjerenja magnetometra i akcelerometra, prenesite vrijednosti u matrici transformacije i pristranosti u Arduino skici "LSM303DHLC_Tilt_compensated_Compas_211218", red 236 - 246 za magnetometar, 268 - 278 za akcelerometar.
Kao provjera, skica također nudi usporedbu sirovih podataka i kalibriranih vrijednosti senzora. Osim toga, očitanja možete provjeriti pomoću šestara i kutomjera.
Korak 3: Dodavanje LCD zaslona
LC zaslon koristi se za prikaz trenutnog položaja u odnosu na magnetsko polje zemlje. Os X osjetnika pokazuje prema sjeveru, gdje 0 ° odgovara magnetskom sjeveru. Vrijednost se povećava okretanjem u smjeru kazaljke na satu za 360 °. Nagib senzora je dobro kompenziran, ali ne smije prelaziti 45 °.
Spajanje LC zaslona 16x2 standardno je i dobro objašnjeno u sljedećem vodiču za Arduino:
www.arduino.cc/en/Tutorial/HelloWorld
Nadam se da sam vas mogao inspirirati na nove Instructables i radujem se vašim projektima.