Motor a pasos con carril lineal

Movimiento por distancia

Primeramente es importante matizar que hoy en dia es fundamental el saber programar un motor a pasos y el uso de las maquinas CNC en la industria de la electronica, microelectronica, entre otras.

Realmente uno de los principales atributos de estas maquinas son los motores a pasos con carriles lineales así que el ejemplo que pondremos a continuación sera de mucha utilidad.

Por ese motivo el objetivo de este tutorial es accionar un motor a pasos mediante distancia, ya sea sentido horario o anti horario y en este tutorial sera en un carril lineal.

Motor a pasos con carril lineal
Motor a pasos con carril lineal

Materiales

Conexion de motor a pasos, controlador y Arduino
Conexión de motor, controlador y Arduino

TB6560 Controlador Motor a Pasos

Para empezar a entrar en tema tenemos que saber como funciona el controlador del motor a pasos.

De echo ya contamos con un tutorial de esta tarjeta, te dejo el link a continuacion… TB6560

Aquí veras como conectar de manera adecuada el controlador con el arduino y el motor.

Lo que cambiara serán las especificaciones del mismo.

Motor a pasos Nema 23

A continuación la hoja de especificaciones del motor a pasos Nema 23HD56001Y-21B que usaremos:

Hoja de especificaciones del motor a pasos Nema 23
Hoja de especificaciones

Con respecto al tutorial de la tarjeta TB6560 tenemos que tener cuidado con las terminales del motor y el amperaje.

Este motor a pasos es de 2.8 A lo que quiere decir que nuestro controlador lo configuraremos a 2.6 A.

Ya teniendo conectado nuestro motor, controlador y Arduino es hora de pasar al programa.

Codigo del motor a pasos con arduino

https://gist.github.com/HectorTorres/e2e201d2464f3a852833278bde274f08

Programa parte 1
Parte 2
Parte 3
Parte 4
Parte final

En resumen para nuestro programa se calculo la distancia recorrida por vuelta del motor, pulsos por vuelta, también influye el eje sobre el que girara.

Es por ese motivo que este programa es único.

Siempre se tendrá que calcular dependiendo del motor que se use y el eje donde este girara.

Se calculo que cada 237 pulsos avanzara 1 cm lineal.

Entonces se hizo en el programa la suma en cada carácter hasta el 9.

Esto para no extendernos, el programa lee solo un carácter osea que el segundo, tercer…. etc. los leerá haciendo una suma, por ejemplo:

Si ingresamos el comando +9, avanzara 9 centímetros en sentido horario, ahora si ponemos +93, el 3 realmente se suma al 9 avanzando 12 centímetros y así consecutivamente.

De esta manera funciona en sentido anti horario pero en lugar de poner una suma “+” se pone el signo de resta “-“.

Adicionales

También tiene la función de leer los dos sentidos. Osea que si ponemos +9-3+2-5+8, hará la secuencia en ambos sentidos siguiendo esas mismas distancias introducidas.

Para hacer mas exacto este proyecto es necesario el uso de sensores, de esta forma le podemos dar principio y final de carrera.

Escríbenos tus dudas o comentarios

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.