Акселерометр - Обнаружение наклона

Я использую MMA8453Q для определения наклона на 45 градусов по любой оси. Я новичок во встроенных устройствах. У меня есть несколько вопросов.

1) Должен ли я использовать обнаружение переходных процессов или обнаружение движения для моего варианта использования? Я сослался на Application note AN4071 . Но я не могу понять сценарий использования как для обнаружения переходных процессов, так и для обнаружения движения в отношении обнаружения наклона.

2) В настоящее время я использую обнаружение переходных процессов. Но он обнаруживает только резкие встряски. Когда я поворачиваю его медленно, он не определяет наклон, даже если доска находится на 90 градусов. Есть ли для этого какая-то конкретная причина?

Конфигурации регистров:

CTRL_REG1 - 0x1A  (100 Hz ODR & F_READ)
XYZ_DATA_CFG - 0x00 (2g)
HP_FILTER_CUTOFF - 0x01 (2 Hz)
TRANSIENT_CFG - 0x1E (Enabling all axes & latch)
TRANSIENT_THS - 0x0B (For approx 45 degree tilt)
TRANSIENT_COUNT - 0x05 (50 ms debounce count for 100 Hz ODR)

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

РЕДАКТИРОВАТЬ:

Пробовал уменьшать частоту среза. Но я не мог уменьшить его ниже 2 Гц, так как он начал обнаруживать прерывания даже в стационарном состоянии.

Ответы (1)

Это не может быть намного яснее, чем это...

Переходная функция (с включенным HPF) отличается от встроенной функции обнаружения движения в MMA8451, 2, 3Q.

Подробную информацию об обнаружении движения см. в примечаниях по применению Freescale AN4070. Предполагаемое использование этих функций различно.

A. Встроенная функция движения вызывает прерывание, когда y из включенных осей превышает установленный порог ускорения.

• Обнаружение движения полезно, когда устройство может быть наклонено в какой-либо ориентации, и необходимо знать, превысило ли ускорение по одной оси заданное пороговое значение, измеряемое от 0g. Обнаружение движения анализирует изменение порога с учетом как статического, так и динамического ускорения.

B. Встроенная функция обнаружения переходных процессов сравнивает, превысила ли какая-либо из включенных осей заданное изменение ускорения, не принимая во внимание статическое ускорение. Данные, которые сравниваются с порогом, который должен быть превышен, представляют собой данные, отфильтрованные с помощью фильтра верхних частот.

• Обнаружение переходных процессов полезно, когда устройство может быть наклонено в какой-либо ориентации (т. е. имеются ненулевые показания по одному или нескольким из X, Y и Z), и больше интерес представляет динамическое ускорение, пересекающее указанную пороговую величину в короткое время (частота обратно пропорциональна времени) независимо от текущего значения.

Да. Я прошел через это в той заметке о приложении. Итак, означает ли это, что порог обнаружения переходного процесса — это скорость, с которой наклон должен быть обнаружен?
В нем говорится, что для приложения, которое вы описываете, вы должны использовать обнаружение движения.