Datos del acelerómetro BMA220

1

Estoy tratando de hacer un dispositivo que pueda dar datos de x, y, z y que también pueda detectar caídas y descargas. Para eso estoy usando el sensor bma220. Estoy programando el sensor en 8 g, ya que necesito valores de choque < 8g. Ahora, cuando coloco el sensor en una superficie plana, espero que x e Y estén cerca de cero, mientras que z debería estar cerca de 1. Pero estoy recibiendo cambios en el eje Y continuamente. Y esos cambios son casi 1/4 de 1 g, así que no puedo ignorarlos.

Los datos directamente desde el sensor son

x = 0   y = -4   z = 20
x = 0   y = -4   z = 20
x = 0   y =  0   z = 20
x = 0   y =  0   z = 20
x = 4   y = -4   z = 20

Los datos útiles del sensor son los primeros 6 bits en 1 byte, por lo que estoy dividiendo estos valores por 4 y multiplicándolos con la resolución de 250 en este caso y esos valores se convierten en

x = 0   y = -250   z = 1250   //y value is very big
x = 0   y = -250   z = 1250
x = 0   y = -250   z = 1250

¿Necesito saber qué valor debería obtener en estado inactivo? ¿Me equivoco en algún lugar al interpretar algo?

    
pregunta mrigendra

0 respuestas

Lea otras preguntas en las etiquetas