Dans le cadre d'un projet je dois piloter un moteur pas à pas.
J'arrive a le contrôler via la librairie Stepper, jusque là pas de problème.
Seulement la vitesse de mon moteur doit être inférieure à 1 tour par minute (1rpm)
.setSpeed(long whatSpeed) -> Extrait de Stepper.h
La vitesse en rpm doit donc être un long.
Cependant quand je mets un float en vitesse ( moteurPaP.step(1.5) ) cela marche pour les vitesse supérieures ou égales à 1. Une vitesse de 0.6 ne donne rien mais une vitesse de 1.5 fait tourner le moteur. On voit aussi le changement entre une vitesse de 1.5 et 1.6 il n'y a donc pas de prb a ce niveau la.
Comment puis-je permettre une vitesse inférieure à 1 ?
Je ne sais pas si changer le long whatSpeed en float ( prb de place surement, inférieur à 1 va marcher ? )
N'hésitez pas à me signaler de quelquonque façon si je me suis mal exprimé à un endroit.
cela dit ce n'est pas l'approche habituelle - généralement on garde une vitesse plutôt élevée et on fait des petits pas quand on veut - en contrôlant les ordres avec millis()
Dans mon projet je commande un générateur de tension de 200 000v, et le dV/dt, la vitesse donc doit pouvoir être de 1000v/s a peine. Je me suis rabattu sur le moteur PaP car il est très précis
J'ai commencé a regarder cette librairie, je pense faire des test dans les heures à suivre... Voulez-vous que je vous communique les résultats des tests ?
J'ai lu l'article concernant les micro-pas, cependant comment mettre en oeuvre ce type de commande, le moteur PaP que j'utilise est https://www.gotronic.fr/art-moteur-28byj-48-5-21213.htm#complte_desc
Je ne sais pas si il est compatible avec ce type de commandes.
Est-ce que il y a une librairie prévue à cet effet ?
Non le 28BYJ-48 est en fait monté en interne comme un moteur unipolaire - pour faire du micro-pas vous avez besoin que les 2 bobines soient séparées et donc d'un montage en bipolaire
attention quand on démonte un moteur c'est jamais simple d'obtenir la même qualité qu'à l'origine dans l'alignement des pièces... Mais bon avec ces moteurs un peu cheap...
Le moteur pas-à-pas est à l'origine une invention d'horloger, une rotation lente de 1tr/min est heureusement possible !
A la base ça sert à faire tourner la petite aiguille.
J'ai changé mon code et j'ai opté pour la librairie AccelStepper que J-M-L m'avait recommandé.
La vitesse n'est plus limitée etc c'est ce qu'il me fallait ! Je n'utilise pas les microsteps mais des halfsteps et je pense que cela sera suffisant Grand merci au forum