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