Moteur pas à pas et Arduino

.

Mise à jour le 25/02/2021 : 

Sommaire :

 

 

.

.

separateur-redohm-001

Principe de fonctionnement pour le pilotage avec Arduino

.

Lorsque la broche EN est à l’état bas sur le driver, le moteur n’est plus sous tension , il est en mode off-line . Dans ce mode, vous pouvez régler manuellement la position de l’arbre moteur

Lorsque la broche EN est à l’État haut on ne peut plus déplacer le moteur librement il est en mode automatique

La broche DIR permet de définir la direction du moteur

La broche PULSE permet de définir la vitesse et le nombre de pas sur le moteur.

.

Retour au sommaire

.

separateur-redohm-001

Sélection de la resolution et du réglage du courant 

.

 Réglage du courant 

Pour un moteur donné, plus le courant du driver est élevé, plus le couple est élevé, mais cela n’entraîne plus d’échauffement dans le moteur et le driver. Par conséquent, le courant de sortie est en général ajusté de façon à éviter une surchauffe du moteur lors d’une utilisation prolongée. Le raccordement en série ou en parallèle des bobinages modifie de manière significative les inductances et résistance résultantes d’où l’importance d’en tenir compte lors du choix du courant de sortie.

L’intensité communiquée par le fabricant du moteur est importante pour sélectionner le courant, mais il faut également tenir compte du mode de raccordement.

.

Retour au sommaire

 

.

separateur-redohm-001

Pilotage sommaire d’un moteur pas à pas avec driver avec
l’utilisation de la fonction delay()

.

Commentaire sur le programme :

Dans ce programme, nous avons utilisé la fonction delay () car le principe de fonctionnement est relativement simple, mais qui a pour inconvénient de bloquer le programme pendant l’utilisation de celle-ci. Ce qui pose un problème lors d’autres exécutions comme par exemple des systèmes de synchronisation ou des mouvements qui doivent s’opérer en parallèle.
Il est donc plus intéressant dans un code plus élaboré d’utiliser la fonction Millis() ou Micros() qui est une fonction non bloquante

.

Retour au sommaire

.

separateur-redohm-001

Fonctionnement d’un moteur pas à pas avec Arduino
avec la fonction micros 

.

Principe de pilotage d’un moteur pas à pas avec un Arduino et un driver de type DRI0043 

  • Création d’un générateur d’impulsion pour le déplacement et la vitesse du moteur ( avec la fonction micros() )
  • Création de la fonction débrayage du moteur
  • Inversion du sens de rotation du moteur
  • Création d’un bouton départ cycle

.

Matériel utile mais pas nécessaire pour la réalisation de ce tuto

Shield E/S Mega DFR0165

Shield d’expansion E/S de DFRobot permettant d’accéder à toutes les entrées/sorties d’une carte compatible Arduino Mega® via des connecteurs 3 broches (Vcc, Gnd, Signal). La carte est équipée de 3 connecteurs pour module Xbee ou compatible et d’un port micro-SD. Sélection de la source d’alimentation.

  • La carte possède un régulateur de tensions intégrées pour le 3,3V. Un bouton poussoir pour la réinitialisation de la carte et une led intégrée que l’on peut utiliser pour des tests ou pour debugger un programme.
  • Un connecteur d’alimentation externe pour servomoteur si vous deviez connecter une large gamme de servomoteur.
  • Un support de carte SD qui nous permet d’avoir une mémoire supplémentaire

.

Schéma electrique 

Schema de principe

Schema de principe – RedOhm –

.

Raccordement des boutons poussoir

Raccordement des boutons poussoir  – RedOhm –

.

Tutoriel sur le principe de pilotage d’un moteur pas à pas  avec Arduino

.

.

Programme pour le tuto .

.

.

Retour au sommaire

 

.

separateur-redohm-001

Pour tout probléme 

.

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .

Facebook  Twitter  Youtube 

Grabcad  Thingiverse  Cults  

.