Schrittmotor mit Laptop (USB) steuern

Gast #3277595
Lesenswert?

Hallo,

ich überlege gerade wie ich am besten (heißt einfach und kostengünstig) 
einen Schrittmotor über meinen Laptop steuern kann. Ich will also in 
einer Software, die ich mir dann basteln würde, einstellen wie weit sich 
der Motor drehen soll und so weiter.

Das ganze scheint ja ein oft gefragtes Problem zu sein, allerdings habe 
ich irgendwie so recht keine zufriedenstellende Lösung gefunden bisher.

Leider hat mein Laptop wie die meisten auch keine LPT (die wo früher der 
Drucker dranhing) oder RS232 - Schnittstelle mehr, sondern im 
wesentlichen USB Anschlüsse.

Ein einfaches Adapterkabelvon USB auf parallel scheint ja nicht richtig 
zu funktionieren.

Was ist die einfachste Lösung? Gibts bereits günstige Lösungen dafür zu 
kaufen?

Wäre es eigentich machbar den VGA-Anschluss für Monitore für solche 
Dinge zu missbrauchen? Wenn nicht, warum nicht? ;)

Danke für Eure Hilfe und viele Grüße
Martin
Gast #3277631
Lesenswert?

Danke für die Antwort!

Könntest du noch kurz erklären welche Aufgaben die einzelnen Teile 
haben?
Also über USB sende ich meine Steuerinformationen, die werden vom 
UART-Wandler in ein serielles Signal gewandelt, so dass ich im Prinzip 
eine RS-232 Schnittstelle am Mikrocontroller hab? der Mikrocontroller 
kennt also jetzt die Befehle und gibt sie an die Steuerung weiter?

Btw. zum kaufen: Nach was sucht man denn da? Gibts einen Namen für das 
ganze?

viele Grüße
Martin
(Firma: Bastler aus Mönchengladbach) Persönliche Seite #3277642
Lesenswert?

Gast #3277675
Lesenswert?

Martin schrieb:
> Danke für die Antwort!
>
> Könntest du noch kurz erklären welche Aufgaben die einzelnen Teile
> haben?
> Also über USB sende ich meine Steuerinformationen, die werden vom
> UART-Wandler in ein serielles Signal gewandelt, so dass ich im Prinzip
> eine RS-232 Schnittstelle am Mikrocontroller hab? der Mikrocontroller
> kennt also jetzt die Befehle und gibt sie an die Steuerung weiter?
>
> Btw. zum kaufen: Nach was sucht man denn da? Gibts einen Namen für das
> ganze?
>
> viele Grüße
> Martin

So ungefähr. Die meisten Mikrocontroller haben eine UART Schnitstelle, 
die ist einfach zu benutzen (vorallem im vergleich zu USB). Der USB UART 
Wandler tut so als ob dein Computer dann eine normale serielle 
Schnitstelle hätte. Aus dem Programm was du auf deinem Computer laufen 
haben möchtest wird dann diese (virtuelle) Schnittstelle angesprochen. 
Das ist auch nicht schwierig. Der Mikrocontroller empfängt dann die 
Befehele (wie genau die aussehen entscheidest du) und steuert den Motor 
entsprechend. Nach dem Mikrocontroller brauchst du aber noch einen 
Treiber da der Controller alleine nicht genügend Strom liefern kann.

Nochmal das ganze mit Bauteilen.

USB UART Wandler von Ebay ---> ATMEGA48 ---> l298 l297 Kombination ---> 
Schrittmotor.

Das sollte dir erstmal genügend Punkt bieten um dich einlesen zu können.
Die l298 l297 Kombination ist jetzt technisch gesehen nicht das neuste 
aber sie ist erprobt und im Internet findest du massig Beispiele dazu.
Gast #3277681
Lesenswert?

Hallo nochmal und Danke euch beiden!

Ich glaub das Prinzip hab ich schonmal verstanden und damit komm ich 
erstmal weiter! Und das ganze klingt kostengünstig und machbar.
Falls es Probleme gibt melde ich mich nochmal.

Danke und viele Grüße
Martin
Gast #3277697
Lesenswert?

Martin schrieb:
> Hallo nochmal und Danke euch beiden!
>
> Ich glaub das Prinzip hab ich schonmal verstanden und damit komm ich
> erstmal weiter! Und das ganze klingt kostengünstig und machbar.
> Falls es Probleme gibt melde ich mich nochmal.
>
> Danke und viele Grüße
> Martin

Ja, musst du dann am Ende selber wissen was dir lieber ist. Der Aufwand 
ist, wenn du noch nie was mit Mikrocontroller gemacht hast, schon 
ordentlich. Da wird einiges an Zeit draufgehen. Wenn du das nur einmal 
brauchst und auch ansonsten mit Elektronik nicht viel am Hut hast wurde 
ich an deiner Stelle etwas fertiges kaufen. Wenn du dich allderdings 
weiter mit solchen und ähnlichen Dingen beschäftigen möchtest kannst du 
bei einem Selbstbau eine Menge lernen.
Gast #3277698
Lesenswert?

Also falls dein Schrittmotor 4 Anschlüsse hat, und mit ziemlich wenig 
Strom auskommt und der Motor nicht unter Last anhalten soll, kannst Du 
auch die Soundkarte dafür missbrauchen:

Mit einem Audioprogramm (bsp. Audacity) die entsprechenden 
Spannungsverläufe in eine Musikdatei schreiben, den Schrittmotor statt 
den Boxen anklemmen (also eine Spule an links und eine Spule an den 
Stereoausgang für rechts) und dann die Tondatein abspielen. Das ganze 
geht bis 20 Hz oder so runter, danach killt der Hochpass in der 
Soundkarte die Signale.

Für eine Demonstration der Möglichkeit geht das, aber für eine 
praktische Anwendung ist es wahrscheinlich eher nicht zu empfehlen. Wäre 
aber wahrscheinlich minimaler Aufwand.

(Ich würde es genauer beschreiben, aber das ist ein paar Jahre her, seit 
ich das mal versucht hab, sorry)
Gast #3277716
Lesenswert?

Martin schrieb:

> Wäre es eigentich machbar den VGA-Anschluss für Monitore für solche
> Dinge zu missbrauchen?

Ja, das geht (mit diversen Beschränkungen bezüglich des möglichen 
Timings für den Stepper). Und es ginge sogar ohne die Hilfe eines µC, 
rein mit Klapper-Elektronik.

Aber denke dran: Auch VGA wird sehr bald aussterben. Es wäre ziemlicher 
Blödsinn, Arbeit in eine derartige Lösung zu investieren.
Gast #3277718
Lesenswert?

Hi mox,

das ist genau genug, an die Soundkarte hatte ich auch schonmal gedacht 
für sowas und mir dann gedacht, dass es vielleicht mit der 
Frequenzuntergrenze unpraktisch wird irgendwann (jetzt nicht unbedingt 
bei der Schrittmotorsteuerung).

Aber nochmal zum Monitoranschluss (VGA) am Laptop. Würde das prinzipiell 
auch funktionieren um Daten zum Mikrocontroller zubringen und zurück?

@ Eumel: Selbstbauen macht meist mehr Spaß ;) Hab mal vor einiger Zeit 
eine Platine zum Mikrocontroller programmieren gebastelt und versucht 
eine Funktastatur mit nem ATMega zu betreiben, das hat einigermaßen 
geklappt..

@ usb: Danke für den Link! Sieht auch interessant aus!

Viele Grüße
#3277730
Lesenswert?

Martin schrieb:

> Wäre es eigentich machbar den VGA-Anschluss für Monitore für solche
> Dinge zu missbrauchen? Wenn nicht, warum nicht? ;)

Einfach "Nein" zu schreiben, ist zu einfach und bedarf einer geforderten 
Begründung.

<sinnier>
Der VGA Anschluß gibt drei analoge Signale hoher zeitlicher Auflösung 
aus. Man baue einen Adapter, der zwei der analogen Signale mit einer 
Endstufe auf Motorstrom Niveau bringt und DDC Signale erzeugt. Ein PC 
Programm erzeugt dann auf dem zweiten Displayausgang ein Bildmuster, 
welches den benötigten Schritten des Motors entspricht.
</sinnier>

Also, eindeutige Antwort: Ja.

Viel Spaß.
Gast #3277763
Lesenswert?

Martin schrieb:

> Aber nochmal zum Monitoranschluss (VGA) am Laptop. Würde das prinzipiell
> auch funktionieren um Daten zum Mikrocontroller zubringen und zurück?

Hin ja. Sogar ziemlich schnell.

Zurück: eher nicht. Der einzige Rückkanal bei VGA ist der DDC-Kanal und 
der ist zum dynamischen Datenausstausch eher ungeeignet...
Gast #3277788
Lesenswert?

Also wenn Du's universell haben willst nimmst Du einen Tiny85 von Atmel, 
packst da die libusb drauf und steuerst dann via Deinem Programm auf dem 
PC den Schrittmotortreiber.
Zwei ICs plus Hühnerfutter und das ganze kann auf Lochraster oder 
freifliegend gelötet werden ;-)
Passende Stromversorgung für den Motor muß natürlich gewährleistet sein, 
USB bringt da nicht viel ...
(Firma: mechapro GmbH) Persönliche Seite #3278423
Lesenswert?

Am einfachsten ist es, eine Endstufe mit integriertem Controller [1] zu 
verwenden, der die Umsetzung von Fahrbefehlen in Taktsignale für den 
Motor erledigt, so dass der PC nur noch die Zeit unkritischen Dinge 
erledigen muss.

Alternativ kann man das natürlich selbst auf einem µC implementieren und 
eine normale Schrittmotorsteuerung mit Takt-/Richtungsinterface 
verwenden. Von den Bitbang-I/O Lösungen würde ich abraten, da kommt man 
nicht auf vernünftige Geschwindigkeiten.

Mit freundlichen Grüßen
Thorsten Ostermann

[1] z.B. http://www.mechapro.de/pdf/DS30_Flyer_DE.pdf -> die gibt es 
auch als DS50xx mit USB-Anschluss
Gast #4317288
Lesenswert?

fuelre F. schrieb:
> hey
>
> ich würde sagen du nimmst einfache einen FTDI 232RL und sprichst die
> einzelnen PINs (GPIOs) an
>
> somit sparst du dir die Programmierung des µC. Hast dafür aber minimal
> mehr aufwand auf der PC seite.

hallo,
ich bin gut in Elektrotechnik aber verstehe ziemlich wenig von 
Elektronik..
wen ich sowas kaufen würde wie kann ich einen scrittmotor ansteuern?
http://m.ebay.ch/itm/FT232RL-USB-Serie-UART-FTDI-serial-3-3-5V-MultiWii-MWC-STM32-Pro-FR-J-0-00285-/281468743629?nav=SEARCH
danke
Gast #4317329
Lesenswert?

mirco schrieb:
> hallo,
> ich bin gut in Elektrotechnik aber verstehe ziemlich wenig von
> Elektronik.. wen ich sowas kaufen würde wie kann ich einen scrittmotor
> ansteuern?
> Ebay-Artikel Nr. 281468743629
> danke
> kann ich hiermit auch was anfangen
> Ebay-Artikel Nr. 272018914488
> ich dacht an diesen motor..
> Ebay-Artikel Nr. 141795141352
> ich möchte am schluss einen Simulator daraus machen
#4317650
Lesenswert?

Hallo,
> Martin schrieb:
> einen Schrittmotor über meinen Laptop steuern kann. Ich will also in
> einer Software, die ich mir dann basteln würde, einstellen wie weit sich
> der Motor drehen soll und so weiter.
wofür brauchst du das?

In vielen Fällen, wo man meint einen Schrittmotor nutzen zu müssen, geht 
es auch anders und einfacher. Das hat unter Umständen auch noch 
deutliche Vorteile (z.B. deutlich höheres Drehmoment).

Eine mögliche Alternative ist z.B. ein normaler DC-Getriebemotor mit 
Impulsgeber.
Die Ansteuerung des Motors ist dann deutlich einfacher, das Aulesen des 
Impulsgebers ist auch nicht so schwierig.
Gruß Öletronika

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren