Bonjour,
Je lit des codes d'accéléromètre, Je me pose des questions sur les valeurs X Y Z qu'un accéléromètre peut envoyer dans la broche analogique.
C'est un accéléromètre de ±3g.
Les valeur des broche analogique varie entre 0 à 1023.
Le code ici:
http://www.arduino.cc/playground/Main/ADXL330
la variable scale = 100 c'est 1g dans les données brute de l'accéléromètre?
Si 1g = 100 il y a que 600 possibilités pour -3g à 3g?
Pour -3g l'accéléromètre envoie la valeur 0?
Pour 0g l'accéléromètre envoie la valeur 300?
Pour 3g l'accéléromètre envoie la valeur 600?
Mais d'un autre coté je vois que que le vecteur XYZ d'information pour la calibration du vecteur d'accélération = (512, 512, 512).
for (int i = 0; i < 3; i++)
b[i] = 512;
Ce qui fait que les valeurs XYZ entre 0 à 1023 du vecteur d'accélération sont convertie en valeur entre -512 à 511.
for (int i = 0; i < 3; i++)
a[i] = analogRead(p[i]) - b[i];
Alors je me dit que:
Pour -3g l'accéléromètre envoie la valeur 0? car 0 - 512 = -512
Pour 0g l'accéléromètre envoie la valeur 512? car 512 - 512 = 0
Pour 3g l'accéléromètre envoie la valeur 1023? car 1023 - 512 = 511
Je suis tout mêlé j'ai besoin qu'on m'éclaire sur les valeurs de retour d'un accéléromètre.
J'ai besoin de comprendre ce qu'un accéléromètre peut envoyer comme valeur pour comprendre le code que je suis entrain de lire.
Merci.