Moteur pas à pas cassé?

Bonjour à tous,
Je ne m'y connais pas trop en termes de moteur pas à pas, mais je n'arrive pas à contrôler mon moteur NEMA 17 avec un ULN2003.
Comme sur la vidéo, lorsque je ne branche pas mon moteur, on voit clairement les LED clignoter correctement selon moi, alors je branche mon moteur et le moteur ne tourne pas, on sent des minis vibrations à l'intérieur de celui-ci mais il ne tourne pas, et en plus les LED ne clignotent plus comme avant.

Voici la vidéo : https://we.tl/t-7mzv2FKE8t

J'ai bien lu toute cette page.

Mon moteur est un moteur bipolaire car il n'a que 4 fils.

Je pense avoir respecté les branchements mon Ohmmètre indique 4 Ω sur les fils rouge et bleu (connectés au A et B sur le ULN2003), et 4Ω sur les fils noir et vert (connectés au C et D sur le ULN2003).
J'ai bien branché sur les 4 broches qui contrôlent le moteur et laissé la 5e broche débranchée (celle qui est en permanence en +5V).

Voici mon code, même si je pense que ce n'est pas ça le problème car je l'ai pris sur Internet :`


/*
 Stepper Motor Control - one revolution

 This program drives a unipolar or bipolar stepper motor.
 The motor is attached to digital pins 8 - 11 of the Arduino.

 The motor should revolve one revolution in one direction, then
 one revolution in the other direction.


 Created 11 Mar. 2007
 Modified 30 Nov. 2009
 by Tom Igoe

 */

#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);
}

Le moteur est alimenté en 12V, contrôlé par les pins 2, 3, 4 et 5.

Merci à vous, si vous pouvez m'aider :smile:
!

Bonjour,
Si tu as bien lu la page en question, tu auras noté que l'ULN2003 est utilisé pour piloter un moteur unipolaire A petits pas, le moteur pas-à-pas • Le blog d'Eskimon
Pour piloter un moteur bipolaire il faut utiliser un pont en H comme le L298 A petits pas, le moteur pas-à-pas • Le blog d'Eskimon

Merci mais de toute façon c'est pareil non, l'impulsion électrique reste la même ?

Le pilotage est complètement différent
Un moteur unipolaire possède 4 enroulements que l'on excite à tour de rôle, ce que l'on peut faire avec l'ULN2003
Un moteur bipolaire possède 2 enroulements que l'on excite une fois dans un sens une fois dans l'autre, pour cela il faut un pont en H qui va appliquer alternativement une tension positive, négative ou nulle aux bornes de chacun des enroulements suivant une séquence particulière.

Bonsoir cocobap38

Je plussoie @fdufnews , c'est pourquoi il y a des drivers spécifiques pour les MPAP bipolaire, dont le plus populaire est le A4899.

Cordialement
jpbbricole

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.