Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles juhendis soovin näidata, kuidas kasutada LSM303 andurit kaldkompenseeritud kompassi realiseerimiseks. Pärast esimest (ebaõnnestunud) katset tegelesin anduri kalibreerimisega. Tänu neile on magnetomeetri väärtused oluliselt paranenud. Magnetomeetri ja kiirendusmõõturi kalibreeritud väärtuste kombinatsioon andis tulemuseks kaldega kompenseeritud kompassi.
Mida sa vajad:
1 Arduino Uno
1 LSM303DHLC Breakout
1 Leivalaud
1 takisti 220 oomi
1 potentsiomeeter 10k
1 2x16 LCD 4-bitises režiimis
1 pappkarp
1 kompass
1 Protraktor
Mõned juhtmed
1. samm: toorandmete loomine kalibreerimiseks
Kalibreerimine toimub magnetomeetri ja kiirendusmõõturi jaoks iga kord eraldi samal viisil. Esimeses etapis loetakse anduri lähteandmed 12 määratletud asendis (joonis 5.2). Seejärel arvutatakse parandusandmed Magmaster 1.0 abil (joonis 5.3) ja neid saab hinnata vastavas visandis. Väga hea juhendi leiate siit
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Aitäh JuriMat!
Arduino visand "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" annab vajalikud lähteandmed. Selleks saate allika valida real 17.
Magmaster 1.0 -ga töötamiseks sulgege jadamonitori aken.
2. samm: kalibreeritud mõõtmiste loomine
Magnetomeetri ja kiirendusmõõturi kalibreeritud mõõtmiste saamiseks kandke teisendusmaatriksi väärtused ja eelarvamused Arduino visandis "LSM303DHLC_Tilt_compensated_Compas_211218", rida 236 - 246 magnetomeetri jaoks, 268 - 278 kiirendusmõõturi jaoks.
Kontrollimiseks pakub eskiis ka lähteandmete ja kalibreeritud anduri väärtuste võrdlust. Lisaks saate näitu kontrollida kompassi ja eendiga.
3. samm: LCD -ekraani lisamine
LC -ekraani kasutatakse praeguse asukoha kuvamiseks Maa magnetvälja suhtes. Anduri X-telg osutab põhja poole, kus 0 ° vastab magnetilisele põhjale. Väärtus suureneb, keerates päripäeva 360 °. Anduri kalle on hästi kompenseeritud, kuid ei tohiks ületada 45 °.
16x2 LC -ekraani ühendus on standardne ja hästi selgitatud järgmises Arduino õpetuses:
www.arduino.cc/en/Tutorial/HelloWorld
Loodan, et suudan teid inspireerida uutesse juhenditesse ja ootan huviga teie projekte.