Forum: Mikrocontroller und Digitale Elektronik DC Modellbaumotor vom PC via Programm steuern


von Rode (Gast)


Lesenswert?

Hi Leute

Wie es der Titel andeutet, würde ich gerne einen DC Modellbaumotor 
(Modell 540), vom Computer, respektive durch ein auf dem Computer 
laufendes Programm steuern.

Den Motor soll schlussendlich eine gewisse Anzahl Sekunden nach Links 
drehen und dann eine gewisse Anzahl Sekunden nach rechts. Zudem gibt es 
noch zwei Endschalter und wenn einer von diesen betätigt wird soll der 
Motor eine Pause von einigen Sekunden machen und dann wieder in die 
andere Richtung drehen.

Nun suche ich sowas wie ein Interface mit Relais welches via USB, 
Parallell oder Seriell angeschlossen werden kann und sich mit einer 
Schnittstelle irgendwie von einem Programm steuern lässt.

Die Plattform ist Windows XP aber es könnte auch Linux verwendet werden 
wenn es sich darauf einfacher realisieren lassen würde.

Anfangs dachte ich daran das mit Arduino zu machen aber das scheint mir 
irgendwie etwas zu überdimensioniert. Falls es damit aber am einfachsten 
gehen würde, würde ich natürlich auch Arduino nehmen. Es soll vor allem 
nicht zu kompliziert sein da ich nicht Wochenlang tüfteln und zu basteln 
möchte.

Grüsse Rode

von MaWin (Gast)


Lesenswert?

http://www.ebay.de/itm/USB-RLY02-USB-Relais-/260870918144#vi-content

kannst du an USB anschliessen und es kann deinen Motor links oder 
rechtsrum laufen lassen.

Im Selbstbau kann man es billiger hinbekommen, aber richtig günstig wird 
es wohl nur, wenn dein Rechner noch eine Parallelschnittstelle besitzt 
und einfach ist die Softwareerstellung wenn du bis Win98 verwendest.

von Rode (Gast)


Lesenswert?

Hallo

Danke für den Tipp. Nun suche ich noch nach der Lösung für die zwei 
Endschalter. Wie merkt der Computer, dass ein Endschalter betätigt wird?

Grüsse Rode

von SNR (Gast)


Lesenswert?

Was, 48 Euro wollen die für so ein Teil?

Ein einzelner uC mit USB oder alternativ mit USB-Stack alla V-USB tuts 
da auch. Oder ein FT2232H.

Dann noch 2 Relais dran und gut.
Das sind dann Bauteilekosten für < 8 EUR, ne Lochrasterplatine und eine 
halbe Stunde Lötarbeiten.

Grüße

von Rode (Gast)


Lesenswert?

Hallo SNR

Auch dagegen wäre ich nicht abgeneigt. Müsste dann nur noch eine Lösung 
haben für die Endschalter.

Appropos, mit was programmiere ich sowas am einfachsten und günstigsten 
auf XP? Geht das mit der Windows Komandozeile?

Alternativ könnte ich übrigens auch eine parallele Relaiskarte 
verwenden. Der PC hat nämlich noch einen solchen Anschluss.

Grüsse Rode

von Joachim D. (Firma: JDCC) (scheppertreiber)


Lesenswert?

Bis Win98 kann man noch direkt auf die Hardware eines PC zugreifen -
da kämen aus Ausgänge der Printerport und für die Endschalter die
RS232 ganz gut. Ab w2k leider nicht mehr.

Mit Kommandozeile hat das nichts zu tun.

Die Steuerung ist recht einfach, eigentlich brauchst Du dafür nicht
mal einen Rechner - das geht mit ein Paar ICs ;-)

Ich würde da einen kleinen uC nehmen (AVTtiny liegt bei mir herum),
der reicht da völlig aus. Die Kosten dqafür fallen gegenüber dem
Motor, Netzteil etc nicht ins Gewicht.

von oldmax (Gast)


Lesenswert?

Hi
Wenn du etwas Zeit hast und dich mit Programmierung beschäftigen willst, 
hier die Lösung.
Du programmierst einen µC, der setzt die angeschlossenen Endschalter in 
eine Information um, die per RS232 an den PC gesendet wird. Der PC 
sendet Steuersignale für den µC, der daraus wieder entsprechende 
Ausgänge durchschaltet.
Was brauchst du:
Eine µC und ein Programmierboard.
AVR Studio oder ähnliches, um ein Controllerprogramm zu schreiben
Visual Basic für PC Application
Lies mal hier im Tutorial, wie so was aufgebaut ist und was ein µC alles 
kann.
Gruß oldmax

von ... (Gast)


Lesenswert?

oldmax schrieb:
> Visual Basic für PC Application

Dann kann man lieber einzelne Tasten in Hyperterminal drücken, das ist 
weniger Aufwand ;-)

von Joachim .. (joachim_01)


Lesenswert?

Weiß nicht ob die olle Druckerchnittstelle als abzulieferndes 
Programmierbeispiel noch in unsere Zeit passt. Als Lehrer würde ich das 
ablehnen, es sei denn es soll ein Entwicklungshilfeprojekt für Afrika 
werden...

Theoretisch kannse auch die via USB durchgeschleiften Steuerleitungen 
(RI, DTR, RTS) der seriellen Schnittschdelle für Schaltfunktionen 
nehmen, dann wird's noch preisgünstiger.
Ich frickel sowas immer mit der kostenlosen Express-Edition. Übrigens 
haben die FTDIs (alle?) auch frei programmierbare Portleitungen.

von SNR (Gast)


Lesenswert?

Rode schrieb:
> Auch dagegen wäre ich nicht abgeneigt. Müsste dann nur noch eine Lösung
> haben für die Endschalter.

Ich weis nicht ob man mit dem FT2232H auch  Portpins lesen kann, musst 
Du Dich mal informieren. Aber wahrscheinlich geht es. Hier im Forum 
bastelt gerade einer einen ISP-Programmer mit dem FTDI-Chip.

Rode schrieb:
> Appropos, mit was programmiere ich sowas am einfachsten und günstigsten
> auf XP? Geht das mit der Windows Komandozeile?

Würde auch gehen. Z.B. könntest Du einem kleinen Programm die Nötigen 
Parameter übergeben. Ansonsten würde ich das entweder in C# oder Python 
schreiben (mit evtl. graphischer Oberfläche).

Schau Dir auch mal das hier an. Das ist die V-USB Variante was ich 
gesagt hatte:
http://www.obdev.at/products/vusb/powerswitch.html

Die macht im Prizip genau was Du willst. Relais musst Du halt noch 
dranbasteln.

Eingänge liest er glaube ich auch nicht ein, das müsstest Du dann noch 
ergänzen.

Grüße

von Rode (Gast)


Lesenswert?

Danke Leute

Werde mir das ganze mal durchrechnen und dann ein Kombi aus den 
ermpfohlenen Wegen wählen.

Grüsse Rode

von Karl H. (kbuchegg)


Lesenswert?

Berücksichtige bitte auch dein Können.

Es bringt nichts, die kostenmässig günstigste Lösung zu finden, wenn 
dein Können nicht reicht, die dann auch umzusetzen.

Ich will nicht beleidigend sein, aber die Art deiner Fragestellungen 
klingt nicht wirklich danach, als ob eine Selbstbaulösung für dich ideal 
wäre.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.