... ich habe mal früher folgendes realisiert:
- von der seriellen Schnittstelle in einen Optokoppler
- von diesem wird ein Timer-IC NE555 angetriggert, dieser
wird als Monoflop mit einem Delay von etwa 40 ms geschaltet
- der Output des NE555 steuert einen Leistungstransistor an
- dieser den Gleichstrommotor.
Funktioniert wir folgt: Absenden irgendeiner Zeichenkette
an den Com-Port bewirkt an der Sendeleitung Impulse, diese kann man
ja auch wie von Nic beschrieben mit einer LED sichtbar
machen.
Dieses Impulspaket triggert den NE555, der nun
für die gewählte Zeit den Output eingeschalten hält und
der Motor läuft für diese eingeschaltete Zeit (die 40 ms z.B).
Diese Zeit ist beim NE555 einfach durch ein RC-Glied festzulegen.
(Datenblätter siehe Google..)
Der Aufwand mit dem NE555 hat den Vorteil, daß der Com-Port im
Gegensatz zu einer direkten Beschaltung nicht ständig aktiv ist.
Um den Motor ständig an der Spannung zu halten, genügt es rechnerisch,
alle < 40ms an das Port ein Zeichen zu senden. Der NE555 fängt dann
wieder erneut seine 40ms zu warten an.
Möchte man den Motor langsamer laufen lassen, dehnt man diese
Zeit vom Programm her aus. Der Motor bekommt nun 40ms -
Impulse mit variablen Pausen. Die Sache läuft recht stabil,
durch die Trägheit des Motors ist die Impulsansteuerung
nicht bemerkbar, allenfalls hörbar (je nach Motortyp "nagelt"
dieser etwas. Glockenankermotore sind da im Vorteil)
Allerdings sind Optokoppler und eigenes Netzteil für den
Motorstromkreis Pflicht. Gleichstrommotore erzeugen reichlich
viele Störspannungen und die vertragen sich mit den PC-
Komponenten nicht..... ohne weiteres ist der NE555 jedoch
im Motorstromkreis (bis 12V) zu betreiben.
Läuft die Schaltung, kann man die Impulszeit (die nunmal
grob erwähnten 40 ms) am NE555 ändern und an den Motor und
seine Trägheit anpassen.
Wenn man sich ein wenig mit dem NE555 Datenblatt
beschäftigt, kann man noch eine Fülle von Anwendungen
mit derselben Schaltungskonzeption realisieren: Blinkgeber,
Langzeittimer, Einschaltverzögerung etc.
Sonst bliebe nur noch als aufwendigere Lösung die
inhaltliche Auswertung der seriellen Befehle und Umsetzung
in einer entsprechenden Motorregelelektronik. Hier gibt es
fertige Lösungen, die aber unerschwinglich kosten....
Viel Erfolg !
Cu von Team100