¿Por qué necesito PWM en Arduino pero no en ATMega16 o PIC16 para impulsar los motores paso a paso con L293d?

1

Me parece que me faltan algunos conceptos aquí. Por lo que sé, es que los pines de PWM son esenciales para accionar los motores (ya que pueden manejar los motores a diferentes velocidades con diferentes ciclos de trabajo). Así que en realidad quería manejar 4 motores con un solo Arduino uno pero no podía, ya que solo tiene 6 PWM, pero con ATMega 16 parece que no tienen una condición en el PWM. ¿Por qué es así? o me faltan algunos conceptos aquí?

    
pregunta thebugger

2 respuestas

1

Primero, cuando conduzca el motor, necesitará una señal PWM para la velocidad y una o dos señales para la dirección (si no quiere frenar, puede usar un inversor lógico externo y guardar una salida de control). Por lo tanto, un chip con 6 hardware PWM y 12 salidas digitales (6 con inversores) puede controlar la velocidad y la dirección en 6 motores individuales.

En segundo lugar, es bastante fácil crear señales PWM en el software a las frecuencias requeridas para motores de CC pequeños, por lo que si desea más salidas PWM puede hacerlo. Un arduino basado en 328 tiene 20 pines que pueden usarse como salidas digitales, por lo que podría controlar diez motores con un par de inversores lógicos hexadecimales.

    
respondido por el Pete Kirkham
0

Si está utilizando un 2 L239D para impulsar 4 motores, tendrá para cada motor un máximo de 3 pines por cada motor. 2 son los pines de entrada que le dirán al L239D cuál es la dirección de cada motor (cfr el siguiente enlace, final de la página, hay una tabla completa sobre eso). Son pines lógicos de 5V, solo necesitan ser altos o bajos. Estos son los pines 2/7 y 10/15.

El PWM del que estás hablando debe estar en ese caso habilitado. Se utilizan para controlar la velocidad de los motores de CC conectados al l239d. 1 pin de entrada por motor. Si no tiene PWM puede usar salidas analógicas clásicas. Y si sus 4 motores necesitan la misma velocidad, puede usar una salida para controlar los motores de 4 dc, simplemente verifique la corriente consumida por el L293D con respecto a la corriente máxima para una salida ATMega16 o PIC16. Estos son los pines 1 y 9.

    
respondido por el Emmanuel Istace

Lea otras preguntas en las etiquetas