Indholdsfortegnelse:

Vipekompenseret kompas med LSM303DHLC: 3 trin
Vipekompenseret kompas med LSM303DHLC: 3 trin

Video: Vipekompenseret kompas med LSM303DHLC: 3 trin

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

I denne Instructable vil jeg vise, hvordan man bruger LSM303 -sensoren til at realisere et vippekompenseret kompas. Efter et første (mislykket) forsøg behandlede jeg kalibreringen af sensoren. Takket være disse er magnetometerets værdier forbedret betydeligt. Kombinationen af kalibrerede værdier fra magnetometeret og accelerometeret resulterede derefter i et vippekompenseret kompas.

Hvad du har brug for:

1 Arduino Uno

1 LSM303DHLC Breakout

1 brødbræt

1 Modstand 220 Ohm

1 Potentiometer 10k

1 2x16 LCD i 4-bit-tilstand

1 papkasse

1 Kompas

1 vinkelmåler

Nogle ledninger

Trin 1: Oprettelse af rådata til kalibrering

Oprettelse af rådata til kalibrering
Oprettelse af rådata til kalibrering
Oprettelse af rådata til kalibrering
Oprettelse af rådata til kalibrering
Oprettelse af rådata til kalibrering
Oprettelse af rådata til kalibrering
Oprettelse af rådata til kalibrering
Oprettelse af rådata til kalibrering

Kalibreringen udføres separat for magnetometer og accelerometer hver gang på samme måde. I et første trin aflæses sensordens rådata i 12 definerede positioner (Billede 5.2). Derefter beregnes korrektionsdataene ved hjælp af Magmaster 1.0 (billede 5.3) og kan evalueres i en tilsvarende skitse. Du kan finde en meget god guide her

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

Tak YuriMat!

Arduino -skitsen "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" giver de nødvendige rådata. Til dette kan du vælge kilden i linje 17.

For at arbejde med Magmaster 1.0 skal du lukke vinduet Serial Monitor.

Trin 2: Oprettelse af de kalibrerede målinger

Oprettelse af de kalibrerede målinger
Oprettelse af de kalibrerede målinger
Oprettelse af de kalibrerede målinger
Oprettelse af de kalibrerede målinger

For at få de kalibrerede målinger af magnetometer og accelerometer overføres værdierne i transformationsmatrixen og bias i Arduino -skitsen "LSM303DHLC_Tilt_compensated_Compas_211218", linje 236 - 246 for Magnetometer, 268 - 278 for Accelerometer.

Som en check giver skitsen også en sammenligning af rådata og de kalibrerede sensorværdier. Derudover kan du kontrollere målingerne med kompas og vinkelmåler.

Trin 3: Tilføjelse af et LCD -display

Tilføjelse af et LCD -display
Tilføjelse af et LCD -display
Tilføjelse af et LCD -display
Tilføjelse af et LCD -display

LC -displayet bruges til at vise den aktuelle position i forhold til jordens magnetfelt. Sensorens X-akse peger mod nord, hvor 0 ° svarer til det magnetiske nord. Værdien stiger ved at dreje med uret til 360 °. Sensorens hældning er godt kompenseret, men må ikke overstige 45 °.

Tilslutningen af 16x2 LC -skærmen er standard og godt forklaret i den følgende Arduino -vejledning:

www.arduino.cc/en/Tutorial/HelloWorld

Jeg håber, at jeg kunne inspirere dig til nye instruktører, og jeg ser frem til dine projekter.

Anbefalede: