les deux moteurs ont les mêmes caractéristiques cinématiques:
Pas = 5.625°
Rapport de réduction: 1/64
Je devrais théoriquement avoir 4096 pas (en pas entier) pour faire un tour, or expérimentalement il faut configurer le programme à 2048 pas ("myStepper.step(2048);"
Pourquoi?
Pourtant en regardant la bibliothèque stepper la routine commande bien le moteur en pas entier (couple max) et le chrono gramme des entrés est cohérent avec la commande.
Je ne comprends pas pourquoi, il faut "4 bobines / 2 bipolaire" ?
j'ai écrit un programme sans la librairie stepper en pièce jointe.
A l'aide de l'animation flash suivante http://educypedia.karadimov.info/library/pas.swf
et si j'ai bien compris le fonctionnement, à chaque état des entrées du moteur PAP, je devrais parcourir un angle de 0,088° (5.625° * 1/64).
En conséquence pour chaque séquence du type ci-dessous, je devrais faire un pas (0,088°) et non pas le double.
pas-à-pas unipolaire
Alimentation : 12 Vcc.
Résistance: 280 ohms
Intensité: 42 mA
Réduction: 1/64
Nombre de pas: 64 (4096 en sortie d'axe après la réduction)
Couple: 310 gf.cm
Niveau sonore: 25 dB.
Entraxe de fixation: 35 mm
Axe: Ø5 mm avec double méplat (épaisseur 3 mm)
Longueur de l'axe: 8 mm
Pourquoi donc, dans le programme example "stepper_oneRevolution", je dois inscrire "myStepper.step(2048);" pour que le moteur fasse un tour au lieu de 4096 pas?
De plus pour le programme ci-joint, chaque implusion génère un déplacement angulaire de 5.625°/64, il me faudrait donc pour faire un tour 1024 cycles * 4 impulsions * 5.625°/64 pour faire un tour or je dois inscrire 512 cycles dans ma boucle.
So why, in the example program "stepper_oneRevolution", I have to register " myStepper.step (2048); " so that the engine makes 1 revolution instead of 4096 steps?
Furthermore for the attached program, every implusion generates an angular movement of 5.625 °/64, I would thus need to make 1 revolution: 1024 cycles * 4 impulses * 5.625 °/64 to make 1 revolution yet I have to register 512 cycles in my loop.
Personne:
In spite of your remarks, I do not still understand.
1 implusion -> 1 step -> 5.625/64°
so
4096 implusions -> 4096 steps -> 5.624°/64*4096 = 360 °
So why, in the example program "stepper_oneRevolution", I have to register " myStepper.step (2048); " so that the engine makes 1 revolution instead of 4096 steps?
Furthermore for the attached program, every implusion generates an angular movement of 5.625 °/64, I would thus need to make 1 revolution: 1024 cycles * 4 impulses * 5.625 °/64 to make 1 revolution yet I have to register 512 cycles in my loop.
heuuuu pourquoi quand on fait un quote, ca passe en anglais?
sinon pour répondre
4096 en sortie d'axe après la réduction
arrête de penser en angle, pense en nb de pas.
si on suit la logique le moteur principale ferait 64 pas pour une réduction de 1/64, ce qui donne bien 4096 pas après la sortie réduction.
infobarquee:
dans ton txt tu mélange encore les phases et tu en saute.
je t'ai donné un exemple au dessus.
Pas forcement, tout dépend comment c'est branché. Sur les 28 BYJ - 48 j'ai dû utiliser des séquences dans le même genre pour le faire tourner. Mais en unipolaire ... Comment est-il relié ? Autant il est branché en bi polaire ce qui expliquerait peut-être le problème
infobarquee, j'ai testé ton code, j'ai le même problème; 2 tours avec nbpas=1024.
J'aimerai bien travailler avec uniquement avec les pas, mais je n'ai pas de corepondance pas et variation angulaire.