Ceci est une ancienne révision du document !
On cherche ici à piloter un moteur Mitsumi M35SP-7N via la carte Rotoshield de Snootlab. Il est important d'identifier quel type de moteur pas a pas on recupère. On utilisera pas les meme circuits pour piloter un moteur pas à pas unipolaire ou un moteur pas a pas bipolaire.
On peut reconnaitre unipolaire (5/6 fils) le bipolaire 4/8fils. Les datasheets indiquent le type de moteur.
Le M35SP est un moteur pas à pas unipolaire
2 versions existent:
La datasheet indique 7,5 degrés/pas soit 48 pas/tours.
Il faut identifier le fil commun et les deux les bobines. Le datasheet indique une resistance 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); }