Librairie Arduino pour commande de moteur Pas à Pas
3 participants
Page 1 sur 1
Librairie Arduino pour commande de moteur Pas à Pas
Bonjour,
Voici une libraire Arduino pour le pilotage de moteur Pas a pas en temps réel.
Elle est très simple, on peut faire de la commande en vitesse soit par une entrée analogique ou par de vitesses fixes, ou faire du positionnement a une position exacte.
Elle prend en compte les accélérations donc permet d'avoir des vitesses de rotation élevées sans perte de Pas.
C'est une première version qui peut être améliorée, ne vous privez pas. Personnellement je ne vais pas trop avoir de temps (ni motivation) pour retravailler dessus.
Elle est disponible ici : https://github.com/CNCServ/StepperIndexer
Vous pouvez la diffuser, la partager, la modifier comme vous voulez.
Voici une libraire Arduino pour le pilotage de moteur Pas a pas en temps réel.
Elle est très simple, on peut faire de la commande en vitesse soit par une entrée analogique ou par de vitesses fixes, ou faire du positionnement a une position exacte.
Elle prend en compte les accélérations donc permet d'avoir des vitesses de rotation élevées sans perte de Pas.
C'est une première version qui peut être améliorée, ne vous privez pas. Personnellement je ne vais pas trop avoir de temps (ni motivation) pour retravailler dessus.
Elle est disponible ici : https://github.com/CNCServ/StepperIndexer
Vous pouvez la diffuser, la partager, la modifier comme vous voulez.
Invité- Invité
Re: Librairie Arduino pour commande de moteur Pas à Pas
Merci!
Téléchargé, mais pas encore regardé, mais c'est toujours intéressant de voir, essayer d'analyser comment certaines fonctions sont programmées par d'autres.
Téléchargé, mais pas encore regardé, mais c'est toujours intéressant de voir, essayer d'analyser comment certaines fonctions sont programmées par d'autres.
grosb- complétement accro
- Messages : 5697
Points : 7314
Date d'inscription : 30/05/2013
Age : 69
Localisation : Cotes d'Armor
Re: Librairie Arduino pour commande de moteur Pas à Pas
Ah, je ne savais pas que tu avais développé quelque chose d'équivalent, cela m'aurais peut-être fait économiser du temps.
Invité- Invité
Re: Librairie Arduino pour commande de moteur Pas à Pas
Ben non, justement, j'essaye seulement de comprendre comment on fait pour programmer certaines fonctions, car je n'y comprends rien en programmation...
Je me contente seulement de faire des copier/coller de "morceaux" ou routines en partant de librairies déjà publiées...
Je n'ai jamais pu trouver de bouquins permettant une approche simple de la programmation sous cet angle, à part de faire clignoter une led ou d'afficher quelques mots sur un afficheur, c'est pathétique je te l'accorde...
Je me contente seulement de faire des copier/coller de "morceaux" ou routines en partant de librairies déjà publiées...
Je n'ai jamais pu trouver de bouquins permettant une approche simple de la programmation sous cet angle, à part de faire clignoter une led ou d'afficher quelques mots sur un afficheur, c'est pathétique je te l'accorde...
grosb- complétement accro
- Messages : 5697
Points : 7314
Date d'inscription : 30/05/2013
Age : 69
Localisation : Cotes d'Armor
Re: Librairie Arduino pour commande de moteur Pas à Pas
Voila quelque chose qui m' a l' air intéressant ....
j' entrevois une application de cette librairie pour déterminer les paramètres moteur
d' un axe d' une cnc qu' on vient d' acheter/terminer pour mach3 par exemple
vos avis ?? je vais dans le mur ou j' ai bon ?
++ sur le forum
Antoine
j' entrevois une application de cette librairie pour déterminer les paramètres moteur
d' un axe d' une cnc qu' on vient d' acheter/terminer pour mach3 par exemple
vos avis ?? je vais dans le mur ou j' ai bon ?
++ sur le forum
Antoine
ducran lapoigne- complétement accro
- Messages : 642
Points : 1277
Date d'inscription : 04/02/2012
Age : 75
Localisation : Athus Belgique du sud
Re: Librairie Arduino pour commande de moteur Pas à Pas
Bonjour,
Est ce limité à l'arduino UNO ?
Accelération et deceleration même rampe ?
Rampe en palier ou en /\ ?
Sinon quels sont les UC compatibles ?
J'utilise FastAccelStepper (compatible ESP32)
Cordialement JF
Est ce limité à l'arduino UNO ?
Accelération et deceleration même rampe ?
Rampe en palier ou en /\ ?
Sinon quels sont les UC compatibles ?
J'utilise FastAccelStepper (compatible ESP32)
Cordialement JF
speedjf37- je prends du galon
- Messages : 99
Points : 108
Date d'inscription : 03/03/2015
Age : 67
Localisation : TOURS
Re: Librairie Arduino pour commande de moteur Pas à Pas
Je pense que ça doit aussi fonctionner avec les Mega, les autres je ne sais pas,
Les rampes sont en continu, c'est pour ça que j'utilise des flottants pour le calcul de décélération.
Les rampes sont les mêmes en accélération et décélération mais c'est prévu d'en faire des différentes, c'est une demande de MCar.
FastAccelStepper a l'air très abouti mais assez complexe.
J'ai fait quelque chose de très simple mais avec des calculs de rampe en temps réel.
C'est certain qu'avec un UC en 32bits les performances ne sont plus les mêmes.
Je ne connais pas ESP32, je travaille avec des STM32F4 et Keil, le STM32F4 a l'avantage d'avoir une FPU.
Pour ducran lapoigne, c'est une librairie pour travailler en autonome, ce n'est pas fait pour travailler avec Mach3.
Les rampes sont en continu, c'est pour ça que j'utilise des flottants pour le calcul de décélération.
Les rampes sont les mêmes en accélération et décélération mais c'est prévu d'en faire des différentes, c'est une demande de MCar.
FastAccelStepper a l'air très abouti mais assez complexe.
J'ai fait quelque chose de très simple mais avec des calculs de rampe en temps réel.
C'est certain qu'avec un UC en 32bits les performances ne sont plus les mêmes.
Je ne connais pas ESP32, je travaille avec des STM32F4 et Keil, le STM32F4 a l'avantage d'avoir une FPU.
Pour ducran lapoigne, c'est une librairie pour travailler en autonome, ce n'est pas fait pour travailler avec Mach3.
Invité- Invité
Re: Librairie Arduino pour commande de moteur Pas à Pas
Pour l'instant ça ne fonctionne qu'avec la Uno.
Invité- Invité
Re: Librairie Arduino pour commande de moteur Pas à Pas
Mise a jour aujourd'hui :
-Fonctionne avec Uno, Mega et probablement d'autres cartes,
- Ajout de drapeaux,
- correction de bugs...
-Fonctionne avec Uno, Mega et probablement d'autres cartes,
- Ajout de drapeaux,
- correction de bugs...
Invité- Invité
Re: Librairie Arduino pour commande de moteur Pas à Pas
Bonjour,
sur une suggestion :
https://www.usinages.com/threads/reglage-vitesse-moteur-p-a-p-avec-minuterie.148831/post-1879768
J'ai testé la LIB StepperIndexer
https://www.usinages.com/threads/reglage-vitesse-moteur-p-a-p-avec-minuterie.148831/post-1879852
C'est simple et efficace.
Merci !
Cordialement JF
sur une suggestion :
https://www.usinages.com/threads/reglage-vitesse-moteur-p-a-p-avec-minuterie.148831/post-1879768
J'ai testé la LIB StepperIndexer
https://www.usinages.com/threads/reglage-vitesse-moteur-p-a-p-avec-minuterie.148831/post-1879852
C'est simple et efficace.
Merci !
Cordialement JF
speedjf37- je prends du galon
- Messages : 99
Points : 108
Date d'inscription : 03/03/2015
Age : 67
Localisation : TOURS
Re: Librairie Arduino pour commande de moteur Pas à Pas
Merci !
J'ai fait cette librairie pour MCar et son ascenseur a trains.
Affectivement j'ai oublié de mettre à jour le fichier readme.
La fréquence des pulses est limitée à cause de la capacité de calcul du processeur en virgule flottante.
J'ai fait cette librairie pour MCar et son ascenseur a trains.
Affectivement j'ai oublié de mettre à jour le fichier readme.
La fréquence des pulses est limitée à cause de la capacité de calcul du processeur en virgule flottante.
Invité- Invité
Re: Librairie Arduino pour commande de moteur Pas à Pas
Bonjour,
A propros de ta lib
Bien que ce ne soit pas l'usage prévu maintenant , peut on utiliser 3 steppers sur des ports différents ?
Pourquoi mettre des variables en public au lieu d'une méthode pour accéder aux infos ?
comment relire la vitesse en cours ?
J'ai trouvé une autre lib stepper dans un projet:
Avec PID et encodeur magnetique , un truc costaud
https://www.ustepper.com/
http://ustepper.com/docs/html/uStepper_8cpp_source.html
Cordialement JF
A propros de ta lib
Bien que ce ne soit pas l'usage prévu maintenant , peut on utiliser 3 steppers sur des ports différents ?
Pourquoi mettre des variables en public au lieu d'une méthode pour accéder aux infos ?
comment relire la vitesse en cours ?
J'ai trouvé une autre lib stepper dans un projet:
Avec PID et encodeur magnetique , un truc costaud
https://www.ustepper.com/
http://ustepper.com/docs/html/uStepper_8cpp_source.html
Cordialement JF
speedjf37- je prends du galon
- Messages : 99
Points : 108
Date d'inscription : 03/03/2015
Age : 67
Localisation : TOURS
Re: Librairie Arduino pour commande de moteur Pas à Pas
Oui en principe on peut commander 3 moteurs mais en indépendant sans interpolation. Je n'ai jamais essayé.
Un acces a une variable public c'est une instruction, un appel de fonction c'est plusieurs (dizaines) instructions.
Pour la vitesse il faut que je regarde mais c'est aussi une variable public.
Un acces a une variable public c'est une instruction, un appel de fonction c'est plusieurs (dizaines) instructions.
Pour la vitesse il faut que je regarde mais c'est aussi une variable public.
Invité- Invité
Sujets similaires
» carte commande moteur pas a pas
» question sur moteur pap et carte commande/puissance
» motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
» ARDUINO UNO + SHIELD V3 + MOTEUR PàP ???
» Probleme couple statique moteur PAP (arduino, CNC shield, TB6600, nema 23)
» question sur moteur pap et carte commande/puissance
» motorisation de ma fraiseuse avec un variateur chinois /et un moteur 220/380 tri
» ARDUINO UNO + SHIELD V3 + MOTEUR PàP ???
» Probleme couple statique moteur PAP (arduino, CNC shield, TB6600, nema 23)
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum