Conversion de la plage de valeurs mini et maxi de l’accéléromètre et des données du capteur

J’ai un appareil moto g de 16 Go de Motorola. Il possède un accéléromètre LIS3DH à 3 axes.

Pour lire les valeurs maximales et minimales de l’accéléromètre, j’ai utilisé ces API.

getMaximumRange() 

Certains disent que sa montre zero to Pick ou pick to pick

Mais pour mon appareil, je reçois de la valeur 39.24

Donc, si 39.24 / 9.8 = ~ 4.00 s ma gamme est de +/- 4g

Mais quand je lis simplement les données x, y, z et que je les stocke dans un fichier et que je vois les valeurs lorsqu’on donne l’accélération maximale au téléphone intelligent, alors il affiche des valeurs allant jusqu’à 76 m / sec2.

Quel est le sens de cela?

Est-ce que ce bug de mon appareil?

comment convertir ces valeurs en + – 2g. mon algorithme veut de la valeur au format + -2g comment donner cela?

comment effectuer un échantillonnage réduit ou réduit des valeurs de données de capteur?

    la moto g a le senser configurabale dynamic. Initialement, il est configuré en mode 4g. Mais lorsque vous donnez plus d’accélération à votre mobile, il change le mode de détection et passe à 8g et vous donnez encore plus d’accélération qu’il passe automatiquement en mode 16g. Après un certain temps, il repasse en mode 4g.

    Vous pouvez avoir sur Sensocr Accurcay un rappel sur ce changement de plage.