Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tässä opetusohjelmassa haluan näyttää, kuinka LSM303 -anturia käytetään kallistuskompensoidun kompassin toteuttamiseen. Ensimmäisen (epäonnistuneen) yrityksen jälkeen käsittelin anturin kalibrointia. Näiden ansiosta magnetometrin arvot ovat parantuneet merkittävästi. Magnetometrin ja kiihtyvyysmittarin kalibroitujen arvojen yhdistelmä johti sitten kallistuskompensoituun kompassiin.
Mitä tarvitset:
1 Arduino Uno
1 LSM303DHLC Breakout
1 Leipälevy
1 vastus 220 ohmia
1 potentiometri 10k
1 2x16 LCD 4-bittisessä tilassa
1 Pahvilaatikko
1 Kompassi
1 Kohti
Jotkut johdot
Vaihe 1: Raakatietojen luominen kalibrointia varten
Kalibrointi tehdään erikseen magnetometrille ja kiihtyvyysmittarille joka kerta samalla tavalla. Ensimmäisessä vaiheessa anturin raakatiedot luetaan 12 määritellystä paikasta (Kuva 5.2). Tämän jälkeen korjaustiedot lasketaan Magmaster 1.0: n avulla (kuva 5.3) ja ne voidaan arvioida vastaavassa luonnoksessa. Täältä löydät erittäin hyvän oppaan
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Kiitos YuriMat!
Arduinon luonnos "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" tarjoaa tarvittavat raakatiedot. Tätä varten voit valita lähteen riviltä 17.
Sulje Sarjamonitori -ikkuna, jos haluat työskennellä Magmaster 1.0: n kanssa.
Vaihe 2: Kalibroitujen mittausten luominen
Magnetometrin ja kiihtyvyysmittarin kalibroitujen mittausten saamiseksi siirrä muunnosmatriisin arvot ja esijännitys Arduino -luonnokseen "LSM303DHLC_Tilt_compensated_Compas_211218", rivit 236-246 Magnetometrille, 268-278 kiihtyvyysmittarille.
Luonnoksessa on myös vertailtu raakatietoja ja kalibroituja anturin arvoja. Lisäksi voit tarkistaa lukemat kompassilla ja asteikolla.
Vaihe 3: Nestekidenäytön lisääminen
LC -näyttöä käytetään näyttämään nykyinen sijainti suhteessa maan magneettikenttään. Anturin X-akseli osoittaa pohjoiseen, missä 0 ° vastaa magneettista pohjoista. Arvo kasvaa kääntämällä myötäpäivään 360 °. Anturin kaltevuus on kompensoitu hyvin, mutta se ei saa ylittää 45 °.
16x2 LC -näytön liitäntä on vakio ja hyvin selitetty seuraavassa Arduino -opetusohjelmassa:
www.arduino.cc/en/Tutorial/HelloWorld
Toivon, että voisin innostaa sinua uusiin ohjeisiin ja odotan innolla projektejasi.