INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
In hierdie Instructable wil ek wys hoe u die LSM303 -sensor kan gebruik om 'n kantelgekompenseerde kompas te realiseer. Na 'n eerste (onsuksesvolle) poging het ek die kalibrasie van die sensor hanteer. Danksy hierdie het die waardes van die magnetometer aansienlik verbeter. Die kombinasie van gekalibreerde waardes van die magnetometer en versnellingsmeter het toe 'n kantelgekompenseerde kompas tot gevolg gehad.
Wat jy nodig het:
1 Arduino Uno
1 LSM303DHLC -uitbraak
1 Broodbord
1 Weerstand 220 Ohm
1 Potensiometer 10k
1 2x16 LCD in 4-bis-modus
1 kartondoos
1 Kompas
1 gradeboog
Sommige drade
Stap 1: Skep die rou data vir kalibrasie
Die kalibrasie word elke keer op dieselfde manier afsonderlik gedoen vir magnetometer en versnellingsmeter. In 'n eerste stap word die rou data van die sensor in 12 gedefinieerde posisies uitgelees (prent 5.2). Dan word die regstellingsdata met behulp van Magmaster 1.0 (prent 5.3) bereken en in 'n ooreenstemmende skets geëvalueer. U kan hier 'n baie goeie gids vind
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Dankie YuriMat!
Die Arduino -skets "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" bied die nodige rou data. Hiervoor kan u die bron in reël 17 kies.
Sluit die venster Serial Monitor om met Magmaster 1.0 te werk.
Stap 2: Maak die gekalibreerde metings
Om die gekalibreerde metings van magnetometer en versnellingsmeter te kry, dra die waardes in die transformasiematriks en vooroordeel oor in die Arduino -skets "LSM303DHLC_Tilt_compensated_Compas_211218", reël 236 - 246 vir Magnetometer, 268 - 278 vir Accelerometer.
As 'n tjek bied die skets ook 'n vergelyking van die rou data en die gekalibreerde sensorwaardes. Boonop kan u die metings met kompas en gradeboog kontroleer.
Stap 3: Voeg 'n LCD -skerm by
Die LC -skerm word gebruik om die huidige posisie relatief tot die aarde se magnetiese veld te wys. Die X-as van die sensor wys na die noorde, waar 0 ° ooreenstem met die magnetiese noorde. Die waarde neem toe deur kloksgewys na 360 ° te draai. Die helling van die sensor word goed vergoed, maar mag nie 45 ° oorskry nie.
Die verbinding van die 16x2 LC -skerm is standaard en goed verduidelik in die volgende Arduino -tutoriaal:
www.arduino.cc/en/Tutorial/HelloWorld
Ek hoop ek kan u inspireer tot nuwe instruksies en ek sien uit na u projekte.