Cuprins:

Busolă compensată cu înclinare cu LSM303DHLC: 3 pași
Busolă compensată cu înclinare cu LSM303DHLC: 3 pași

Video: Busolă compensată cu înclinare cu LSM303DHLC: 3 pași

Video: Busolă compensată cu înclinare cu LSM303DHLC: 3 pași
Video: Smart watch cu Microbit - Busola 2024, Noiembrie
Anonim
Busolă compensată cu înclinare cu LSM303DHLC
Busolă compensată cu înclinare cu LSM303DHLC

În acest instructabil vreau să arăt cum să folosesc senzorul LSM303 pentru a realiza o busolă compensată de înclinare. După o primă încercare (nereușită) m-am ocupat de calibrarea senzorului. Datorită acestora, valorile magnetometrului s-au îmbunătățit semnificativ. Combinația de valori calibrate de la magnetometru și accelerometru a condus apoi la o busolă compensată de înclinare.

De ce ai nevoie:

1 Arduino Uno

1 Breakout LSM303DHLC

1 Pană de pâine

1 Rezistor 220 Ohm

1 Potențiometru 10k

1 LCD 2x16 în modul 4 biți

1 Cutie din carton

1 Busolă

1 Protractor

Unele fire

Pasul 1: Crearea datelor brute pentru calibrare

Crearea datelor brute pentru calibrare
Crearea datelor brute pentru calibrare
Crearea datelor brute pentru calibrare
Crearea datelor brute pentru calibrare
Crearea datelor brute pentru calibrare
Crearea datelor brute pentru calibrare
Crearea datelor brute pentru calibrare
Crearea datelor brute pentru calibrare

Calibrarea se face separat pentru magnetometru și accelerometru de fiecare dată în același mod. Într-un prim pas, datele brute ale senzorului sunt citite în 12 poziții definite (Figura 5.2). Apoi, datele de corecție sunt calculate cu ajutorul Magmaster 1.0 (Figura 5.3) și pot fi evaluate într-o schiță corespunzătoare. Aici puteți găsi un ghid foarte bun

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

Mulțumesc YuriMat!

Schița Arduino „LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino” furnizează datele brute necesare. Pentru aceasta puteți selecta sursa din linia 17.

Pentru a lucra cu Magmaster 1.0 vă rugăm să închideți fereastra Serial Monitor.

Pasul 2: Crearea măsurătorilor calibrate

Crearea măsurătorilor calibrate
Crearea măsurătorilor calibrate
Crearea măsurătorilor calibrate
Crearea măsurătorilor calibrate

Pentru a obține măsurătorile calibrate ale magnetometrului și accelerometrului transferați valorile din matricea de transformare și polarizarea în schița Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", linia 236 - 246 pentru magnetometru, 268 - 278 pentru accelerometru.

Ca o verificare, schița oferă, de asemenea, o comparație a datelor brute și a valorilor calibrate ale senzorului. În plus, puteți verifica citirile cu busola și raportorul.

Pasul 3: Adăugarea unui ecran LCD

Adăugarea unui ecran LCD
Adăugarea unui ecran LCD
Adăugarea unui ecran LCD
Adăugarea unui ecran LCD

Afișajul LC este utilizat pentru a afișa poziția curentă în raport cu câmpul magnetic al pământului. Axa X a senzorului indică spre nord, unde 0 ° corespunde nordului magnetic. Valoarea crește prin rotirea în sensul acelor de ceasornic la 360 °. Înclinarea senzorului este bine compensată, dar nu trebuie să depășească 45 °.

Conexiunea afișajului LC 16x2 este standard și este bine explicată în următorul tutorial Arduino:

www.arduino.cc/en/Tutorial/HelloWorld

Sper că te pot inspira la noi Instructables și aștept cu nerăbdare proiectele tale.

Recomandat: