Acelerómetro - Detección de inclinación

Estoy usando el MMA8453Q para detección de inclinación de 45 grados en cualquier eje. Soy un novato en dispositivos integrados. Tengo algunas preguntas.

1) ¿Debería utilizar la detección de transitorios o la detección de movimiento para mi caso de uso? Remití la Nota de aplicación AN4071 . Pero no puedo entender el escenario del caso de uso para la detección de transitorios y la detección de movimiento con respecto a la detección de inclinación.

2) Actualmente estoy usando la detección de transitorios. Pero, solo detecta sacudidas abruptas. Cuando lo giro lentamente, no detecta la inclinación incluso si el tablero está en 90 grados. ¿Hay alguna razón específica para eso?

Las configuraciones de registro son:

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)

Amablemente sugiérame qué registros debo cambiar para detectar si muevo el tablero muy lento. Cualquier tipo de sugerencia o explicación relacionada es muy apreciada.

EDITAR:

Intenté reducir la frecuencia de corte. Pero no pude reducirlo por debajo de 2 Hz, ya que comenzó a detectar interrupciones incluso cuando estaba parado.

Respuestas (1)

No puede ser mucho más claro que esto...

La función transitoria (con HPF habilitado) es diferente de la función integrada de detección de movimiento en MMA8451, 2, 3Q.

Consulte la nota de aplicación AN4070 de Freescale para obtener detalles sobre la detección de movimiento. El uso previsto de estas funciones es diferente.

A. La función de movimiento integrada activa una interrupción cuando cualquiera de los ejes habilitados ha excedido un umbral de aceleración establecido.

• La detección de movimiento es útil cuando el dispositivo puede inclinarse en una orientación y el interés es saber si la aceleración en un eje ha cruzado una cantidad de umbral específica medida desde 0g. La detección de movimiento analiza el cambio en el umbral considerando tanto la aceleración estática como la dinámica.

B. La función incorporada de detección de transitorios compara si alguno de los ejes habilitados ha excedido un cambio establecido en la aceleración sin tener en cuenta la aceleración estática. Los datos que se comparan con el umbral a superar son datos filtrados de paso alto.

• La detección de transitorios es útil cuando el dispositivo puede estar inclinado en una orientación (es decir, hay alguna lectura distinta de cero en uno o más de X, Y y Z) y el interés está más en la aceleración dinámica que cruza una cantidad de umbral específica en una pequeña cantidad de tiempo (siendo la frecuencia el recíproco del tiempo) sin importar cuál sea el valor actual.

Sí. Pasé por esto en esa nota de aplicación. Entonces, ¿eso significa que el umbral de detección de transitorios es qué tan rápido debe ocurrir la inclinación para ser detectada?
Dice que para la aplicación que describe, debe usar detección de movimiento.