Home / Uncategorized / Piloter un Moteur Pas à Pas avec Arduino

Piloter un Moteur Pas à Pas avec Arduino

Vous venez d’acheter un moteur pas à pas chez YoupiLab. Merci pour votre fidélité.

Les points à développer :

  • C’est quoi un moteur pas à pas ?
  • Câblage avec Arduino
  • Qu’est ce que le Pont en H
  • Le simple code pour tester

C’est quoi un moteur pas à pas ?

Un moteur pas à pas est composé de deux parties principales, un rotor et un stator. Le rotor est la partie du moteur qui tourne et fournit du travail. Le stator est la partie fixe du moteur qui abrite le rotor. Dans un moteur pas à pas, le rotor est un aimant permanent. Le stator est constitué de plusieurs bobines qui agissent comme des électro-aimants lorsqu’un courant électrique les traverse. La bobine électromagnétique provoquera l’alignement du rotor lorsqu’il est chargé. Le rotor est propulsé en alternant quelle bobine a un courant qui le traverse.

Les moteurs pas à pas ont un certain nombre d’avantages. Ils sont bon marché et faciles à utiliser. Quand il n’y a pas de courant envoyé au moteur, les steppers tiennent fermement leur position. Les moteurs pas à pas peuvent également tourner sans limites et changer de direction en fonction de la polarité fournie.

 

Câblage avec Arduino

Pièces nécessaires

  • Moteur pas à pas (Ce moteur a été récupéré à partir d’une ancienne imprimante)
  • Arduino
  • Fil de cuivre isolé
  • Coupe-fils / décapants
  • Régulateur de courant
    • H-Bridge (Ce qui sera utilisé dans ce tutoriel)
    • Bouclier de moteur

 

Qu’est-ce qu’un pont en H?

Un pont en H est un circuit composé de 4 commutateurs qui peuvent entraîner en toute sécurité un moteur à courant continu ou un moteur pas à pas. Ces commutateurs peuvent être des relais ou (le plus souvent) des transistors. Le transistor est un commutateur à semi-conducteurs qui peut être fermé en envoyant un petit courant (signal) à l’une de ses broches. Contrairement à un seul transistor qui vous permet uniquement de contrôler la vitesse d’un moteur, les ponts H vous permettent également de contrôler la direction dans laquelle le moteur tourne. Il le fait en ouvrant différents commutateurs (les transistors) pour permettre au courant de circuler dans des directions différentes et ainsi changer la polarité sur le moteur. AVERTISSEMENT: Les interrupteurs 1 et 2 ou 3 et 4 ne doivent jamais être fermés ensemble. Cela entraînera un court-circuit et d’éventuels dommages sur l’appareil.

H-ponts peuvent aider à empêcher votre Arduino d’être frit par les moteurs que vous utilisez. Les moteurs sont des inducteurs, ce qui signifie qu’ils stockent l’énergie électrique dans les champs magnétiques. Lorsque le courant n’est plus envoyé aux moteurs, l’énergie magnétique redevient de l’énergie électrique et peut endommager les composants. Le H-Bridge aide à mieux isoler votre Arduino.

Vous ne devriez jamais brancher un moteur directement dans un Arduino.

Bien que H-ponts peuvent être assez facilement construits, beaucoup choisissent d’acheter un pont en H (comme une puce L293NE / SN754410) pour des raisons de commodité. C’est la puce que nous allons utiliser dans ce tutoriel. Les numéros de broches physiques et leur fonction sont énumérés ci-dessous.

  • Pin 1 (1, 2EN) —> Moteur 1 Activer / Désactiver (HIGH / LOW)
  • Broche 2 (1A) —> Moteur 1 Broche logique 1
  • Broche 3 (1Y) —> Moteur 1 Borne 1
  • Pin 4 —> Terre
  • Pin 5 —> Terre
  • Broche 6 (2Y) —> Moteur 1 Borne 2
  • Broche 7 (2A) —> Moteur 1 Broche logique 2
  • Broche 8 (VCC2) —> Alimentation pour moteurs
  • Pin 9 —> Motor 2 Activer / Désactiver (HIGH / LOW)
  • Pin 10 —> Moteur 2 Logic Pin 1
  • Pin 11 —> Moteur 2 Terminal 1
  • Pin 12 —> Terre
  • Pin 13 —> Terre
  • Broche 14 —> Moteur 2 Borne 2
  • Pin 15 —> Moteur 2 Logic Pin 2
  • Broche 16 (VCC1) —> Alimentation pour pont H (5V)

Le simple code pour le tester

NB : Software

Windows10

Arduino 1.6.9

#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution

// for your motor

// initialize the stepper library on pins 8 through 11:

Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

void setup() {

  // set the speed at 60 rpm:

  myStepper.setSpeed(60);

  // initialize the serial port:

  Serial.begin(9600);

}

void loop() {

  // step one revolution  in one direction:

  Serial.println(« clockwise »);

  myStepper.step(stepsPerRevolution);

  delay(500);

  // step one revolution in the other direction:

  Serial.println(« counterclockwise »);

  myStepper.step(-stepsPerRevolution);

  delay(500);

}

Merci pour votre fidélité!

About nonfonjuniorm_lf80ckk1

Check Also

L’optocoupleur 4n25

Vous venez d’acheter un optocoupleur 4n25 chez YoupiLab. Merci pour votre fidélité. Les points à …

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *