Ich möchte 4 Stepper mit Arduino UNO steuern und mir fehlen PWMs. In jedem Tutorial über das Web haben sie PWM-Pin verwendet, in diesem Fall kann ich höchstens zwei Stepper mit Arduino verwenden nur PWM sein, das verwendet werden soll, oder gibt es eine Möglichkeit, PWMs auf meinem Board entweder mit Software oder Hardware zu erweitern? Zum Beispiel: Wir verwenden eine Softwareserienbibliothek, um Rx-, Tx-Pins zu erhalten.
Hier sind einige der Tutorials:
http://learn.adafruit.com/adafruit-arduino-lesson-16-stepper-motors/stepper-motors
Es gibt eine Funktion in Arduino analogWrite() , die PWM-Wellen erzeugen kann. Jeder analoge Pin kann in einen PWM-Ausgangspin umgewandelt werden. Aber das ist softwaregesteuert. Ihr Code wird also die meiste Zeit damit verbringen, die PWM-Signale zu erzeugen, anstatt andere nützliche Arbeiten auszuführen.
Es gibt auch ein PWM-Schild von Sparkfun. Versuchen Sie, dieses selbst zu machen (Schaltung ist verfügbar) oder kaufen Sie ein Board - https://www.sparkfun.com/products/10615
Verwenden Sie kein PWM zur Steuerung von Schrittmotoren. Dies ist eine komplexe Methode. Auch wenn Sie PWM zur Steuerung von Schrittmotoren verwenden, benötigen Sie zusätzlich einen H-Brücken-/Treiber-IC (Arduino kann Motoren nicht direkt antreiben, da Arduino nur sehr wenig Strom liefern kann, was nicht ausreicht, damit Motoren funktionieren).
Verwenden Sie Schrittmotortreiber zur Steuerung von Schrittmotoren. Sie benötigen keine PWM-Ausgänge, um diese Schritttreiber anzusteuern. Es werden nur GPIO-Pins benötigt. Auch diese Schrittmotortreiber enthalten auch die H-Brücke/Treiber-IC. Überprüfen Sie diesen Link, der erklärt, wie Schrittmotoren mit Schritttreibern und deren Anschlussplan gesteuert werden.
AndrejaKo
Nick Alexejew
der Mistkerl