miércoles, 25 de octubre de 2017

Controlar motor de paso con arduino

Materiales 

-Arduino
-Controlador para motor de paso, en este ejemplo utilizo el DRV8825
-Motor de paso, para el ejemplo: 17PM-K406-P10V (ver mas info), este motor lo he comprado usado en paruro (Lima) por 5 soles (1.7 $). Son de impresoras o copiadoras Xerox.
-Dos pulsadores + 2 resistencias de 10 ohms
-1 condensador de 100μF 25V
-1 fuente 24V

Instrucciones

 1. Identificar las bobinas del motor: El motor tiene 2 bobinas, 2 cables por bobina, los cables que tienen continuidad son de la misma bobina.
2. Realizar las conexiones como se muestra en la imagen, aun no conectar el motor. STEP al D9 del arduino y  DIR a D8









3. Limitar la corriente, para este ejemplo determinamos la corriente máxima de la siguiente manera:
Current Limit = VREF × 2
En la data del motor Current Limit (amperaje) es 1.4A

1.4 = VREF × 2
VREF = 0.7
Siempre que trabajemos con los pasos completos, debemos limitar la corriente al 70% del valor obtenido, en este caso sería 0.7*70% = 0.490
-Para modificar el límite de corriente. Tener la alimentación de corriente al motor conectada, tener el motor desconectado
-Mover el potenciómetro hasta obtener el valor deseado. Medir el voltaje (positivo en potenciómetro, negativo en GND), en este ejemplo debe marcar 0.490V


 
4. Subir código al arduino (descargar acá)






Referencias

http://www.schmalzhaus.com/EasyDriver/Examples/EasyDriverExamples.html

No hay comentarios:

Publicar un comentario