Forum: Mikrocontroller und Digitale Elektronik einfachste Motorsteuerung


von Torsten S. (schmitzit)


Lesenswert?

Hallo zusammen,

wer beschreibt mir, wie ich einen kleinen Schrittmotor mit einem 
Attiny13 per PWM angesteuert bekomme. Kein Vor oder Zurück - nur drehen.

Die Drehzal ist dann abhängig von der PWM. habe den Franzis Bausatz 
Lernpaket Mikrocontroller und möchte auf wirklich einfachste Weise einen 
kleinen Gleichstrommotor aus einem CD laufwerk zum Laufen bringen.

Bekommt man das irgendwie mit einem Transistor hin ?
Also PWM als Basistrom an den NPN Transistor und dann einen 9V Block als 
Stromquelle für den Motor.

Oder brauche ich wirklich Treiberbausteine und Ic's ?
Ich weiss - die Kosten 2,00 Euro - aber bin leider kein E.-Techniker und 
wüsste nicht, welche ich da nehmen sollte. Zudem solls ja super einfach 
sein ?

wer hilft?

Gruss

Torsten

von Bensch (Gast)


Lesenswert?

> Die Drehzal ist dann abhängig von der PWM.

Nee, von der Frequenz.

> einen kleinen Gleichstrommotor

Wat denn nu, Gleichstrommotor oder Schrittmotor?

von Torsten S. (schmitzit)


Lesenswert?

Hallo Ich denke es ist ein Gleichstrommotor ?
Also wenn ich 3V Batterie an + und minus hänge lüpppt dat ding.

Schrittmotoren haben noch weitere kabel oder?
Schuldigung - hab echt nur grundlegenste kenntnisse. Bin Informatiker...

von Bernd (Gast)


Lesenswert?

Selbst Informatiker kennen Suchfunktionen...

So ein Relais schaut doch fast aus wie ein Motor.. :)
http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern

von Klaus W. (mfgkw)


Lesenswert?

Torsten Schmitz schrieb:
> Hallo Ich denke es ist ein Gleichstrommotor ?
> Also wenn ich 3V Batterie an + und minus hänge lüpppt dat ding.

kann aber auch ein Frosch sein!

von Torsten S. (schmitzit)


Lesenswert?

OK, scheint wohl doch schwieriger zu sein ?


danke Klaus - sehr konstruktiv!

@bernd danke - war wenigestens ein Hinweis. Soweit ich weiss reagieren 
Relais zu langsam, sodass sie die PWM Frequenz nicht schnell genug 
verarbeiten. Ich kann leider nicht beurteilen ob das stimmt - aber hab 
ich irgendwo heute noch gelesen.

unter: 
http://www.elo-web.de/elo/mikrocontroller-und-programmierung/avr-anwendungen/drehzahlsteuerung-mit-dem-attiny13

gibts zwar eine genaue Anleitung, jedoch nur mit IC's
ich dachte es ginge einfacher mit ein paar wenigen Bauelementen.

hat sonst noch einer ne idee ?

von Max (Gast)


Lesenswert?

Erzeug mim Mikrocontroller die PWM, die gibste aufn Fet und der Fet 
schaltet den Motor dann.

Bei einem Gleichstrommotor würdest du darüber dann die 
Drehgeschwindigkeit regeln.

So wie oben beschrieben geht das aber nur in sehr geringen 
Leistungsbereich und bei relativ niedrigen Frequenzen der PWM.

von uwegw (Gast)


Lesenswert?

Kannst du mal den Strom messen, der beim direkten Betrieb an der 
3V-Batterie fließt?
Von der Größenordnung her wird der L293D wahrscheinlich passend sein. Du 
kannst natürlich auch ne H-Brücke aus einzelnen Transistoren aufbauen, 
aber das wird weder einfacher noch deutlich kleiner.

von uwegw (Gast)


Lesenswert?

Ach, hab gerade erst gesehen, dass du nur in eine Richtung drehen 
willst. Dann ist natürlich ein FET oder Transistor (kommt drauf an, ob 
du noch was rumliegen hast) die bessere Lösung (wie Max schon 
geschrieben hat).

von Torsten S. (schmitzit)


Angehängte Dateien:

Lesenswert?

Danke erstmal für die Beiträge,

hab mal folgendes Bild angehängt.
laufen tut es aber nicht. Kann jemand das Schaltbild eventuelle 
vervollständigen oder mir sagen warum es nicht läuft.

Ich denke mir da muss noch was an grd angeschlossen werden, aber wie 
gesagt bin ich nur Informatiker - ohne jede technische Ausbildung, drum 
verzeiht mir meine Kardinalsfehler bitte...

jemand sprach von fet. in meinem Kosmos Kasten wird das irgendwie über 
einen npn Transsistor gemacht nur dann auch an 9V und Grd an den IC 
zurückgeführt.
Das geht aber bei dem attiny13 nun nicht, da er ja nur 5 Volt hat.

Danke für eure hilfe...

gruss

Torsten

von Valentin B. (nitnelav) Benutzerseite


Lesenswert?

Also erstmal solltest du den Minuspol der Spannungsversorgung des Tinys 
auch mit dem Minuspol der Batterie verbinden. Und dann gehört noch ein 
Wiederstand (Irgendwas zwischen 200 und 1000 Ohm) in die Leitung vom 
Tiny zum Transistor.
Valentin Buck

von Flo (Gast)


Lesenswert?

Zunächst gehört die 9V-Batterie umgedreht (Polung), dann der Motor 
zwischen 9V-Plus und Collektor, ein Basiswiderstand von ca 100 Ohm 
zwischen Basis und Prozessorpin.

von Torsten S. (schmitzit)


Lesenswert?

danke erstmal für eure Beiträge, werde es morgen früh gleich mal 
versuchen

von Bernd (Gast)


Lesenswert?

Das mit dem Relais und Motor war ernst gemeint. Statt Relais kommt da 
der Motor rein. Wo ist denn das Problem, dass so nach zu bauen? Wären 
dir auch keine "Kardinalsfehler" passiert und du wärst schon eher beim 
Ziel. Fehlt vllt nur noch ein Kollektorwiderstand. Aber niemand kennt 
deinen Motor... Falls du nur eine bipolare Transe hast, kannst du auch 
noch eine Schottky zwischen Basis und Kollektor antiparallel einbasteln 
um deine Schaltvorgänge etwas zu beschleunigen. Aber schneller als 
Mosfet wirds nicht...
Hast du ein Diplom?

Nebenbei: Ich fand Klaus' Beitrag sehr konstruktiv! =)

von Torsten S. (schmitzit)


Angehängte Dateien:

Lesenswert?

So hab jetzt nochmal 2 Bilder.

Es handelt sich auch hier nicht um den Attiny sondern um ein USB Flash 
adapter.
Das erste zeigt ein Foto des Aufbaus.

Angesteuert wird das ganze durch ein USB Flash Adapter mit FTDI Baustein 
und einer Zusatzkarte von minimikro - gemäss dem Buch USB in der 
Elektronic.

Man kann durch eine Software z.B. eine LED Helligkeit steuern indem eine 
PWM ausgegeben wird.
Dieses PWM Signal (Frequenz) soll nun den Basisstrom in meinem npn 
Transistor steuern (mit 100 OHM Vorwiderstand). Der NPN soll nun den 
Stromfluss in dem Kreislauf  Collector -Motor - Batterie - Emitter 
steuern.

Funktioniert aber so noch nicht.

Wooo liegt denn nun mein Denkfehler ?

Das Zusatzmodul hat TxT,RxD, TRS, CTS, 5V und grd
Wo soll ich denn nun den Minuspol der Batterie anschliessen.
Einer schrieb ich soll diesen an den Minuspol des Attiny anschliessen. 
Den gibts hier aber nicht (ich denke ihr meintet den Uin ?)

Gruss TS

von Flo (Gast)


Lesenswert?

Dein Aufbau ist gelinde gesagt schrecklich!

Kabelknappheit? 2 mal stückeln von der Lüsterklemme bis zum Transistor 
muss echt nicht sein.

Haste schon mal probiert die Transistorplatine ins Breadboard zu 
stecken?
Würde dir ne Menge Kabel ersparen, Transistor reinstecken, Kabel 
dazustecken, dann ist der Aufbau kleiner und weniger fehleranfällig.

von Torsten S. (schmitzit)


Angehängte Dateien:

Lesenswert?

Habs nun endlich geschafft,

oben ist der Schaltplan und ein Bild. Wichtig ist nooch der 100uF 
Kondensator parallel zum Transistor. Jetzt lässt sich der 
Gleichstrommotor über den DTR (oder PWM) der Zusatzkarte oder auch 
direkt von dem Flash Adapter aus steuern. Ohne weitere IC's. Das geht 
natürlich auch mit dem ATtiny13 oder jedem anderen Controller. Im Netzt 
habe ich nur sehr viel kompliziertere Schaltungen mit IC's gefunden.

Danke für die Anmerkungen

Gruss
Torsten

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.