Forum: Mikrocontroller und Digitale Elektronik PC regelbares PWM über rs232 ausgeben


von Glain (Gast)


Lesenswert?

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

von Dietrich L. (dietrichl)


Lesenswert?

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.

von Glain (Gast)


Lesenswert?

Das klingt schon mal gut.
Hast du Vorschläge zu den genauen Bauteilen. (Kenne mich damit leider 
nicht aus)

von Chefkoch (Gast)


Lesenswert?

>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:
> MAX3232 http://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.

von fcxswrfgv (Gast)


Lesenswert?

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

von Frank (Gast)


Lesenswert?

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.

von A. S. (Gast)


Lesenswert?

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.

von W.S. (Gast)


Lesenswert?

Trenz hat ein Analog Discovery System im Angebot. Da geht mit dem PC so 
ziemlich alles, was man braucht.

von X4U (Gast)


Lesenswert?

Schau mal bei Pololu nach

von c-hater (Gast)


Lesenswert?

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.

von Typ (Gast)


Lesenswert?

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)

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.