Programacion motor paso a paso arduino

Programacion motor paso a paso arduino

Referencia del motor paso a paso de Arduino

Este artículo incluye todo lo que necesitas saber sobre el control de un motor paso a paso con el controlador de motor paso a paso A4988 y Arduino. He incluido un diagrama de cableado, un tutorial sobre cómo establecer el límite de corriente y muchos códigos de ejemplo.

Aunque se puede utilizar este controlador sin una biblioteca de Arduino, le recomiendo que también eche un vistazo al código de ejemplo para la biblioteca AccelStepper al final de este tutorial. Esta biblioteca es bastante fácil de usar y puede mejorar en gran medida el rendimiento de su hardware.

Me gusta usar este controlador en combinación con un CNC-shield o una placa de expansión. Dicho escudo ya incluye condensadores y ofrece una manera fácil de seleccionar la resolución de microdirección. Hace que el cableado sea mucho más fácil y es una gran opción si necesitas una solución más permanente que una protoboard.

En el corazón del driver A4988 encontrarás un chip fabricado por Allegro MicroSystems: el A4988 DMOS Microstepping Driver with Translator and Overcurrent Protection. Este driver de motor integrado hace que la interconexión con un microcontrolador sea súper fácil, ya que sólo necesitas dos pines para controlar tanto la velocidad como la dirección del motor paso a paso.

Arduino motor paso a paso pwm

El driver de motor paso a paso A4988 está pensado para accionar un motor paso a paso bipolar. Sólo por dos pines, puede controlar la dirección de rotación y los pasos de rotación. Cada señal enviada por el pin de paso de giro, el motor gira un paso. Las características principales son:

  Papel de juntas motor

Antes de conectar el motor, debemos aplicar el límite de corriente del driver para asegurarnos de que esta corriente no dañe el driver y el motor. Esta corriente se mide midiendo la tensión de referencia del potenciómetro como en la siguiente fórmula. Sin embargo, no se puede decir que esta relación sea siempre cierta.Límite de corriente = VRef × 2Conecte primero el lado positivo del multímetro al potenciómetro y el lado negativo del multímetro a GND. La tensión que se mide es VRef. Multiplicándolo por 2 nos da el límite de corriente. Además, según la hoja de datos, si el controlador está en modo de paso completo, la corriente de la bobina es el 70% de la corriente limitada:Corriente del bobinado = Límite de corriente × 0,7

Código de pasos 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.

  Cinta de correr sin motor decathlon

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.

Escudo de motor paso a paso Arduino

Debes ignorar la tensión nominal de ese motor. El factor importante para un motor paso a paso es la corriente. Funcionan mejor con voltajes más altos – 12v o más. Pero usted necesita un controlador de motor paso a paso especializada como un A4988 o DRV8825 porque tienen la capacidad de limitar la corriente para proteger el motor.

  Modelo contrato compraventa motor fueraborda

No hay ninguna “regla general”. Hay especificaciones que figuran en la hoja de datos del procesador. Por ejemplo, para el chip mega328 (procesador Uno, Nano, etc.) el máximo absoluto de corriente que entra (hundiendo) o sale (haciendo) de cualquier pin es de 40mA. 200mA para el chip y 100mA para cada puerto. Exceder cualquiera de estas especificaciones puede causar daños permanentes.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad