Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode chcem ukázať, ako použiť senzor LSM303 na realizáciu kompasu kompenzovaného naklonením. Po prvom (neúspešnom) pokuse som sa zaoberal kalibráciou senzora. Vďaka nim sa hodnoty magnetometra výrazne zlepšili. Kombinácia kalibrovaných hodnôt z magnetometra a akcelerometra potom vyústila do kompasu kompenzovaného naklonením.
Čo potrebuješ:
1 Arduino Uno
1 LSM303DHLC Breakout
1 Breadboard
1 odpor 220 ohmov
1 potenciometer 10k
1 2x16 LCD v 4-bitovom režime
1 kartónové puzdro
1 kompas
1 uhlomer
Niektoré drôty
Krok 1: Vytvorenie nespracovaných údajov na kalibráciu
Kalibrácia sa vykonáva oddelene pre magnetometer a akcelerometer zakaždým rovnakým spôsobom. V prvom kroku sa načítajú nespracované údaje senzora v 12 definovaných polohách (obrázok 5.2). Potom sa pomocou programu Magmaster 1.0 (obrázok 5.3) vypočítajú korekčné údaje a dajú sa vyhodnotiť v zodpovedajúcom náčrte. Veľmi dobrého sprievodcu nájdete tu
www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/
Ďakujem YuriMat!
Skica Arduino „LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino“poskytuje potrebné nespracované údaje. Na tento účel môžete vybrať zdroj v riadku 17.
Ak chcete pracovať s programom Magmaster 1.0, zatvorte okno Serial Monitor.
Krok 2: Vytvorenie kalibrovaných meraní
Aby ste získali kalibrované merania magnetometra a akcelerometra, preneste hodnoty v transformačnej matici a odchýlku v náčrte Arduino „LSM303DHLC_Tilt_compensated_Compas_211218“, riadok 236 - 246 pre magnetometer, 268 - 278 pre akcelerometer.
Náčrt ako kontrola ponúka aj porovnanie nespracovaných údajov a kalibrovaných hodnôt senzora. Hodnoty môžete navyše kontrolovať pomocou kompasu a uhlomeru.
Krok 3: Pridanie LCD displeja
LC displej slúži na zobrazenie aktuálnej polohy vzhľadom na magnetické pole Zeme. Os X senzora smeruje na sever, kde 0 ° zodpovedá magnetickému severu. Hodnota sa zvyšuje otáčaním v smere hodinových ručičiek o 360 °. Sklon snímača je dobre kompenzovaný, nemal by však presiahnuť 45 °.
Pripojenie displeja 16x2 LC je štandardné a je dobre vysvetlené v nasledujúcom návode na Arduino:
www.arduino.cc/en/Tutorial/HelloWorld
Dúfam, že by som vás mohol inšpirovať k novým Instructables a teším sa na vaše projekty.