On cherche ici à piloter un moteur Mitsumi M35SP-7N via une carte Arduino. Il est important d'identifier quel type de moteur pas à pas on récupère. On utilisera pas les mêmes circuits pour piloter un moteur pas à pas unipolaire ou bipolaire.
Si on n'a pas la datasheet du moteur, on peut déterminer s'il est unipolaire ou bipolaire en fonction du nombre de fils:
Le M35SP est un moteur pas à pas unipolaire
2 versions existent:
La datasheet fournit des informations intéressante notamment:
Il faut identifier le fil commun et les deux les bobines. Le datasheet indique une résistance de 50 Ohm par bobine. Le câble commun est donc celui qui permettra d'obtenir 50 Ohm entre chaque fils.
Dans mon cas c'est le fil rouge. Pour identifier les
/* 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 adapted for a mitsumi M35SP-7N stepper recycled froma a boeder smart scan slim edition recovered from Verdebinario's Lab (www.verdebinario.org) by PeppeLinux <peppelinux@yahoo.it> */ #include <Stepper.h> const int stepsPerRevolution = 50; // 3 is the minimum movement for this stepper, 50 is a complete revolution :) // initialize the stepper library on pins 8 through 11: Stepper myStepper(stepsPerRevolution, 7, 6, 5, 4); void setup() { // set the speed at 60 rpm: myStepper.setSpeed(150); // 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); }