Съдържание:

Компенсатор за накланяне с LSM303DHLC: 3 стъпки
Компенсатор за накланяне с LSM303DHLC: 3 стъпки

Видео: Компенсатор за накланяне с LSM303DHLC: 3 стъпки

Видео: Компенсатор за накланяне с LSM303DHLC: 3 стъпки
Видео: Overview of Autonomic Disorders 2024, Ноември
Anonim
Компенсатор за накланяне с LSM303DHLC
Компенсатор за накланяне с LSM303DHLC

В тази инструкция искам да покажа как да използвам сензора LSM303, за да реализирам компас с компенсация на наклона. След първи (неуспешен) опит се заех с калибрирането на сензора. Благодарение на тях стойностите на магнитометъра са се подобрили значително. Комбинацията от калибрирани стойности от магнитометъра и акселерометъра след това доведе до компас с компенсация на наклона.

От какво имаш нужда:

1 Arduino Uno

1 Пробив на LSM303DHLC

1 Платформа

1 резистор 220 ома

1 Потенциометър 10k

1 2x16 LCD в 4-битов режим

1 Картонена кутия

1 Компас

1 Угломер

Някои проводници

Стъпка 1: Създаване на необработени данни за калибриране

Създаване на необработени данни за калибриране
Създаване на необработени данни за калибриране
Създаване на необработени данни за калибриране
Създаване на необработени данни за калибриране
Създаване на необработени данни за калибриране
Създаване на необработени данни за калибриране
Създаване на необработени данни за калибриране
Създаване на необработени данни за калибриране

Калибрирането се извършва отделно за магнитометър и акселерометър всеки път по същия начин. В първата стъпка необработените данни на сензора се отчитат в 12 определени позиции (Фигура 5.2). След това корекционните данни се изчисляват с помощта на Magmaster 1.0 (Фигура 5.3) и могат да бъдат оценени в съответната скица. Тук можете да намерите много добро ръководство

www.instructables.com/id/Easy-hard-and-soft-iron-magnetometer-calibration/

Благодаря YuriMat!

Скицата на Arduino "LSM303DHLC_Acc_andMag_Raw_Measurements_201218.ino" предоставя необходимите необработени данни. За това можете да изберете източника в ред 17.

За работа с Magmaster 1.0, моля, затворете прозореца Serial Monitor.

Стъпка 2: Създаване на калибрирани измервания

Създаване на калибрирани измервания
Създаване на калибрирани измервания
Създаване на калибрирани измервания
Създаване на калибрирани измервания

За да получите калибрираните измервания на магнитометър и акселерометър, прехвърлете стойностите в матрицата за трансформация и отклонение в скицата на Arduino "LSM303DHLC_Tilt_compensated_Compas_211218", ред 236 - 246 за магнитометър, 268 - 278 за акселерометър.

Като проверка, скицата предоставя и сравнение на необработените данни и стойностите на калибрирания сензор. Освен това можете да проверите показанията с компас и транспортир.

Стъпка 3: Добавяне на LCD дисплей

Добавяне на LCD дисплей
Добавяне на LCD дисплей
Добавяне на LCD дисплей
Добавяне на LCD дисплей

LC дисплеят се използва за показване на текущото положение спрямо земното магнитно поле. Оста X на сензора сочи на север, където 0 ° съответства на магнитния север. Стойността се увеличава чрез завъртане по часовниковата стрелка на 360 °. Наклонът на сензора е добре компенсиран, но не трябва да надвишава 45 °.

Връзката на 16x2 LC дисплея е стандартна и добре обяснена в следния урок по Arduino:

www.arduino.cc/en/Tutorial/HelloWorld

Надявам се, че бих могъл да ви вдъхновя за нови Instructables и очаквам с нетърпение вашите проекти.

Препоръчано: