Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šioje instrukcijoje noriu parodyti, kaip naudoti LSM303 jutiklį, kad būtų sukurtas kompasas, pakreiptas. Po pirmo (nesėkmingo) bandymo aš susitvarkiau su jutiklio kalibravimu. Dėl to magnetometro reikšmės žymiai pagerėjo. Sujungus magnetometro ir akselerometro kalibruotas vertes, gautas kompasas, pakreiptas į nuolydį.
Ko tau reikia:
1 „Arduino Uno“
1 „LSM303DHLC Breakout“
1 Duonos lenta
1 rezistorius 220 omų
1 potenciometras 10k
1 2x16 LCD 4 bitų režimu
1 kartoninis dėklas
1 kompasas
1 Dūmtraukis
Kai kurie laidai
1 veiksmas: neapdorotų duomenų sukūrimas kalibravimui
Magnetometro ir akselerometro kalibravimas atliekamas kiekvieną kartą atskirai tuo pačiu būdu. Pirmajame etape neapdoroti jutiklio duomenys nuskaitomi 12 apibrėžtų pozicijų (5.2 pav.). Tada korekcijos duomenys apskaičiuojami naudojant „Magmaster 1.0“(5.3 pav.) Ir gali būti įvertinti atitinkamu eskizu. Čia galite rasti labai gerą vadovą
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Ačiū Jurijui!
„Arduino“eskizas „LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino“pateikia būtinus neapdorotus duomenis. Tam galite pasirinkti šaltinį 17 eilutėje.
Norėdami dirbti su „Magmaster 1.0“, uždarykite serijinio monitoriaus langą.
2 žingsnis: Sukurkite kalibruotus matavimus
Norėdami gauti kalibruotus magnetometro ir akselerometro matavimus, perkelkite transformacijos matricos ir Arduino eskizo "LSM303DHLC_Tilt_compensated_Compas_211218", 236-246 eilutės magnetometro, 268-278 eilutės akselerometro reikšmes.
Tikrinant eskizas taip pat pateikiamas neapdorotų duomenų ir kalibruotų jutiklių verčių palyginimas. Be to, galite patikrinti rodmenis naudodami kompasą ir transporterį.
3 veiksmas: LCD ekrano pridėjimas
LC ekranas naudojamas dabartinei padėčiai žemės magnetinio lauko atžvilgiu parodyti. Jutiklio X ašis nukreipta į šiaurę, kur 0 ° atitinka magnetinę šiaurę. Vertė padidėja sukant pagal laikrodžio rodyklę iki 360 °. Jutiklio nuolydis yra gerai kompensuojamas, bet neturi viršyti 45 °.
16x2 LC ekrano prijungimas yra standartinis ir gerai paaiškintas šioje „Arduino“pamokoje:
www.arduino.cc/en/Tutorial/HelloWorld
Tikiuosi, kad galėčiau jus įkvėpti naujoms instrukcijoms ir laukiu jūsų projektų.