Étape 16 : Nouveau moteur pas à pas
Les photos montrent le moteur pas à pas, le bouclier de pilote et le résultat après la modification.
Le moteur pas à pas est une conception beaucoup plus importante que le précédent moteur de « jouet ». Le bouclier de l’Arduino est un peu exagéré car il peut conduire pas à pas deux ou quatre moteurs à courant continu ou servos. Toutefois, les deux parties étaient assis sur le plateau ne demandant qu’à être utilisé.
Non, nous regardons le math « gear » pour ce moteur. Il fait un pas 1,8 degrés par étape. Par conséquent, aucun entier multiple de qui va nous donner 6 degrés qui n’est nécessaire pour un un deuxième tour. Alors, j’ai placé un réducteur 1 / 3 entre le moteur entraînant 0,6 degrés par étape. Hourra, 10 étapes donnera 6 degrés, pas juste une approximation mais exactement 6 degrés.
Cela permettra d’éliminer les corrections alambiquées nécessaires à la version précédente. Le moteur et le conducteur sont à la fois très tolérant des tensions d’alimentation différentes. J’ai utilisé un non réglementée 7,5 VDC 400 mA transformateur d’alimentation qui alimente le moteur et l’Arduino. Aucun autre régulateur de tension n’est nécessaire.
Adafruit a également fourni une bibliothèque pour les fonctions motrices. Cela nécessitait un examen approfondi. Moteurs pas à pas avec deux bobines peuvent être branchés dans plusieurs modes, souvent appelés « single », « double », « entrelacé » et « microstep ». La bibliothèque contenait quelques surprises. Le seul mode qui peut tourner le moteur le plus rapide, en effet, tourne le moteur de 6 degrés pour les 10 étapes. Le mode simple produit beaucoup de bruit. Je l’utilise uniquement pour la synchronisation unique entre les horloges mécaniques et électroniques.
Lorsque l’horloge fonctionne en mode normal, faire avancer l’aiguille des secondes 6 degrés une fois par seconde, j’utilise le mode micropas beaucoup plus calme et plus lent. Voici venu une surprise. La fonction d’étape de bibliothèque dans ce mode nécessite 9 étapes pour 6 degrés. OK, comme c’est souvent en C++, comptant souvent commence par 0. Ergo, la quantité 9 dans cette fonction en escalier signifie en réalité 10 étapes.