Taula de continguts:

Brúixola compensada amb inclinació amb LSM303DHLC: 3 passos
Brúixola compensada amb inclinació amb LSM303DHLC: 3 passos

Vídeo: Brúixola compensada amb inclinació amb LSM303DHLC: 3 passos

Vídeo: Brúixola compensada amb inclinació amb LSM303DHLC: 3 passos
Vídeo: Research Updates: Long-Term Outcomes in POTS and Vagus Nerve Stimulation in POTS 2024, Juliol
Anonim
Brúixola compensada amb inclinació amb LSM303DHLC
Brúixola compensada amb inclinació amb LSM303DHLC

En aquest instructiu vull mostrar com utilitzar el sensor LSM303 per obtenir una brúixola compensada per inclinació. Després d’un primer intent (sense èxit), vaig tractar el calibratge del sensor. Gràcies a aquests, els valors del magnetòmetre han millorat significativament. La combinació de valors calibrats del magnetòmetre i l'acceleròmetre va donar lloc a una brúixola compensada per inclinació.

Què necessites:

1 Arduino Uno

1 LSM303DHLC Breakout

1 tauler de pa

1 resistència de 220 Ohm

1 Potenciómetre 10k

1 LCD 2x16 en mode de 4 bits

1 estoig de cartró

1 brúixola

1 transportador

Alguns cables

Pas 1: creació de les dades brutes per a la calibració

Creació de les dades brutes per a la calibració
Creació de les dades brutes per a la calibració
Creació de les dades brutes per a la calibració
Creació de les dades brutes per a la calibració
Creació de les dades brutes per a la calibració
Creació de les dades brutes per a la calibració
Creació de les dades brutes per a la calibració
Creació de les dades brutes per a la calibració

El calibratge es fa per separat per magnetòmetre i acceleròmetre cada vegada de la mateixa manera. En un primer pas, les dades brutes del sensor es llegeixen en 12 posicions definides (imatge 5.2). A continuació, les dades de correcció es calculen amb l'ajut de Magmaster 1.0 (Figura 5.3) i es poden avaluar en un esbós corresponent. Aquí podeu trobar una molt bona guia

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

Gràcies YuriMat!

L’esbós d’Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" proporciona les dades brutes necessàries. Per a això, podeu seleccionar la font de la línia 17.

Per treballar amb Magmaster 1.0, tanqueu la finestra del monitor sèrie.

Pas 2: creació de les mesures calibrades

Creació de les mesures calibrades
Creació de les mesures calibrades
Creació de les mesures calibrades
Creació de les mesures calibrades

Per obtenir les mesures calibrades del magnetòmetre i l’acceleròmetre transfereu els valors de la matriu de transformació i el biaix a l’esbós d’Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", línia 236 - 246 per al magnetòmetre, 268 - 278 per a l’acceleròmetre.

Com a comprovació, l'esbós també proporciona una comparació de les dades brutes i els valors del sensor calibrats. A més, podeu consultar les lectures amb brúixola i transportador.

Pas 3: Afegir una pantalla LCD

Afegir una pantalla LCD
Afegir una pantalla LCD
Afegir una pantalla LCD
Afegir una pantalla LCD

La pantalla LC s'utilitza per mostrar la posició actual en relació amb el camp magnètic terrestre. L'eix X del sensor apunta cap al nord, on 0 ° correspon al nord magnètic. El valor augmenta girant en sentit horari a 360 °. La inclinació del sensor està ben compensada, però no ha de superar els 45 °.

La connexió de la pantalla LC 16x2 és estàndard i s’explica bé al següent tutorial d’Arduino:

www.arduino.cc/ca/Tutorial/HelloWorld

Espero poder inspirar-vos a nous Instructables i espero els vostres projectes.

Recomanat: