Sadržaj:

Kompas kompenziran nagibom s LSM303DHLC: 3 koraka
Kompas kompenziran nagibom s LSM303DHLC: 3 koraka

Video: Kompas kompenziran nagibom s LSM303DHLC: 3 koraka

Video: Kompas kompenziran nagibom s LSM303DHLC: 3 koraka
Video: Советы и Хитрости Мастеров по Дому, Которые Действительно Помогают▶9 2024, Studeni
Anonim
Kompas s nagibom kompenziran s LSM303DHLC
Kompas s nagibom kompenziran s LSM303DHLC

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

Stvaranje sirovih podataka za kalibraciju
Stvaranje sirovih podataka za kalibraciju
Stvaranje sirovih podataka za kalibraciju
Stvaranje sirovih podataka za kalibraciju
Stvaranje sirovih podataka za kalibraciju
Stvaranje sirovih podataka za kalibraciju
Stvaranje sirovih podataka za kalibraciju
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

Stvaranje kalibriranih mjerenja
Stvaranje kalibriranih mjerenja
Stvaranje kalibriranih mjerenja
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

Dodavanje LCD zaslona
Dodavanje LCD zaslona
Dodavanje LCD zaslona
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.

Preporučeni: