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?