2012-04-30 2 views
1

Я использую ардуино и акселерометр MMA7341 для измерения ускорения по оси x колеблющегося металлического стола. Но установка акселерометра наклонена на небольшой угол (скажем, Q). Это влияет на ускорение ?. Если это влияет на ускорение в направлении x, как можно исправить его, не изменяя наклона датчика ускорения.Коррекция ошибки наклона акселерометра

ответ

0

Я думаю, это зависит от того, что вы измеряете. MMA7341 может быть использован как для ускорения, так и для наклона. Если вы измеряете ускорение, тогда положение установки не имеет значения, поскольку ускорение представляет собой изменение скорости, а дельта скорости будет постоянной независимо от ориентации.

Если вы измеряете наклон, то это очевидно отличается. Вы могли бы теоретически измерить начальный наклон, а затем компенсировать это в своем коде, если хотите, конечно.

+1

Нарисуйте векторы силы для «ускорения» и «наклона». Это ответит на ваш комментарий «Я думаю, что это зависит». –

1

«Наклон» и «ускорение» оба же, с точки зрения большинства датчиков, поскольку оба измерения силы, а не фактический углом наклона (или) изменения скорости (ускорения).

Что вы должны сделать, это убедиться, что объект, на котором установлен датчик, является «уровнем», в пределах вашей способности определять такую ​​вещь, и использовать значения из analogRead() или любого другого, что обеспечивает ваше устройство , как значения «0».

Для MMA7341 вам также потребуется выполнить калибровку аналоговых сигналов, а также использовать высокоточную ссылку в качестве входного сигнала для вывода Aref, предполагая, что вы Arduino выставляете этот вывод.

Смежные вопросы