Table des matières

Piloter un moteur pas à pas mitsumi M35SP-7N

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

Exemple de code

/* 
 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); 
}

Références