Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto Instructable chci ukázat, jak pomocí senzoru LSM303 realizovat kompas s kompenzací náklonu. Po prvním (neúspěšném) pokusu jsem se zabýval kalibrací senzoru. Díky tomu se hodnoty magnetometru výrazně zlepšily. Kombinace kalibrovaných hodnot z magnetometru a akcelerometru pak vyústila v kompas kompenzovaný náklonem.
Co potřebuješ:
1 Arduino Uno
1 LSM303DHLC Breakout
1 prkénko
1 rezistor 220 Ohm
1 potenciometr 10k
1 2x16 LCD ve 4bitovém režimu
1 lepenkové pouzdro
1 kompas
1 úhloměr
Nějaké dráty
Krok 1: Vytvoření nezpracovaných dat pro kalibraci
Kalibrace se provádí samostatně pro magnetometr a akcelerometr pokaždé stejným způsobem. V prvním kroku se načtou surová data senzoru ve 12 definovaných polohách (obrázek 5.2). Poté se pomocí Magmaster 1.0 (obrázek 5.3) vypočítají korekční data a mohou být vyhodnocena v odpovídajícím náčrtu. Velmi dobrého průvodce najdete zde
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Díky YuriMat!
Skica Arduina „LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino“poskytuje potřebná nezpracovaná data. K tomu můžete vybrat zdroj v řádku 17.
Pro práci s Magmaster 1.0 zavřete okno Serial Monitor.
Krok 2: Vytvoření kalibrovaných měření
Chcete -li získat kalibrovaná měření magnetometru a akcelerometru, přeneste hodnoty v transformační matici a předpětí v náčrtu Arduino „LSM303DHLC_Tilt_compensated_Compas_211218“, řádek 236 - 246 pro magnetometr, 268 - 278 pro akcelerometr.
Jako kontrola skica také poskytuje srovnání nezpracovaných dat a kalibrovaných hodnot senzorů. Kromě toho můžete odečty kontrolovat pomocí kompasu a úhloměru.
Krok 3: Přidání displeje LCD
LC displej slouží k zobrazení aktuální polohy vzhledem k magnetickému poli Země. Osa X snímače směřuje na sever, kde 0 ° odpovídá magnetickému severu. Hodnota se zvyšuje otáčením ve směru hodinových ručiček o 360 °. Sklon snímače je dobře kompenzován, ale neměl by překročit 45 °.
Připojení displeje 16x2 LC je standardní a dobře vysvětlené v následujícím tutoriálu Arduino:
www.arduino.cc/en/Tutorial/HelloWorld
Doufám, že bych vás mohl inspirovat k novým Instructables a těším se na vaše projekty.