Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
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ó
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
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
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.