DJAlexOfficiel Posté(e) Février 16, 2021 Posté(e) Février 16, 2021 J'ai installé un drive A4988 avec moteur pas à pas et une potentiomètre pour varier la vitesse j'ai consulter des forum et des vidéo puis j'ai trouver ce code masi je n'arrive pas a comprendre comment diminuer la vitesse encore plus dans le code.Voici mon code : const int stepPin = 3; const int dirPin = 4; int customDelay,customDelayMapped; void setup() { pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); digitalWrite(dirPin, HIGH); } void loop() { customDelayMapped = speedUp (); digitalWrite(stepPin, HIGH); delayMicroseconds(customDelayMapped); digitalWrite(stepPin, LOW); delayMicroseconds(customDelayMapped); } int speedUp() { int customDelay = analogRead(A0); int newCustom = map(customDelay, 0, 1024, 0, 500); return newCustom; } Et voici schéma de cablage :
remibora Posté(e) Février 17, 2021 Posté(e) Février 17, 2021 (modifié) Salut, Actuellement, ton module A4988 est en full step (les entrées MS1 ,2 et 3 sont à la masse) ce qui veut dire qu'une impulsion va faire tourner ton moteur d'un pas (dépend des caractéristique moteur, en général, c'est 1/200 tour). Si tu veux réduire cette vitesse tu peux jouer sur ces 3 entrées en mettant certaines au 5V (voir cette page pour voir la correspondance entre l'état des 3 entrées et la subdivision des pas). L'autre paramètre est la valeur de la tempo (customDelayMapped) de la sortie créneau. Actuellement, elle est réglée par ton potentiomètre. Le programme transforme un nombre (entrée analogique du potentiomètre) entre 0 et 1024 en un nombre entre 0 et 500 int newCustom = map(customDelay, 0, 1024, 0, 500); Si tu augmentes la valeur de 500, tu augmenteras la durée des créneaux. Tu peux également multiplier la tempo (customDelayMapped) par une constante voire remplacer la tempo en microsecondes (delayMicroseconds()) par la commande delay() (pause en milli secondes) Pour des vitesses lentes qui ne demande pas trop de couple, je te conseille de mettre toutes les entrées (MS1,2,3) au 5V pour commencer et tu affines avec la durée de la tempo. Modifié (le) Février 17, 2021 par remibora
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant