Innholdsfortegnelse:

Vippekompensert kompass med LSM303DHLC: 3 trinn
Vippekompensert kompass med LSM303DHLC: 3 trinn

Video: Vippekompensert kompass med LSM303DHLC: 3 trinn

Video: Vippekompensert kompass med LSM303DHLC: 3 trinn
Video: Использование 3-осевого датчика HMC5883L с Arduino — Учебное пособие 2024, November
Anonim
Vippekompensert kompass med LSM303DHLC
Vippekompensert kompass med LSM303DHLC

I denne instruksjonsboken vil jeg vise hvordan du bruker LSM303 -sensoren til å realisere et vippekompensert kompass. Etter et første (mislykket) forsøk behandlet jeg kalibreringen av sensoren. Takket være disse har magnetometerets verdier blitt betydelig forbedret. Kombinasjonen av kalibrerte verdier fra magnetometeret og akselerometeret resulterte da i et vippekompensert kompass.

Hva trenger du:

1 Arduino Uno

1 LSM303DHLC Breakout

1 brødbrett

1 Motstand 220 Ohm

1 potensiometer 10k

1 2x16 LCD i 4-bits modus

1 pappkasse

1 Kompass

1 vinkelmåler

Noen ledninger

Trinn 1: Opprette rådata for kalibrering

Opprette rådata for kalibrering
Opprette rådata for kalibrering
Opprette rådata for kalibrering
Opprette rådata for kalibrering
Opprette rådata for kalibrering
Opprette rådata for kalibrering
Opprette rådata for kalibrering
Opprette rådata for kalibrering

Kalibreringen utføres separat for magnetometer og akselerometer hver gang på samme måte. I et første trinn leses rådataene til sensoren i 12 definerte posisjoner (Bilde 5.2). Deretter beregnes korreksjonsdataene ved hjelp av Magmaster 1.0 (Bilde 5.3) og kan evalueres i en tilsvarende skisse. Du finner en veldig god guide her

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

Takk YuriMat!

Arduino -skissen "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" gir de nødvendige rådataene. For dette kan du velge kilden på linje 17.

For å arbeide med Magmaster 1.0, vennligst lukk vinduet Serial Monitor.

Trinn 2: Opprette kalibrerte målinger

Opprette kalibrerte målinger
Opprette kalibrerte målinger
Opprette kalibrerte målinger
Opprette kalibrerte målinger

For å få de kalibrerte målingene av magnetometer og akselerometer overfører du verdiene i transformasjonsmatrisen og skjevheten i Arduino -skissen "LSM303DHLC_Tilt_compensated_Compas_211218", linje 236 - 246 for Magnetometer, 268 - 278 for Accelerometer.

Som en sjekk gir skissen også en sammenligning av rådata og kalibrerte sensorverdier. I tillegg kan du sjekke avlesningene med kompass og vinkelmåler.

Trinn 3: Legge til et LCD -display

Legger til et LCD -display
Legger til et LCD -display
Legger til et LCD -display
Legger til et LCD -display

LC -displayet brukes til å vise gjeldende posisjon i forhold til jordens magnetfelt. Sensorens X-akse peker mot nord, hvor 0 ° tilsvarer det magnetiske nord. Verdien øker ved å vri med klokken til 360 °. Sensorens helling er godt kompensert, men bør ikke overstige 45 °.

Tilkoblingen til 16x2 LC -skjermen er standard og godt forklart i følgende Arduino -opplæring:

www.arduino.cc/en/Tutorial/HelloWorld

Jeg håper jeg kan inspirere deg til nye instrukser, og jeg ser frem til prosjektene dine.

Anbefalt: