Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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
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.