Kazalo:

Kompas s kompenzacijo nagiba z LSM303DHLC: 3 koraki
Kompas s kompenzacijo nagiba z LSM303DHLC: 3 koraki

Video: Kompas s kompenzacijo nagiba z LSM303DHLC: 3 koraki

Video: Kompas s kompenzacijo nagiba z LSM303DHLC: 3 koraki
Video: POTS Research Update 2024, Julij
Anonim
Kompas s kompenzacijo nagiba z LSM303DHLC
Kompas s kompenzacijo nagiba z LSM303DHLC

V tem navodilu želim pokazati, kako s senzorjem LSM303 uresničiti kompas, kompenziran z nagibom. Po prvem (neuspešnem) poskusu sem se ukvarjal s kalibracijo senzorja. Zahvaljujoč tem so se vrednosti magnetometra znatno izboljšale. Kombinacija kalibriranih vrednosti iz magnetometra in merilnika pospeška je nato povzročila kompas s kompenzacijo nagiba.

Kaj rabiš:

1 Arduino Uno

1 LSM303DHLC prelom

1 Ogledna plošča

1 upor 220 ohmov

1 potenciometer 10k

1 2x16 LCD v 4-bitnem načinu

1 Kartonska škatla

1 kompas

1 Kotomer

Nekaj žic

1. korak: Ustvarjanje surovih podatkov za kalibracijo

Ustvarjanje surovih podatkov za kalibracijo
Ustvarjanje surovih podatkov za kalibracijo
Ustvarjanje surovih podatkov za kalibracijo
Ustvarjanje surovih podatkov za kalibracijo
Ustvarjanje surovih podatkov za kalibracijo
Ustvarjanje surovih podatkov za kalibracijo
Ustvarjanje surovih podatkov za kalibracijo
Ustvarjanje surovih podatkov za kalibracijo

Kalibracija se izvede ločeno za magnetometer in merilnik pospeška vsakič na enak način. V prvem koraku se surovi podatki senzorja odčitajo v 12 definiranih položajih (slika 5.2). Nato se korekcijski podatki izračunajo s pomočjo Magmaster 1.0 (slika 5.3) in jih je mogoče ovrednotiti v ustrezni skici. Tukaj lahko najdete zelo dober vodnik

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

Hvala YuriMat!

Skica Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" zagotavlja potrebne surove podatke. Za to lahko izberete vir v vrstici 17.

Za delo z Magmaster 1.0 zaprite okno Serial Monitor.

2. korak: Ustvarjanje kalibriranih meritev

Ustvarjanje kalibriranih meritev
Ustvarjanje kalibriranih meritev
Ustvarjanje kalibriranih meritev
Ustvarjanje kalibriranih meritev

Za kalibrirane meritve magnetometra in merilnika pospeška prenesite vrednosti v transformacijski matrici in pristranskosti v skici Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", vrstica 236 - 246 za magnetometer, 268 - 278 za merilnik pospeška.

Kot pregled skica ponuja tudi primerjavo surovih podatkov in umerjenih vrednosti senzorja. Poleg tega lahko odčitke preverite s kompasom in merilnikom.

3. korak: Dodajanje zaslona LCD

Dodajanje zaslona LCD
Dodajanje zaslona LCD
Dodajanje zaslona LCD
Dodajanje zaslona LCD

Zaslon LC se uporablja za prikaz trenutnega položaja glede na zemeljsko magnetno polje. Os X senzorja kaže proti severu, kjer 0 ° ustreza magnetnemu severu. Vrednost se poveča z obračanjem v smeri urinega kazalca na 360 °. Nagib senzorja je dobro kompenziran, vendar ne sme presegati 45 °.

Povezava LC zaslona 16x2 je standardna in dobro razložena v naslednji vadnici Arduino:

www.arduino.cc/en/Tutorial/HelloWorld

Upam, da sem vas lahko navdihnil za nove Instructables in se veselim vaših projektov.

Priporočena: