Hallo zusammen,
ich würde gerne im Rahmen einer Studienarbeit einen kleinen Elektromotor
(3V DC) per PC mit einer PWM ansteuern. Dabei soll ich mittels
Visaulstudio ein Programm schreiben, mit welchem sich der Motor steuern
lässt. Als Ausgang dient der RS232 des PCs.
Jetzt bin ich auf der Suche nach einem Bauteil, welches zwischen den
RS232 meines PCs und den Vobrationsmotor geschaltet wird.
Ist dies so überhaupt realisierbar und wenn ja, habt ihr Vorschläge zur
Umsetzung?
Vielen Dank
Glain schrieb:> Jetzt bin ich auf der Suche nach einem Bauteil, welches zwischen den> RS232 meines PCs und den Vobrationsmotor geschaltet wird.> Ist dies so überhaupt realisierbar und wenn ja, habt ihr Vorschläge zur> Umsetzung?
Ich würde es so machen:
- µC mit RS232-Schnittstelle
- der µC erzeugt PWM an einem Ausgang
- der µC empfängt die Daten über RS232, die den PWM-Wert einstellt
- am PWM-Ausgang ist ein Transistor, der den Motorstrom schalten kann.
>Hast du Vorschläge zu den genauen Bauteilen
Hat er warscheinlich nicht. Wenn es z.B. ein 3V Solarmotor ist, der
keine nennenswerte Last antreibt (z.B. nur ein Fähnchen an der
Motorwelle zur Visualisierung), würde ein BC547 mit Vorwiderstand an der
Basis reichen. Die 3V könnte man mittels Linearregler oder DC/DC Wandler
aus einem 5V USB Anschluss machen.
Wenn es ein 3V Grabbelkistenmotor ist, der ein Getriebe mit irgendeiner
Last antreiben soll, muss man sich ein paar Gedanken mehr zur
Spannungsquelle und Ansteuertransistor machen.
Als erste Bauteil Buzzwords werfe ich in den Raum:
> MAX3232http://www.ti.com/lit/ds/symlink/max3232.pdf> Arduino
mit den beiden kann man schon mal die RS232 <> µC Brücke aufbauen.
Arduino deshalb, weil dein Anliegen für mich danach klingt, dass du
nicht lange Datenblätter lesen und dich in µC Toolchains einarbeiten
willst. Wenn doch, las das Arduino Framework weg und dann kannst du
jeden 8 Bitter nehmen, der dir UART und PWM Peripherie bereit stellt.
Bei der Aufgabe wird es auch keinen Sinn machen, lange den "optimalen"
typen zu suchen, weil das gefühlt neunUndNeunzigKommaPeriodeNeunProzent
aller µC können.
Fall du mit meinen Bauteilbuzzwords arbeiten willst, kannst du an den
PWM Pin auch erstmal eine LED mit Widerstand hängen. Dann siehst du an
der Helligkeit, ob sich das PWM ändert.
Glain schrieb:> ich würde gerne im Rahmen einer Studienarbeit
und
Glain schrieb:> (Kenne mich damit leider> nicht aus)
fuehrt zu: Such Dir ein Thema, bei dem Du Dich wenigstens ansatzweise
auskennst.
fcxswrfgv
Wie wäre es mit einem kleinen uC (z.B. ATTiny) mit VUSB der nichts
anderes macht als USB + PWM?
So was in der Art:
http://andreas.goelzer.de/usbmot
Oder halt angepasst auf Deine Bedürfnisse.
Was kannst Du, was suchst Du?
Es ist prinzipiell möglich, aus dem TX der RS-232 ein PWM-Signal im
Bereich von 10..90% zu generieren.
Vermutlich möchtest Du das nicht.
Es ist prinzipiell möglich, einen µC zu programmieren, der per RS232
kommuniziert und eine (gesteuerte) PWM ausgibt.
Vermutlich kannst Du das nicht.
Es ist prinzipiell möglich, einen Umsetzer zu kaufen, der das tut.
Vermutlich sollst Du das nicht.
Es ist unwahrscheinlich, dass du Elektromotor, VisualStudio(??) und
RS232 vorgegeben bekommen hast, aber nicht das Teil dazwischen. Frag
also Deinen Professor nochmal.
Achim S. schrieb:> Es ist prinzipiell möglich, aus dem TX der RS-232 ein PWM-Signal im> Bereich von 10..90% zu generieren.
Viel mehr.
Zum einen kann man zumindest zwei Steuer-Pins der RS232-Schnittstelle
direkt manipulieren und damit natürlich unmittelbar zwei PWM-Kanäle
zwischen 0 und 100% bereitstellen. Wenn nicht Gülle wie räudige
Multitasking-OS oder eine USB-Busanbindung der eigentlichen
Schnittstelle stören, kann man damit schon ganz ordentliches PWM
erzeugen, bei 8 Bit-Auflösung so in der Größenordnung von etwa 20kHz
PWM-Frequenz.
Zum anderen könnte man selbst bei Beschränkung auf den eigentlichen
RS232-Signalpfad immer noch einen zwischen 0 und 100% steuerbaren
PWM-Kanal bereitstellen, durch Benutzung der "BREAK"-Funktion vs.
"IDLE". Dieser Kanal hätte aber bezüglich der PWM-Frequenz sehr viel
weniger Potential als die o.g. Möglichkeit. Machbare PWM-Frequenz =
höchste unterstützte Bitrate der Schnittstelle/(7*2^Bits der gewünschten
Auflösung). Der Vorteil wäre allerdings: das klappt auch mit
Multitasking-OS noch ganz gut...
Vermutlich geht es eigentlich nur um die Ansteuerung eines typischen
Modellbau-Servos. Das dürfte (auch von einem Multitasking-OS aus) mit
einer Mischung aus der zweiten o.g. Variante und deinem Ansatz (use UART
as UART) mehr als ausreichend gut funktionieren...
D.h.: für den Rahmen und die Grobschritte nimmt man den BREAK-Kram, für
die Feinsteuerung EIN regular gesendetes Datenwort zwischen Break und
Idle.
Glain schrieb:> ich würde gerne im Rahmen einer Studienarbeit
Aus reinem Eigeninteresse, darf man fragen was du studierst?
Ansonsten, Arduino + RS232 modul + irgendwas, was aus deinem PWM deinen
Motor antreiben kann (BJT, FET, H-Brücke etc)