Differences
This shows you the differences between two versions of the page.
de:arduino:stepper [2022/04/21 15:00] |
de:arduino:stepper [2022/04/21 15:00] () |
||
---|---|---|---|
1: | 1: | ||
+ | {{ : | ||
+ | ====== Schrittmotoren ====== | ||
+ | Grundsätzlich gibt es zwei Möglichkeiten, | ||
+ | |||
+ | Ein weiterer wichtiger Parameter ist die Motorleistung und die Auflösung der Schritte, entlang derer das Lösungsspektrum von den einfachsten bis zu den komplexesten recht breit ist. | ||
+ | |||
+ | Vergleich verschiedener Steuerungen, | ||
+ | |||
+ | ^IC/ | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |||
+ | ====== TB6560 ====== | ||
+ | {{ : | ||
+ | Die am häufigsten verwendeten CNC-Steuerungen sind TB6560-basierte Panels oder eine verbesserte Version davon. der TB6600 (siehe unten). Es wird normalerweise zum Antreiben der NEMA 17 - 23-Serie verwendet. | ||
+ | |||
+ | === technische Daten === | ||
+ | **Stromversorgung: | ||
+ | **Ausgangsstrom: | ||
+ | **Ausgangsfrequenz: | ||
+ | **Motortyp: | ||
+ | **Auflösung: | ||
+ | |||
+ | ^Parameter^Minimum^Typisch^Maximum| | ||
+ | |Ausgangsstrom|0, | ||
+ | |Stromversorgung|7 V DC|24 V DC|35 V DC| | ||
+ | |Eingangsfrequenz|640 Hz|-|20.000 Hz| | ||
+ | |Ausgangsfrequenz|0 Hz|-|16.000 Hz| | ||
+ | |Ausgangsspannung H/L|4,5 / 0 VDC|5 / 0 VDC|5,5 / 0,5 VDC| | ||
+ | |||
+ | ====== TB6600 ====== | ||
+ | Der TB6600 ist eine erweiterte Version des TB65600. Unterschiede zwischen den beiden Typen: | ||
+ | ^Parameter^TB6560^TB6600| | ||
+ | |Betriebsspannung|DC 10V-35V|DC 10-40V| | ||
+ | |Mikroschrittsteuerung|Full, | ||
+ | |Maximaler Ausgangsstrom|± 3.0A|± 3.5A| | ||
+ | |Momentaner maximaler Strom (peak)|3.5A|4A| | ||
+ | |||
+ | Der TB6600 ist außerdem mit einem Kühlkörper ausgestattet. Der TB6600 ist normalerweise in zwei Versionen auf dem Markt erhältlich: | ||
+ | ^{{ : | ||
+ | |||
+ | ==== Verdrahtung des TB6600 ==== | ||
+ | {{ : | ||
+ | |||
+ | <WRAP center round important 80%> | ||
+ | Es ist wichtig zu beachten, dass für alle diese Steuerungen die gemeinsame Signalleitung immer an 5 V + angeschlossen sein muss. | ||
+ | </ | ||
+ | |||
+ | ====== DM542, DM556, DM860H ====== | ||
+ | {{ : | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | Die DM-Serie ist ein vielseitiges, | ||
+ | |||
+ | ^paraméter^DM542^DM556^DM860H| | ||
+ | |Ausgangsstrom (+peak)|1.0..4.2A (3.0 RMS)|1.8..5.6A (4.0 RMS)|2.4..7.2A| | ||
+ | |Eingangsspannung|+20..50VDC (typischerweise 36VDC)|+20..50VDC (typischerweise 24..48VDC)|DC24..80V oder AC18..50V| | ||
+ | |Signalstrom|7~16mA (typischerweise 10mA)| 7~16mA (typischerweise 10mA)| 7~16mA (typischerweise 10mA)| | ||
+ | |||
+ | Der Schrittmotorstrom und die Mikroschrittregelung können an den Reglern eingestellt werden. | ||
+ | |||
+ | ==== DM-Verkabelung ==== | ||
+ | {{ : | ||
+ | |||
+ | <WRAP center round important 80%> | ||
+ | Es ist wichtig zu beachten, dass für alle diese Steuerungen die gemeinsame Signalleitung immer an 5 V + angeschlossen sein muss. | ||
+ | </ | ||
+ | |||
+ | ====== A3967 - " | ||
+ | {{ : | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | |||
+ | Die EasyDriver-Serie wurde von [[https:// | ||
+ | |||
+ | Standardmäßig gibt es 8 Einstellmodi für Mikroschritte. Wenn der Motor 200 volle Schritte pro Umdrehung ausführt, können mit EasyDriver 1600 Schritte pro Umdrehung erreicht werden. Sie können diese Einstellung leicht überschreiben, | ||
+ | |||
+ | Der IC verfügt über einen Wärmeschutz, | ||
+ | |||
+ | Die maximale Antriebsspannung des Motors kann ca. 30 V betragen, dazu gehört die 5 V-Steuerung, | ||
+ | |||
+ | Die Stromversorgung des Moduls muss zwischen 7V und 30V bleiben. | ||
+ | |||
+ | Den Schaltplan des EasyDriver-Moduls | ||
+ | |||
+ | ===== Modulanschlüsse ===== | ||
+ | {{: | ||
+ | |||
+ | **DIR:** Richtungseingabe \\ | ||
+ | **STEP:** Schritteingabe \\ | ||
+ | **GND:** GND \\ | ||
+ | **MS1:** Microstep select 1 input, siehe unten \\ | ||
+ | **SLP:** Sleep mode (negiert!) \\ | ||
+ | **+5V:** +5v Ausgang \\ | ||
+ | **GND:** GND \\ | ||
+ | **M+:** Power in + (7..30v) \\ | ||
+ | **GND:** Power in- \\ | ||
+ | **MS2:** Microstep select 2 input, siehe unten \\ | ||
+ | **ENABLE:** Enable input (negiert!) \\ | ||
+ | **RST:** Reset input (negiert!) | ||
+ | **PFD:** Percent Fast Decay Input, mode select with 3 voltage-level \\ | ||
+ | **B:** Motor coil A \\ | ||
+ | **B:** Motor coil A \\ | ||
+ | **A:** Motor coil B \\ | ||
+ | **A:** Motor coil B \\ | ||
+ | **CUR ADJ:** \\ | ||
+ | |||
+ | ==== MS1-MS2 pins ==== | ||
+ | Codierung der Pins MS1, MS2 (MS: | ||
+ | |||
+ | ^MS1^MS2^Auflösung| | ||
+ | |L|L|Full step (2 phase)| | ||
+ | |H|L|Half step| | ||
+ | |L|H|Quarter step| | ||
+ | |H|H|Eighth step| | ||
+ | |||
+ | ==== PFD Pin ==== | ||
+ | Mit dem PFD können 3 Modi ausgewählt werden: | ||
+ | |||
+ | PFD bemenet > 0,6V: „slow-decay” Modi \\ | ||
+ | PFD bemenet < 0,21V: „fast-decay” Modi \\ | ||
+ | PFD bemenet > 0,21V és < 0,6V: „mixed-decay” Modi \\ | ||
+ | |||
+ | ===== Verdrahtung ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==== Beispielprogramm ==== | ||
+ | |||
+ | Roundtrip-Testprogramm | ||
+ | |||
+ | <hidden Software zeigen> | ||
+ | <code c> | ||
+ | int smDirectionPin = 2; //Direction pin | ||
+ | int smStepPin = 3; //Stepper pin | ||
+ | |||
+ | void setup(){ | ||
+ | /*Sets all pin to output; the microcontroller will send them(the pins) bits, it will not expect to receive any bits from thiese pins.*/ | ||
+ | pinMode(smDirectionPin, | ||
+ | pinMode(smStepPin, | ||
+ | |||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | digitalWrite(smDirectionPin, | ||
+ | /*Slowly turns the motor 1600 steps*/ | ||
+ | for (int i = 0; i < 1600; i++){ | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(700); | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(700); | ||
+ | } | ||
+ | |||
+ | delay(1000); | ||
+ | |||
+ | digitalWrite(smDirectionPin, | ||
+ | /*Turns the motor fast 1600 steps*/ | ||
+ | for (int i = 0; i < 1600; i++){ | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(70); | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(70); | ||
+ | } | ||
+ | |||
+ | delay(1000); | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== L297 / L298N ====== | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | L297 ist ein Schrittmotor-Steuer-IC, | ||
+ | |||
+ | ===== Direkte Arduino-Steuerung ohne L297 ===== | ||
+ | |||
+ | ===== Arduino + L297 + L298N (oder ULN2003) ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Die Arduino-Verbindung kann natürlich auf ein Projekt zugeschnitten werden. Die minimale Verbindung erfordert 2 Drähte (DIR / CLOCK), aber in komplexeren Lösungen können wir mehr steuern. IC-Pinbelegung: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ^Pin^Name^Funktion| | ||
+ | |1|SYNC|Der Ausgang des Scheduler-Oszillators, | ||
+ | |2|GND|GND| | ||
+ | |3|HOME|Open Collector-Ausgang, | ||
+ | |4|A|Motorphasenausgang zum Verstärker| | ||
+ | |5|INH1|Zwischenlaststromausgang (A-B)| | ||
+ | |6|B|B Motorphasenausgang an den Verstärker| | ||
+ | |7|C|C Motorphasenausgang an den Verstärker| | ||
+ | |8|INH2|Zwischenlaststromausgang (C-D)| | ||
+ | |9|D|D Motorphasenausgang an den Verstärker| | ||
+ | |10|ENABLE|Schlüssellizenzierung. Wenn LO, dann sind INH1, INH2, A, B, C und D ebenfalls LO.| | ||
+ | |11|CONTROL|Der Eingang des Controllers, | ||
+ | |12|Vs|5V Stromversorgung| | ||
+ | |13|SENS2|Phase C und D Leistungsstufeneingang. Es wird normalerweise nicht verwendet, da die Leistungsverstärkung typischerweise von einem anderen IC durchgeführt wird, z. L298N oder ULN2003.| | ||
+ | |14|SENS1|Phase A und B Leistungsstufeneingang. Es wird normalerweise nicht verwendet, da die Leistungsverstärkung typischerweise von einem anderen IC durchgeführt wird, z. L298N oder ULN2003.| | ||
+ | |15|Vref|Referenzspannung für den Leistungsschalter. Die Spannung an diesem Eingang bestimmt die maximale Ausgangsspannung| | ||
+ | |16|OSC|Synchronisierungsmodus einschalten| | ||
+ | |17|CW/ | ||
+ | |18|CLOCK|Bewegung. LO-Trigger: ein Schritt| | ||
+ | |19|HALF/ | ||
+ | |20|RESET|Eingang zurücksetzen. LO: Reset: ABCD = 0101| | ||
+ | |||