Forum: Mikrocontroller und Digitale Elektronik Analog - PWM Motorsteuerung


von Frank M. (fraggel)


Lesenswert?

Hallo,

ich suche nach einer Möglichkeit einen Spielzeugmotor (U = 4,5 V und I < 
1 A) über ein Poti zu steuern. Der Motor soll in der Poti-Mittelstellung 
aus sein. Beim drehen in die eine oder andere Richtung soll sich auch 
der Motor im Links- bzw Rechtslauf in Bewegung setzen und beim 
Poti-Anschlag die volle Drehzahl erreichen. Bei der Suche im Internet 
konnte ich solche Projekte leider nur mit einer Motor-Drehrichtung 
finden.

Leider liegen meine letzten uC Programmierkenntnisse ca 20 Jahre zurück 
und beschränkten sich damals auf den Z80 bzw 8031. Daher bekomme ich das 
selbst nicht hin, kann mir aber auch nicht vorstellen das noch nie 
jemand sowas Propgrammiert hat. Ein uC mit ADC und PWM und ein L293B 
sollten dafür doch ausreichen.

Hat zufällig jemand schonmal sowas programmiert und könnte mir die 
Schaltung und das Programm zur Verfügung stellen? Oder kann mir jemand 
nen Tir geben wo im www ich sowas finden kann? Bevorzugt mit 
PIC-Prozessoren, denn die kann ich selbst programmieren.

Bitte nicht falsch verstehen, ich erwarte nicht daß hier jemand extra 
für mich die Sache extra entwickelt.

Danke und viele Grüße,
Frank

von Falk B. (falk)


Lesenswert?

@  Frank M. (fraggel)

>ich suche nach einer Möglichkeit einen Spielzeugmotor (U = 4,5 V und I <
>1 A) über ein Poti zu steuern. Der Motor soll in der Poti-Mittelstellung
>aus sein. Beim drehen in die eine oder andere Richtung soll sich auch
>der Motor im Links- bzw Rechtslauf in Bewegung setzen und beim
>Poti-Anschlag die volle Drehzahl erreichen.

Dazu braucht es eine H-Brücke und einen PWM-Generator.

>Leider liegen meine letzten uC Programmierkenntnisse ca 20 Jahre zurück
>und beschränkten sich damals auf den Z80 bzw 8031.

Einen Mikrocontroller braucht man dazu nicht unbedingt.

>jemand sowas Propgrammiert hat. Ein uC mit ADC und PWM und ein L293B
>sollten dafür doch ausreichen.

Kann man machen. Ich würde aber einen L6203 nehmen, der ist deutlich 
moderner. Siehe H-Brücken Übersicht.

von m.n. (Gast)


Lesenswert?

Falk Brunner schrieb:
> Kann man machen. Ich würde aber einen L6203 nehmen,

Der läuft leider mit 5V noch nicht. Aber etwas FETiges wäre schon gut. 
Vielleicht separate 2 x N- und 2 x P-Typen, um die Ansteuerung einfach 
zu halten. Bei max. 1A kommen die meisten Typen schon mit 5V UGS aus.

von MaWin (Gast)


Lesenswert?

> Ein uC mit ADC und PWM und ein L293B sollten dafür doch ausreichen.

Reicht sicherlich, für 4.5V am Motor braucht der L293 aber ca. 7V als 
Betriebsspannung.

>  Bevorzugt mit PIC-Prozessoren, denn die kann ich selbst programmieren

http://ww1.microchip.com/downloads/en/devicedoc/41233a.pdf

http://embedded-lab.com/blog/?p=1159

von Frank M. (fraggel)


Lesenswert?

Hallo und zuerst mal Danke für die Antworten.

Das mit der Motorspannung ist kein Problem, zur Not setze ich bei den 
Enden des Potis jeweils einen Widerstand in Reihe, dann wird der 
Minimal- und Maximalwert nie erreicht und die Ausgangsspannung ist somit 
auch begrenzt.

PWM Generatoren habe ich auch schon gefunden, zB mit dem NE555. Die 
hatten aber nie die Richtungsumkehr und den Stillstand in Mittelstellung 
sondern gehen immer nur in eine Richtung von 0 bis 100 %. Ich möchte ja 
eine Ausgangsspannung von 100 % bei Linksanschlag, 0 % bei 
Mittelstellung und -100 % bei Rechtsanschlag. Daher meine Idee mit dem 
PIC-Controller der eine H-Brücke ansteuert.

Danke und Grüße,
Frank

von Axel D. (axel_jeromin) Benutzerseite


Lesenswert?

Frank M. schrieb:
> Daher meine Idee mit dem
> PIC-Controller der eine H-Brücke ansteuert.

Na dann aktivier Deine Programmierkenntnisse wieder.


http://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte

Da gibt es schon einige Beispiele für Analogwert lesen und PWM Ausgabe. 
Da fehlt nur noch ein bisschen rechnen für die  Richtugngsumkehr.

Mit einem Atmel ( Mega88) wird dir in diesem Forum leichter geholfen.


Axel

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.