Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Sa Instructable na ito nais kong ipakita kung paano gamitin ang sensor ng LSM303 upang mapagtanto ang isang ikiling na bayad na compass. Matapos ang isang unang (hindi matagumpay) pagtatangka Nakipag-usap ako sa pagkakalibrate ng sensor. Salamat sa mga ito, ang mga halaga ng magnetometer ay napabuti nang malaki. Ang kumbinasyon ng mga naka-calibrate na halaga mula sa magnetometer at accelerometer pagkatapos ay nagresulta sa isang ikiling na bayad na compass.
Ang iyong kailangan:
1 Arduino Uno
1 LSM303DHLC Breakout
1 Breadboard
1 Resistor 220 Ohm
1 Potentiometer 10k
1 2x16 LCD sa 4-bit mode
1 Kard ng karton
1 Compass
1 Protractor
Ang ilang mga wires
Hakbang 1: Paglikha ng Raw Data para sa Pagkakalibrate
Ang pagkakalibrate ay tapos na hiwalay para sa magnetometer at accelerometer bawat oras sa parehong paraan. Sa isang unang hakbang, ang hilaw na data ng sensor ay binabasa sa 12 tinukoy na posisyon (Larawan 5.2). Pagkatapos ang data ng pagwawasto ay kinakalkula sa tulong ng Magmaster 1.0 (Larawan 5.3) at maaaring masuri sa isang kaukulang sketch. Maaari kang makahanap ng napakagandang gabay dito
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Salamat YuriMat!
Ang Arduino sketch na "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" ay nagbibigay ng kinakailangang hilaw na data. Para sa mga ito maaari mong piliin ang mapagkukunan sa linya 17.
Para sa pagtatrabaho sa Magmaster 1.0 mangyaring isara ang window ng Serial Monitor.
Hakbang 2: Paglikha ng Mga Nakatakdang Pagsukat
Upang makuha ang naka-calibrate na mga sukat ng magnetometer at accelerometer ilipat ang mga halaga sa transformation matrix at bias sa Arduino sketch na "LSM303DHLC_Tilt_compensated_Compas_211218", linya 236 - 246 para sa Magnetometer, 268 - 278 para sa Accelerometer.
Bilang isang tseke, nagbibigay din ang sketch ng isang paghahambing ng raw data at ang mga calibrated na halaga ng sensor. Bilang karagdagan, maaari mong suriin ang mga pagbabasa gamit ang compass at protractor.
Hakbang 3: Pagdaragdag ng isang LCDisplay
Ang pagpapakita ng LC ay ginagamit upang ipakita ang kasalukuyang posisyon na may kaugnayan sa magnetic field ng lupa. Ang X-axis ng sensor ay tumuturo sa hilaga, kung saan tumutugma ang 0 ° sa magnetikong hilaga. Tataas ang halaga sa pamamagitan ng pag-ikot ng pakanan sa 360 °. Ang pagkahilig ng sensor ay mahusay na nabayaran, ngunit hindi dapat lumagpas sa 45 °.
Ang koneksyon ng display na 16x2 LC ay pamantayan at mahusay na ipinaliwanag sa sumusunod na Arduino tutorial:
www.arduino.cc/en/Tutorial/HelloWorld
Inaasahan kong mapasigla ka sa mga bagong Instructable at inaasahan ko ang iyong mga proyekto.