Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Në këtë Instructable dua të tregoj se si të përdor sensorin LSM303 për të realizuar një busull të kompensuar nga pjerrësia. Pas një përpjekjeje të parë (të pasuksesshme) unë u mora me kalibrimin e sensorit. Falë këtyre, vlerat e magnetometrit janë përmirësuar ndjeshëm. Kombinimi i vlerave të kalibruara nga magnetometri dhe përshpejtuesi më pas rezultoi në një busull të kompensuar pjerrësinë.
Çfarë ju nevojitet:
1 Arduino Uno
1 LSM303DHLC Breakout
1 Dërrasë buke
1 Rezistencë 220 Ohm
1 Potenciometër 10k
1 LCD 2x16 në modalitetin 4-bit
1 kuti kartoni
1 busull
1 Protraktor
Disa tela
Hapi 1: Krijimi i të dhënave të papërpunuara për kalibrim
Kalibrimi bëhet veçmas për magnetometër dhe nxitues çdo herë në të njëjtën mënyrë. Në hapin e parë, të dhënat e papërpunuara të sensorit lexohen në 12 pozicione të përcaktuara (Figura 5.2). Pastaj të dhënat e korrigjimit llogariten me ndihmën e Magmaster 1.0 (Figura 5.3) dhe mund të vlerësohen në një skicë përkatëse. Këtu mund të gjeni një udhëzues shumë të mirë
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Faleminderit YuriMat!
Skica Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" siguron të dhënat e nevojshme të papërpunuara. Për këtë ju mund të zgjidhni burimin në rreshtin 17.
Për të punuar me Magmaster 1.0 ju lutemi mbyllni dritaren Serial Monitor.
Hapi 2: Krijimi i Matjeve të Kalibruara
Për të marrë matjet e kalibruara të magnetometrit dhe përshpejtuesit transferoni vlerat në matricën e transformimit dhe paragjykimet në skicën Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", rreshti 236 - 246 për Magnetometër, 268 - 278 për Përshpejtuesin.
Si kontroll, skica siguron gjithashtu një krahasim të të dhënave të papërpunuara dhe vlerave të kalibruara të sensorit. Për më tepër, mund t'i kontrolloni leximet me busull dhe boshtor.
Hapi 3: Shtimi i një ekrani LCD
Ekrani LC përdoret për të shfaqur pozicionin aktual në lidhje me fushën magnetike të tokës. Boshti X i sensorit tregon në veri, ku 0 ° korrespondon me veriun magnetik. Vlera rritet duke u kthyer në drejtim të akrepave të orës në 360 °. Pjerrësia e sensorit kompensohet mirë, por nuk duhet të kalojë 45 °.
Lidhja e ekranit 16x2 LC është standard dhe shpjegohet mirë në tutorialin e mëposhtëm Arduino:
www.arduino.cc/en/Tutorial/HelloWorld
Shpresoj se mund t'ju frymëzoja për Instructables të reja dhe mezi pres projektet tuaja.