Étape 5: calibrage
Ceci est indiqué dans l’image suivante. Pour de nombreux lecteurs, cela ne veut rien dire. C’est une trace d’oscilloscope d’un interrupteur de mise hors tension. Mais pour simplifier, il est évident qu’il n’est pas une transition sans heurt entre sur off. Puisque la puce de l’Arduino est rapide, il pourrait effectivement lu plusieurs « steps » quand il faut seulement un.
Solution : Maintenant ce problème peut être « debounced » en matériel ou logiciel. Étant donné que je n’ai aucun contrôle sur le matériel d’un podomètre, que vous utilisez peut-être, j’utilise un logiciel « debounce. »
Voici le code du podomètre :
Podomètre de MTS se lit sur 1.2V ouvert = 245 points
Si (analogRead(PedoPin) < 50) / / a propos de .245V
{
StepCnt += 1 ;
TotalCnt += 1 ;
Delay(300) ; Retarder s.3
}
Il y a deux valeurs qui peuvent devoir être ajustée. Le premier est le 50. Vous vous souvenez quand j’ai dit que vous pouviez mesurer la valeur fermée pour le podomètre ? Avez-vous le faire ? Eh bien, c’est la tension qui sera envoyée lorsque l’utilisateur se retire. Le numéro 50 est comtes où chaque chef d’accusation est 0.0049VDC environ 50 chefs d’accusation est environ 0.245VDC.
La valeur de ce code doit être mis un peu au-dessus de la valeur mesurée. La raison est que la tension fermée réelle variera et elle sera également différente en raison de la résistance du fil. Je n’a pas réellement mesurer la valeur fermée mais 50 devrait fonctionner dans la plupart des cas. Le ' <' symbole signifie simplement qu’il doit être inférieur à 50. Vous vous en fichez comment beaucoup moins.
L’autre valeur est le delay(300). Il s’agit de la debounce logiciel. Pas ce que cela signifie est que si l’Arduino voit une étape, il ne fera rien pour.3 seconde (300 millisecondes) avant il va chercher une autre étape. Si mes calculs sont bons, vous devrez être marche/course plus 4,5 mi/h pour cela non ne pas pour travailler. Je suis vieux donc je ne pense pas que ce sera un problème. Si vous êtes jeune, vous pouvez probablement mettre une valeur de délai plus court.
Procédure d’étalonnage :
Charger le logiciel Arduino
Allumez le podomètre
Réinitialiser l’Arduino
Faire votre promenade
Enregistrer le compte de pas votre podomètre
Attendez 10 secondes, couper le courant à l’Arduino
Retirez la carte SD et le coller dans votre ordinateur.
Ouvrez le fichier loggerxx.csv dernier.
Allez vers le bas et obtenir de ce dernier nombre nombre total.
Il doit être près le décompte sur le podomètre.
Le mien était au sein de 2 chefs d’accusation sur quelques échantillons pendant quelques heures chaque.
Sinon, ajuster les valeurs ci-dessus et des récidivistes.
J’ai cherché sur internet sur la précision des podomètres. La plupart n’étaient pas que précise, souvent sur 10 % si c’est sur tout la précision que vous pouvez obtenir en tout cas.