Usando Stepper Motor como Hobbyist Servo [cerrado]

0

Quiero usar un motor paso a paso en lugar de un servo aficionado que actualmente estoy usando para accionar el acelerador. El motor debe pasar de 0 a 90 y modular la velocidad del motor entre estas dos posiciones utilizando un algoritmo PID implementado en un microcontrolador Arduino Mega.

Estoy teniendo dificultades con la lógica de control. He comprado un circuito BigEasyDriver pero no puedo averiguar cómo hacer que el motor vuelva a la posición "0 del ángulo del acelerador" cuando se reinicie. El servo era sencillo de controlar a este respecto: uno simplemente escribiría servo.write (0) y actuaría de nuevo a la posición correcta del acelerador. Sin embargo, el paso a paso no tiene una posición inicial "absoluta"?

¿Alguien puede dar algún consejo en este sentido? Gracias

    
pregunta Gawnie

1 respuesta

2

No necesitaría instalar un sensor de referencia y realizar el procedimiento de inicio en cada inicio. Un ref. el sensor puede ser un interruptor mecánico o inductivo ubicado posiblemente en la posición 0.
En el arranque, comienza a mover el motor paso a paso lentamente bkw (si la señal no está presente), después de que se detecta el interruptor, se detiene y se mueve muy lento hacia atrás hasta que el interruptor se suelta nuevamente. En este punto almacena la posición de inicio, por ej. 5 o 10 grados. Luego haces movimiento, puedes ir a 0 o donde quieras.

EDITAR: Otra posibilidad es ir lentamente por el tiempo que necesita el acelerador para retraerse desde la posición de apertura máxima, el motor llegará al tope duro (debe proporcionar una parada dura sin daños). El motor se detendrá todo el tiempo y se verá obligado a moverse más hacia atrás. Luego, después de un tiempo predeterminado, se detiene y almacena el punto 0 (o -5, pero mejor).

    
respondido por el Marko Buršič

Lea otras preguntas en las etiquetas