Quiero controlar 4 motores paso a paso con Arduino UNO y me faltan PWM. En todos los tutoriales en la web han usado el pin PWM, en ese caso, como máximo puedo usar solo dos motores paso a paso con Arduino. Entonces, ¿por qué tiene que hacerlo? ser PWM solo que se va a usar o hay alguna manera de que pueda extender los PWM en mi placa, ya sea con software o hardware? por ejemplo: usamos la biblioteca serial de software para obtener pines Rx, Tx.
Estos son algunos de los tutoriales:
http://learn.adafruit.com/adafruit-arduino-lesson-16-stepper-motors/stepper-motors
Hay una función en Arduino analogWrite() que puede generar ondas PWM. Cualquier pin analógico se puede convertir en pin de salida PWM. Pero esto es controlado por software. Por lo tanto, su código dedicará la mayor parte de su tiempo a generar señales PWM en lugar de realizar otros trabajos útiles.
También hay un escudo PWM de Sparkfun. Intente hacer este usted mismo (el circuito está disponible) o compre una placa: https://www.sparkfun.com/products/10615
No utilice un PWM para controlar motores paso a paso. Este es un método complejo. Además, si usa PWM para controlar motores paso a paso, también necesita un puente H/controlador IC (Arduino no puede impulsar motores directamente, ya que Arduino solo puede proporcionar una corriente muy inferior, lo que no es suficiente para que los motores funcionen).
Utilice controladores de motor paso a paso para controlar motores paso a paso. No necesita salidas PWM para controlar estos controladores paso a paso. Solo se requieren pines GPIO. Además, estos controladores de motor paso a paso también incluyen el H-Bridge/Driver IC. Consulte este enlace que explica cómo se controlan los motores paso a paso utilizando controladores paso a paso y su diagrama de conexión.
AndrejaKo
Nick Alexeev
el cabrón