Étape 4 :
Mise au point et étalonnage.Je n’ai pas eu la chance de faire cette étape encore parce que je n’ai pas encore reçu mon dernier accéléromètre. Essentiellement, une fois que vous avez votre appareil de lecture les tensions des broches analogiques A1-A3, vous avez à comprendre ce que votre tension de sortie est de l’accéléromètre lorsqu’il ne mesure aucune accélération.
La meilleure façon de le faire est de choisir un axe à la fois et inclinez l’accéléromètre de telle sorte que cet axe est vers le haut ou droite vers le bas par rapport au sol. Enregistrez ces tensions et les additionner puis diviser par 2. Il s’agit d’accélération de 0g pour votre accéléromètre. Répétez pour les deux autres axes.
Maintenant, prenez la valeur lorsque l’axe de votre accéléromètre a été orientée vers le bas vers le sol (il s’agit d’accélération de 1g) et soustraire votre valeur zéro g. Prends ça et divisez 1 par elle. C’est combien g chaque valeur de (0-1023), le analogRead() fonction est. Je vais appeler cette valeur num_per_g dans le code suivant.
Répétez pour chaque axe.
Enfin, dans le code à remplacer analogRead() par :
(analogRead() - (zero_g_val))*(num_per_g)
Il s’agit de la fraction de votre accéléromètre est la mesure de g.
Ceci fonctionne parce que la plupart des accéléromètres sont ratiométrique ce qui signifie qu’ils tensions proportionnellement à la tension d’entrée et l’accélération de sortie.
Je n’ai en réalité fait tout cela encore donc il pourrait y avoir des problèmes.
Un autre possible est que vous deviez utiliser « flotter » au lieu de « int » dans le code de décimales. Un autre problème que je ne suis pas sûr que je comprends encore, c’est si les nombres 0-1023 correspondront à 5V nomatter quoi. Cela réduirait la précision de l’accéléromètre.
Ceci fonctionne parce que la plupart des accéléromètres sont ratiométrique ce qui signifie qu’ils tensions proportionnellement à la tension d’entrée et l’accélération de sortie.
(Notez que les numéros de l’écran LCD affiche de analogRead() est un nombre compris entre 0-1023. Cela correspond à la tension d’entrée (le plus souvent est 3.3V) avec 0 étant 0V et 1023 en 3.3V. C’est une bonne idée pour mesurer votre tension de vos NIP arduino pour plus de précision. (mon NIP arduino 3.3V produit 3.210V) Vous n’avez vraiment pas besoin de connaître la tension réelle cependant, la plupart du temps, vous pouvez utiliser le 0-1023 valeur étant donné que l’accéléromètre est de toute façon ratiométrique.)