Schrittmotor ansteuern mit Arduino + TB6600
Vložit
- čas přidán 7. 02. 2020
- In diesem Video möchte ich euch zeigen wir Ihr den Stepper Driver TB6600 an den Arduino Uno anschließt und betreiben könnt.
Weiter Infos Siehe:
arduino-projekte.info/schritt...
Folgende Bauteile wurde verwendet:
1x Arduino Uno R3 - ap-url.de/arduinouno
1x Schrittmotor
1x Netzteil
1x Steckverbinder - ap-url.de/jumpermm20
📌 Zur Webseit:
→ arduino-projekte.info
📌 Arduino Projekte auf Social Media:
FACEBOOK:
→ / arduino.projekte
INSTAGRAM:
→ / arduinoprojekte
#TB6600 #Arduino #Schrittmotor - Věda a technologie
Danke für das Video! Besteht die Möglichkeit zwei Treiber mit je einem Motor für eine Achse in Serie zu schalten? Zwei Motoren an nur einem Treiber in Reihe zu schalten soll aus mir unbekannten Gründen Nachteile mit sich bringen. Danke für deine/eure Hilfe! :)
Eine Frage : Wenn ich mehrere TB6600 mit nur einem Arduino betreiben möchte , werden dann die Anschlüsse ENA + ; Dir + 5 ;und Pul + 5 Aller TB zusammengeführt und dann die Bündelungen an die Pin 3 4 5 angeschlossen ? ( ZB: 3 x ENA ; 3 x Dir + 5 ; 3 x Pul +5 )
Hallo colido, ja genau so kann man das machen, dann werden aber beide parallel gesteuert.
@@arduinoprojekteinfo Vielen Dank für Deine sehr schnelle Antwort , Und wie kann ich jede Endstufe einzeln Steuern ? Brauche ich für jede Achse einen Arduino ?
Der ENA kann zusammengeführt werden DIR und PUL muss für jeden Motor separst sein. Dann muss man bedenken das je nach Programmierung, die Motoren nacheinander angesteuert wird und nicht gleichzeitig. Mit Multitasking könnten man daa auch gleichzeitig realisieren ist aber etwas komplizierter.
kann man damit einen PM42S-096 aus einem defekten Scanner ansteuern? ginge das auch mit dem A4988? Ich habe mit den Steppern noch keine Erfahrung, drum die doofen Fragen. :/
Hallo Rolfderwolf, normal sollte das funktionieren. Solange 2x2 Phasen vorhanden sind. Die Ansteuerung ist mehr oder weniger überall gleich ob nun ein TB6600, A4988 oder DRV8825 verwendet wird. Gruß Tobias
@@arduinoprojekteinfo danke, cool, dann probiere ich das Mal
Hallo
erst mal gutes Video.. War sehr hilfreich.. Aber wiekann man den sketch verändern da kenn ich mich nämlich gar nicht aus
Hallo Joni, ich denke da muss sich dich mal schlau machen was das angeht. Ich kann hier leider nicht alles erklären, das würde zu lange dauern.
for(Index = 0; Index < 5000; Index++)
{
digitalWrite(5,HIGH);
delayMicroseconds(500);
digitalWrite(5,LOW);
delayMicroseconds(500);
}
Aber die 5000 hier im Sketch sind die Schritte die der Motor fahren soll. Die meisten Motoren haben einen Schrittwinkel von 1,8 Grad, dass heiß dann 200 Schritte für eine Umdrehung.
Ich hoffe es hilft ein bisschen.
Gruß
Tobias
Moin, 2 kurze Fragen. Spielt die Nennspannung des Motors auch eine Rolle, sprich muss diese gleich sein mit der Spannung, mit der man den Treiber versorgt? Und die zweite Frage, kann man die Geschwindigkeit nicht auch über die Frequenz der Pulse steuern? Falls du noch weißt welchen Motor du verwendet hast kannst du ihn ja vielleicht auch verlinken. Danke schonmal :D
Hallo, die meisten Stepper werden mit 12Volt betrieben. Die Spannung sollte die gleiche sein die man am Treiber erinstellt. Welchen Motor ich verwendet habe, kann ich nicht mehr sagen. Bei mir im Shop gibt es aber passende Motoren.
Und ja über die Frequenz kann man auch die Geschwindigkeit steueren aber nur bis zu einem gewissen Grad.
Gruß
Tobias
Wie kann man den Steppermotor per Schalter starten ? Habe dein Sketch genommen.Top!! Mir fehlt nur eine externer Schalter oder Taster der den Motor starten wenn man einmal drückt.
Hallo, das geht schon. Ist nur die Frage was willst du mit dem Motor machen? Soll er mit drücken des Knopfs sind eine bestimmte Anzahl an Umdrehungen drehen und dann wieder stehen bleiben?
Gruß Tobias
@@arduinoprojekteinfo Ich habe eine Linearführung an der ein Nema 23 hängt und der soll per Taster einmal die ganze Länge 400mm nach rechts und dann am Ende wieder nach links an den Startpunkt fahren.Das geht auch alles schon nur fehlt mir der Starttaster der das ganze einmal starten soll.
Gucke mal hier funduino.de/nr-5-taster-am-arduino da wird ein Taster erklärt, den Code setzt du einfach an den Anfang deines Sketch. Ich hoffe es hilft dir weiter.
@@arduinoprojekteinfo danke das habe ich schon gelesen,aber anstelle der LED den Nema anschliesen ? Bin noch nicht so fit mit Arduino.
Schick mir mal deinen Sketch per Mail info@arduino-projekte.info ich guck es mir morgen mal an
Moin, hoffe du lebst noch, hätte eine Frage, wieso muss der Arduino am Rechner angeschlossen sein? Gibt es hier eine alternative? Wsl 5v dran oder?
Hallo, der Arduino kann an ein 5Volt Netzteil angeschlossen werden, das ist kein Problem. 😃
Der Arduino Uno kann auch bis 20 Volt über die Spannungsbuchse betrieben werden. 👍🏻
@@arduinoprojekteinfo ok und wie wird der angeschlossen? Vorne am roten Kabel eins dazu und dann wo anschließen? Danke schonmal
Ich Weiß jetzt nicht genau was du meinst. Am TB6600 unten wird die 12 Volt für den Steppertreiber angeschlossen. Am Arduino gibt es den Usb Anschluss und daneben einen Buchsenstecker, dort kann der Arduino bis 20 Volt betrieben werden. Wenn nicht schick mir doch eine Mail mit meinem Bild was du genau meinst.
@@arduinoprojekteinfo ich möchte sozusagen keine 2 Netzteile haben und den Strom von einem Netzteil nehmen, wird wird wohl nur eine 2 Buchse helfen oder? Eventuell noch ein Stepdown Modul, damit ich von 12v auf 5v für den arduino gehen kann. Hoffe es war so verständlich.
ich bin gerade leicht verwirrt. Die meisten motoren sind doch auf eine Spannung von 2.7v ausgelegt wieso braucht der tb6600 denn dann 9-40v?
Hallo, der Schrittmotor hat ein Betriebsspannung von 12 Volt. Sicher gibt es auch Schrittmotoren mit anderen Betriebsspannungen.
Gruß Tobias
Microsteps haben doch nichts mit der Geschwindigkeit zu tun, sondern die Schrittweite pro Impuls. Klar, wenn ich die Auflösung erhöhe, brauche ich mehr Impulse für die gleiche Geschwindigkeit, aber das kann man ja dann programmieren. Ich nutze 2 Nema 23 für ein Kettenfahrzeug als Antrieb, da reichen natürlich 200 Schritte pro Umdrehung. An der möglichen Endgeschwindigkeit des Fahrzeugs, ändert sich aber nichts.
achja, sorry ich ging davon aus, dass man eigene Timer programmiert, für das PWM Signal und nicht die Standardbibliothek verwendet. Dann ist man natürlich immer auf 490 Hz beschränkt.
Wenn man eigene Timer Funktionen programmiert anstatt analogWrite() zu verwenden, kann das PWM Signal sogar noch bis 8/ 16 MhZ gehen. Muss man halt schauen, wie schnell der Motor maximal drehen kann. Die Schrittweite hat nichts damit zutun.
Im Video wurde zudem ein wichtiger Punkt vergessen: Ausgangsstromstärke für den Motor!
Ich bin wirklich am verzweifeln, ich versuch seit Tagen anhand der Anleitung meinen Schrittmotor zum Laufen zu bringen aber der Motor ruckelt nur. Hier ist ein Video davon czcams.com/video/j7_TOx9htME/video.html . Sieht jemand woran es liegen könnte?
Hallo Armin, es sieht fast so aus als wären sie Pole vom Schrittmotor verdreht oder so. Wie sieht der Code aus, ist das der von meiner Seite?
@@arduinoprojekteinfo Moin THXXX tatsächlich waren weiß und grau vertauscht jetzt geht es :) wer kommt denn auf die idee den motor so zu bauen, dass man kabel über kreuz verbinden muss?! naja endlich geht es :D Edit: Ja der Code war der von dir, habe versucht alles 1:1 nachzubauen.
Ja sehr gut das es jetzt geht.
Schade dass du uns nichts über den Stromverbauch des Motors erklärst. Dafür kreigst du einen Daumen runter. Wenn bei einem Bipolarmotor, 1,5A steht, muss man dann im Treiber 0,75A einstellen (weil Bipolar ) ??? So Scheiss Yotub... !!! Hab die Kacke voll davon.
Also ich weiß ja nicht was du falsch gemacht hast, in Video der Motor hat 2 A und eingeszellt hatte ich 1,7 A und es lief ohne Probleme.
@@arduinoprojekteinfo Also, muss man nicht durch 2 Teilen ? Hab hier irgendwo jemanden gesehen, der auch so ein Video über die Treiber gedreht hat. Er hatte für einen 1,5 A Motor, beim Treiber 0,75V eingestellt. Kann das sein ?
Das kann nicht sein, ich erwende auch die Treiberboards A4988 die haben max 2 A und da hab ich noch nie was eingestellt und ich habe noch ein 0,6A Motor und der läuft da auch ohne Probleme.
@@arduinoprojekteinfo Du hast keine Ahnung von dem, was Du da machst und hast für Klicks gehofft, das es niemand merkt. Du bist am Arsch sobald paar Leute mit Ahnung sich anschauen was Du da verkackst.