Estoy trabajando en un proyecto en el que conduciré dos motores paso a paso bipolares de 12 V y 0,4 A. Estoy usando un adafruit ESP8266 HUZZAH, dos controladores de motor paso a paso L293D y una puerta NAND SN74HC. Estoy alimentando el motor con 12V. El código que estoy usando es simple, gire el motor en sentido horario y luego en sentido antihorario. Este código funciona bien a velocidades superiores a 37 rpm, pero no por debajo de esto. Lo que sucede es que el motor no girará completamente 360 grados y se detendrá, cancelando el bucle. Cuanto más altas sean las rpm, más cerca estará el motor de completar la rotación. Este es un problema ya que estoy montando un sensor IR que girará e inclinará, lo que permitirá escanear la temperatura de la habitación. La velocidad debe ser baja para permitir que se realicen las lecturas.
L293D
Sé que el L293D no es un controlador ideal para esta configuración, pero no entiendo por qué el motor se comporta de esta manera. Gracias
Uno de los problemas con los motores paso a paso es que cuando se manejan cargas ligeras, el motor oscilará alrededor de la poción de paso siguiente. Es decir, sobrepasará el paso del objetivo, dará la vuelta y será conducido de regreso más allá del objetivo, repitiendo hasta que se estabilice.
Desafortunadamente, cuando esa oscilación está en el mismo rango de frecuencia que sus pulsos de paso, puede causar que sucedan cosas imprevistas, incluido el motor que retrocede un ciclo inesperadamente.
Esa inestabilidad se puede aliviar mediante micropasos del motor de modo que el par posicional que se aplica al motor esté mucho más cerca de la posición angular objetivo, lo que da como resultado que la oscilación del motor se reduzca a niveles manejables.
Alternativamente, es común cuando se usan motores paso a paso para la operación posicional y de crucero para conectar un codificador de eje con tantos pulsos como pasos tiene el motor por revoluciones y usarlo para convertirlo en un motor de CC sin escobillas.
yogui12