Actualmente estoy trabajando en un dispositivo que usa acelerómetro 3D siempre encendido (usando escala + -2g) y giroscopio 3D (usando escala + -250g) -sensor.
Puedo leer todos los vectores posibles (X, Y, Z) y su aceleración (g) y velocidad angular (dps) y también el ángulo donde está actualmente el dispositivo. Pero mi problema es que cuando el dispositivo está en inclinación (0g cuando no hay inclinación) la aceleración es entre (hacia abajo) 0g -> - 1g o entre (hacia arriba) 0g-> 1g dependiendo de qué ángulo esté el dispositivo actualmente. A continuación se muestra una imagen que con suerte aclara la idea.
El dispositivo se ubicará en un automóvil y debe medir la aceleración cuando el automóvil se desacelera (frena). Sin embargo, si el dispositivo ya está inclinado, el acelerómetro medirá cierta aceleración que causa la inclinación, lo que hace que sea difícil saber si el dispositivo tiene realmente alguna aceleración o es solo la inclinación la que causa la aceleración.
Los ejes X e Y producen 0 gy el eje Z es de 1 g cuando el dispositivo no tiene inclinación y está en una superficie plana. La inclinación hace que la lectura del eje X vaya hacia 1g si la inclinación es hacia arriba y hacia -1g cuando se baja. Se alcanza el + -1g cuando el dispositivo está en 90 * grados desde la posición original
He estado pensando cómo eliminar esa aceleración que causa la inclinación y solo medir la aceleración real del dispositivo, pero no puedo pensar en salir de este problema con los siguientes datos que puedo producir.
Básicamente, creo que si solo pudiera medir la aceleración del eje X (imagen) incluso si el sensor está inclinado como en la imagen.
Espero que este mensaje no sea demasiado difícil de entender debido a mis conocimientos de inglés y la forma en que estoy tratando de explicar mi problema.