Données de l'accéléromètre: comment interpréter?

je suis en train d'expérimenter avec un tableau de bord de 3 accéléromètres. Les axes X et Y sont très faciles à contrôler, mais L'axe Z est un peu un mystère. J'essaie de trouver une façon d'interpréter les données dans mon code pour augmenter la puissance de l'appareil est soulevé en l'air, et de réduire, comme il est descendu. Est-ce possible? Si oui, comment? Peut-être que si quelqu'un peut me diriger vers une bonne source de référence qui pourrait aider.

10
demandé sur decoderated 2011-05-03 18:55:11

4 réponses

Compréhension De Base Des Accéléromètres: (Seulement pour certains clarification conceptuelle)

Accéléromètres mesurent l'accélération, souvent causée par le mouvement. Mais quand ils sont immobiles, la seule accélération de l'accéléromètre les sens sont dus à la gravité.

Imaginez une boîte qui a de petits ressorts qui sortent directement de la et que l'accéléromètre mesure la force de gravité stretching ces ressorts. Les ressorts sur le côté pliant la même quantité, le ressort sur le fond est tout étiré et celui qui est au sommet n'est pas étiré du tout (parce que le le ressort est tiré de nouveau dans lui-même), de sorte que l'accéléromètre le voit comme sentiment pas de gravité, ou 0 g (gravité). Si vous tournez la boîte 90º et suivez le ressort vers le haut. Il est maintenant sur le côté et est suspendu certains et le capteur voit qu'il se sent maintenant .5g. Tourner de nouveau à 90º, et il est au fond, étiré dehors, et ça fait 1g. Tourner à nouveau à 90º et nous sommes de nouveau sur le côté, avec ce sentiment .Rotation de 5G et de 90º encore une fois, nous sommes de retour au sommet et on se sent 0g. Alors on a fait un tour complet la rotation et l'accéléromètre ont vu ceci: 0g -> .5g - > 1g ->.5g - > 0g.

Si vous regardez cela, il signifie que l'accéléromètre peut réellement les différences de sens dans 180º de mouvement que l'autre 180deg est juste un image miroir. Alors comment pouvons-nous sentir 360 degrés de mouvement?

L'astuce pour c'est que tandis qu'un axe ne peut sentir qu'un 180deg la différence, tout comme l'autre axe, mais ils le ressentent différemment. Si vous regardez le graphique, à droite, vous pouvez voir le senti valeurs lors de la rotation de la ronde de l'Axe X. (Le x ne change jamais parce qu'il est toujours dans la même direction – - nous pouvons donc combiner le y, et le z valeurs pour trouver x en utilisant une fonction de trigonométrie appelée Atan2 qui alors nous donne des valeurs de retour as-180º à 180º (mais en radians, il est donc-π à π et bien couvent).

Sensed gravity during rotation around X-axis

Si vous êtes intéressés, vous devriez lire l'article complet Détection de l'Orientation de La ADXL335 + Arduino. Vous pouvez également obtenir des informations utiles à partir de la réponse acceptée de ceci question si vous décidez d'utiliser le gyroscope avec l'accéléromètre qui est probablement ce que vous pourriez faire.

27
répondu Sajib Mahmood 2017-05-23 12:26:33

Sans aucune sorte de contexte, c'est difficile de répondre...

l'accéléromètre mesure accélération:

en physique, l'accélération est la vitesse de changement de vitesse dans le temps. Dans une dimension, l'accélération est la vitesse à laquelle quelque chose s'accélère ou ralentir.

  • valeurs Positives indiquer un augmentation vitesse.
  • Négatif les valeurs de indiquer un diminution vitesse.
  • valeurs zéro indique une vitesse constante (qui pourrait ne pas être nulle).
17
répondu Blender 2011-05-03 15:01:30

je peux dire que la gravité (attraction terrestre) est égale à une accélération constante d'environ 9,8 m/s/s. Donc, avant de calculer l'accélération, il faut soustraire cette valeur de la mesure.

1
répondu Suzan Cioc 2012-01-27 11:20:54

j'ai écrit un code qui utilise l'accéléromètre. Il mesure la rotation du dispositif sur chacun de ses 3 axes. Idéal pour faire des jeux. L'accéléromètre mesure l'Accélération angulaire au lieu de linéaire. Fondamentalement, vous pouvez l'utiliser pour déterminer l'orientation d'un appareil en 3 dimensions. Pensez aux 3 différentes façons dont un objet peut tourner et vous réaliserez ce que sont ces nombres x, y et Z.

0
répondu Ryan Dines 2016-03-24 14:26:56