Tengo un problema con el control de un motor paso a paso bipolar. No gira pero vibra. Aquí está el esquema de mi controlador de paso a paso: DVDD suministra 5v CC.
Aquí está el mapa de cableado de la especificación del motor:
Aquí está el motor y cómo lo conecté a mi PCB:
En las especificaciones también se dan algunas pistas sobre aceleración y par elevado.
Revelación completa: No estoy seguro de qué hacer con esta información, no soy un ingeniero eléctrico. Ahora, he tratado de escribir un script de python simple para conducir el paso a paso. Sin embargo, todos mis mejores esfuerzos terminaron con el motor vibrando.
import RPi.GPIO as GPIO
import time
delay = 0.005# time to settle
drv_m1 = 8 #GPIO08
drv_step = 20 #GPIO20
drv_dir = 26 #GPIO26
drv_nfault = 21 #GPIO21
def setup():
GPIO.setmode(GPIO.BCM)
GPIO.setup(drv_m1, GPIO.OUT, initial=GPIO.LOW)
GPIO.setup(drv_step, GPIO.OUT,initial=GPIO.LOW)
GPIO.setup(drv_dir, GPIO.OUT, initial=GPIO.HIGH)
GPIO.setup(drv_nfault, GPIO.OUT, initial=GPIO.HIGH)
setup()
try:
while 1:
GPIO.output(drv_step, 1)
time.sleep(delay)
GPIO.output(drv_step, 0)
time.sleep(delay)
except KeyboardInterrupt:
pass
GPIO.cleanup()
He probado una varius valores de retardo (entre 0,0001 y 0,1) y trató de utilizar PWM con frecuencias tan bajas como 100hz a 14000hz sin suerte.
¿Alguna idea de lo que podría estar causando el problema aquí?