Besoin d'aide pour piloter 10 moteurs pas a pas.


bonjour, je suis nouveau venu dans le monde arduino. mon projet est de piloter 10 moteurs pas à pas avec 10 potentiometres, 10 encodeurs rotatifs permettent de regler le nombre de pas de rotation de chaque moteur.
j'ai experimenté avec 1 moteur 1 potar et 1 encodeur sur une carte uno. tout semble fonctionner comme je le souhaite.
mon probleme est que la carte ne dispose pas de ports et interruptions suffisants pour pouvoir tout connecter.
est il possible de piloter 10 moteurs pas pas ? sur quelle carte avec quel shield ?
est il possible de multiplexer les signaux de 10 encodeurs rotatifs et comment gerer les interruptions ?
est il possible de multiplexer 10 potentiometres ?
je vous remercie pour votre aide.
jyl

bonjour

- la commande d'un simple étage de puissance pour moteur pas-à-pas requiert généralement deux ou quatre sorties.
- un codeur rotatif incrémental occupe deux entrées, voire trois (index).
- un potentiomètre réclame une entrée analogique.
on en arrive donc à un système avec au bas mot 20 ou 40 sorties, 20 ou 30 entrées numériques et 10 entrées analogiques.

pour une connexion directe avec les périphériques, les petits arduinos sont carrément hors course. les arduino mega et due disposent de suffisamment d'entrées/sorties (70 disponibles) pour répondre au problème dans les hypothèses les plus basses, mais pas dans les hypothèses les plus hautes.

dans le cas où le nombre de broches disponibles est insuffisant, il faut changer de matériel ou recourir à des circuits extérieurs, pour réaliser soit un simple multiplexage, soit une commande plus intelligente (communication avec un contrôleur de moteur pas-à-pas, par exemple). il est possible de multiplexer des potentiomètres (c'est d'ailleurs ce qui se passe sur le microcontrôleur quand on branche plusieurs potentiomètres sur ses entrées).

il faudrait donc dans un premier temps clarifier la situation pour connaître avec exactitude le nombre d'entrées et de sorties nécessaires, afin de pouvoir orienter le choix du matériel.


question fonctionnement, il n'est pas possible d'utiliser des interruptions sur des entrées multiplexées, vu que les niveaux d'entrée changent en même temps que le multiplexage. c'est une situation où la lecture des entrées doit se faire par lecture systématique (polling).


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > Besoin d'aide pour piloter 10 moteurs pas a pas.


arduino

Comments