Motor de pasos arduino

Potenciómetro de motor paso a paso Arduino

Quiero crear un programa Arduino para un sistema que tiene tres botones y un motor paso a paso. Si se pulsa el botón 1, el motor paso a paso debe ir, por ejemplo, 50 pasos hacia adelante. Si se pulsa el botón 2, el motor paso a paso debe ir 50 pasos hacia atrás. Si se pulsa el botón 3, el motor paso a paso debe ir 50 pasos hacia adelante y luego 50 pasos hacia atrás.

Utilicé la librería de stepper de Arduino y escribí el siguiente código. Las funciones Forward(), Backward() y Continuous() implementan las acciones a realizar para cada botón. Cada función mueve el motor paso a paso y registra la acción en una salida serie.

Desafortunadamente, al final del primer bucle stepCount es exactamente 50. Y 50 no es estrictamente más pequeño (<) que 50. Podrías usar un menor o igual (<=) en su lugar, pero como el bucle no decrementa el contador, podrías simplificar la condición a:

También necesitas eliminar la redefinición de stepCount en este bloque del bucle, ya que crea una nueva variable local que oculta la definición inicial (es decir, un nombre, dos variables, eso es muy confuso).

Código del motor paso a paso de Arduino

El A4988 es un driver de microstepping para el control de motores paso a paso bipolares que lleva incorporado un traductor para facilitar su funcionamiento. Esto significa que podemos controlar el motor paso a paso con sólo 2 pines de nuestro controlador, o sea, uno para controlar la dirección de rotación y el otro para controlar los pasos.

El Driver proporciona cinco resoluciones de paso diferentes: paso completo, paso de eje, cuarto de paso, ocho pasos y dieciseisavo de paso. Además, cuenta con un potenciómetro para ajustar la salida de corriente, una desconexión térmica por sobretemperatura y una protección de corriente de cruce.

Ahora vamos a ver de cerca el pinout del driver y conectarlo con el motor paso a paso y el controlador. Así que vamos a empezar con los 2 pines en el lado derecho del botón para alimentar el conductor, los pines VDD y tierra que necesitamos para conectarlos a una fuente de alimentación de 3 a 5,5 V y en nuestro caso que será nuestro controlador, la placa Arduino que proporcionará 5 V.    Los siguientes 4 pines son para conectar el motor. Los pines 1A y 1B se conectarán a una bobina del motor y los pines 2A y 2B a la otra bobina del motor. Para alimentar el motor utilizamos los siguientes 2 pines, Ground y VMOT que necesitamos conectarlos a la fuente de alimentación de 8 a 35 V y también necesitamos utilizar un condensador de desacoplamiento de al menos 47 µF para proteger la placa del driver de los picos de tensión.

Arduino motor paso a paso drv8825

Un motor paso a paso es un motor síncrono sin escobillas, que divide una rotación completa en un número de pasos. A diferencia de un motor de corriente continua sin escobillas, que gira continuamente cuando se le aplica una tensión de corriente continua fija, un motor paso a paso gira en ángulos de paso discretos.

Por ello, los motores paso a paso se fabrican con pasos por revolución de 12, 24, 72, 144, 180 y 200, lo que da lugar a ángulos de paso de 30, 15, 5, 2,5, 2 y 1,8 grados por paso. El motor paso a paso puede controlarse con o sin retroalimentación.

Imagina un motor en un avión RC. El motor gira muy rápido en una u otra dirección. Puedes variar la velocidad con la cantidad de potencia que le das al motor, pero no puedes decirle a la hélice que se detenga en una posición específica.

Ahora imagina una impresora. En una impresora hay muchas piezas móviles, incluidos los motores. Uno de estos motores actúa como alimentador de papel, haciendo girar los rodillos que mueven el trozo de papel mientras se imprime la tinta en él. Este motor tiene que ser capaz de mover el papel una distancia exacta para poder imprimir la siguiente línea de texto o la siguiente línea de una imagen.

Código del motor paso a paso Arduino a4988

Los motores paso a paso están tomando cada vez más su posición en el mundo de la electrónica. Empezando por una cámara de vigilancia normal hasta una complicada máquina/Robot CNC, estos motores paso a paso se utilizan en todas partes como actuadores ya que proporcionan un control preciso. Un motor paso a paso es un motor síncrono sin escobillas que completa una rotación completa en un número de pasos.  En este tutorial de motor paso a paso de Arduino vamos a aprender sobre el motor paso a paso más comúnmente disponibles 28-BYJ48 y cómo la interfaz con Arduino utilizando ULN2003 módulo de motor paso a paso.

Bien, a diferencia de un motor de corriente continua normal, este tiene cinco cables de todos los colores que salen de él y ¿por qué es así? Para entender esto primero debemos saber cómo funciona un motor paso a paso y cuál es su especialidad. En primer lugar, los motores paso a paso no giran, sino que dan pasos, por lo que también se conocen como motores paso a paso. Es decir, se mueven sólo un paso a la vez. Estos motores tienen una secuencia de bobinas presentes en ellos y estas bobinas tienen que ser energizadas de una manera particular para hacer que el motor gire. Cuando cada bobina se energiza, el motor da un paso y una secuencia de energización hará que el motor dé pasos continuos, haciéndolo girar. Echemos un vistazo a las bobinas presentes en el interior del motor para saber exactamente de dónde vienen estos cables.

Usamos cookies para asegurar que le damos la mejor experiencia en nuestra web. Si continúa usando este sitio, asumiremos que está de acuerdo con ello. Nuestros socios (incluye a Google) podrán compartir, almacenar y gestionar sus datos para ofrecerle anuncios personalizados    Más información
Privacidad