Voy a utilizar un motor Adafruit de 200 pasos, 12V y 35mA por fase con un controlador EasyDriver y Arduino.
El motor lo compré aquí, por unos 20€. Sus especificaciones pueden consultarse aquí, y sus características principales son:
- 200 pasos por vuelta, 1.8º
- Bobina nº 1: cables rojo y amarillo. Bobina nº 2: cables verde y gris.
- Bipolar de 4 cables
- Dimensión NEMA17 (42mm
- 42mm/1.65″ square body
- 12V
- 350mA máx
- 28 oz*in, 20 N*cm, 2 Kg*cm holding torque per phase
- 35 ohms per winding
El controlador EasyDriver lo compré aquí por menos de 5€. Sus características son:
Para ajustar la corriente del Pololu, podemos hacerlo a ojo, aumentando con un destornillador poco a poco, o mejor, midiendo la corriente y ajustándolo a las especificaciones del motor. El siguiente vídeo explica cómo hacerlo midiendo la corrieng:
Con este pequeño código en el Arduino, me funciona perfectamente:
int pinStep = 9;
int pinDirec = 8;
int pausa = 1000;
void setup() {
pinMode(pinDirec, OUTPUT);
pinMode(pinStep, OUTPUT);
digitalWrite(pinDirec, LOW);
digitalWrite(pinStep, LOW);
}
void loop() {
digitalWrite(pinStep, HIGH);
delayMicroseconds(pausa/2);
digitalWrite(pinStep, LOW);
delayMicroseconds(pausa/2);
}
Referencias
http://www.schmalzhaus.com/EasyDriver/Examples/EasyDriverExamples.html
https://learn.sparkfun.com/tutorials/easy-driver-hook-up-guide

La conocida Motor Shield de Adafruit es, quizas, la mejor forma de controlar motores DC, motores paso a paso y servos con Arduino. Este completo Kit de Adafruit es la mejor forma de iniciarse en el control de motores DC, motores paso a paso y servomotores con la plataforma Arduino.
Pingback: Diseño y construcción de un arpa láser | Carlini's Blog