Sadržaj:

Kompas kompenziran nagibom sa LSM303DHLC: 3 koraka
Kompas kompenziran nagibom sa LSM303DHLC: 3 koraka

Video: Kompas kompenziran nagibom sa LSM303DHLC: 3 koraka

Video: Kompas kompenziran nagibom sa LSM303DHLC: 3 koraka
Video: Советы и Хитрости Мастеров по Дому, Которые Действительно Помогают▶9 2024, Novembar
Anonim
Kompas kompenziran nagibom sa LSM303DHLC
Kompas kompenziran nagibom sa 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.

Sta ti treba:

1 Arduino Uno

1 LSM303DHLC prekid

1 Breadboard

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 se očitavaju 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 ovo možete odabrati izvor u retku 17.

Za rad sa Magmasterom 1.0, zatvorite prozor Serial Monitor.

Korak 2: Kreiranje kalibriranih mjerenja

Kreiranje kalibriranih mjerenja
Kreiranje kalibriranih mjerenja
Kreiranje kalibriranih mjerenja
Kreiranje 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 ekrana

Dodavanje LCD ekrana
Dodavanje LCD ekrana
Dodavanje LCD ekrana
Dodavanje LCD ekrana

LC displej se koristi za prikaz trenutnog položaja u odnosu na magnetsko polje zemlje. Os X senzora 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 °.

Povezivanje 16x2 LC zaslona 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 za nove Instructables i radujem se vašim projektima.

Preporučuje se: