Forum: Mikrocontroller und Digitale Elektronik antrieb mit mega8 und legomotor


von tpp (Gast)


Lesenswert?

ich habe beim suchen nach bauteilen für meinen ersten kleinen bot meine
alte legokiste wiederentdeckt und dachte mit das wäre ja optimal für
den bau eines prototypen. also habe ich zwei legotechnikmotoren
genommen, ebenfalls mit legotechnik zwei getriebe gebaut und habe auch
schon ein grundgerüst für das fahrgestell. jetzt frage ich mich
allerdings wie ich die beiden legomotoren mit einem avr mega8 ansteuern
kann (beides 9v motoren). die elektronik sollte allerdings relativ
flexibel sein, da ich mir wahrscheinlich wenn es funktioniert ein
anderes gehäuse bauen und servos für den antrieb kaufen werde.

kann mir da jemand helfen?

von Zoltan (Gast)


Lesenswert?

Hi,

ich würde den L293D dafür nehmen. Mit dem lassen sich problemlos zwei
kleine Motoren betreiben. Eventuell noch einen Optokoppler zwischen dem
AVR und dem Treiber IC, damit Du die Motoren auch mit 9V betrieben
kannst.
Du z.B. hier gucken, ansonsten bei Google. :-)
http://www.wellesley.edu/Physics/Rberg/logochip/docs/feedback.doc

-Zoltan

von Timo (Gast)


Lesenswert?

Hi,

und was ist mit dem ULN2803, wäre der nicht auch geeignet?

Optokoppler wäre doch eher für die Galvanische Trennung interessant
oder?

Grüße,
Timo

von tpp (Gast)


Lesenswert?

sehe ich das richtig, dass ich mit dem L293D beide motoren ansteuern
kann?
und wie ist das dann mit dem optokoppler? brauche ich für jeden pin des
avr, den ich mit dem L293D verbinden will mit einem optokoppler
bestücken?

von Zoltan (Gast)


Lesenswert?

@Timo
Optokoppler: Ja da hast Du recht, braucht man nicht unbedingt.
Den ULN2803 habe ich noch nie für Motoren benutzt. Insbesondere, wenn
er auch Rückwärts fahren will, ob das mit dem geht? Kenn mich aber mit
dem IC nicht sonderlich aus.

von Timo (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

ich habe hier ein Elektor Buch, "Steuern Messen Regeln." Da gibt  es
eine Basisschaltung für die Ansteuerung von Motoren. Habe das auch
vor.. aber ist eins meiner vielen Winterprojekte.

Selbst auf dem Microkontroller Board ist der ULN Dafür benutzt. Soweit
ich weiss kann der mit max. 500mA ohne Umständliche Elektronik belastet
werden. Es können pro Chip 2 Motoren mit einer 4Bit Ansteuerung
verarbeitet werden.

Sollte etwas falsch sein, korrigiert mich bitte!

In den Anhang habe ich das Datenblatt bepackt. Der Preis von 40Cent ist
auch noch tragbar;-)

cu,
Timo

von tpp (Gast)


Angehängte Dateien:

Lesenswert?

ich hab mal versucht eine kleine zeichnung zu machen wie man den avr,
den L293D und den motor verbinden könnte. kann sich das mal jemand
angucken (und evtl. korrigieren)?

thx

von Denis Gérard (Gast)


Lesenswert?

sieht ganz gut aus, aber ich glaube mich zu erinnern das da an den
ausgängen für den motor noch irgendwelche dioden rangehören, sollte
aber im datenblatt beschrieben sein

von Peter D. (peda)


Lesenswert?

Der L293 ist ungünstig. Bei nur 9V Betriebsspannung verbräht er zuviel
für sich selber.

Ich würde den guten alten BUZ72 nehmen und für die Drehrichtungsumkehr
ein stinknormales Relais.


Peter

von Timo (Gast)


Lesenswert?

Hi,

ich dachte auch wir reden jetzt von einem Schrittmotor. Einen normalen
(zwei anschlüsse) würde ich auch einfach so ansteuern, ohne Treiber.

kleine Schaltung und dann über die Ports gehen.

Timo

von tpp (Gast)


Lesenswert?

ja, aber wie kann ich den dann vorwärts bzw. rückwärts fahren lassen?
außerdem bringt es ein 9V motor glaube ich bei dem output nicht und
wenn er zuviel zieht macht er mir doch den avr kaputt oder?

von günter (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

anbei eine Lösung mit Dioden

Zeichnung stammt nicht von mir ... habe ich vor einiger Zeit
im Internet gefunden (weiß aber die Homepage nicht mehr)

Günter

von tpp (Gast)


Lesenswert?

@günter: danke erstmal, aber ich habe noch 2 fragen. ist es egal an
welche i/o ports des controllers ich den L293D anschließe? und kann ich
auf der anderen seite (freie pins) noch einen motor auf die gleiche art
betreiben?

von Simon Langhof (Gast)


Angehängte Dateien:

Lesenswert?

Also das mit "alte Legokiste" nehme ich Dir nicht ab. Alt sind 4,5V
Motoren (Lego Technik) und 12V Motoren (Eisenbahn) :)
Aber ich würde auch ein Relais für die Drehrichtung nehmen (2UM) und
eine kleine Schaltung zwischen 9V und Relais (Schaltseite), mit der Du
statt auf 9V auch auf Masse schalten kannst, damit der Motor
"blockiert".

Ich hab mal 'ne grobe Beispielschaltung rangehängt.

Simon

von tpp (Gast)


Lesenswert?

ich bin 17 und für meine verhältnisse ist die kiste alt ;)

danke, das ist glaube ich die einfaste lösung.

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Der L293D ist für Legomotoren doch genau richtig. Die Dioden sind da
übrigens auch schon eingebaut.

von thkais (Gast)


Lesenswert?

Allerdings hat Peter recht: Der L293D verbrät knapp 40mA.
Der TLE 4205 ist besser, man braucht zwar einen Chip / Motor, aber er
hat einen sehr kleinen Ruhestrom. Die Dioden sind da auch schon drin.
Bezugsquelle: http://www.kessler-elektronik.de

von tpp (Gast)


Lesenswert?

also kann ich dann einen L293D an meinen AVR und meinen motor
anschließen, genau wie das in der zeichnung, die günter geposted hat,
nur dass ich dabei die dioden weglasse (wenn ich sie doch reinbaue kann
das nicht schaden oder?)?
kann ich dann auf der anderen seite nach dem gleich prinzip noch einen
motor anschließen? und ist es egal an welchen i/o pins des avr ich den
L203D anschließe oder muss ich da auf etwas bestimmtes achten?

von tpp (Gast)


Lesenswert?

wie ist kessler-elektronik denn so allgemein preislich? ich hab bei den
paar kleinigkeiten bei denen ich geguckt habe den eindruck gehabt, dass
die preise so ungefähr wie die von reichelt sind. stimmt das auch bei
den anderen sachen?

von günter (Gast)


Lesenswert?

@tpp

>kann ich dann auf der anderen seite nach dem gleich prinzip noch
einen
>motor anschließen?

Ja !

>und ist es egal an welchen i/o pins des avr ich den
>L203D anschließe oder muss ich da auf etwas bestimmtes achten?

welchen AVR möchtest Du einsetzen ?
Nehm einen mit 2 PWM-Ausgängen und verwende die vorgesehenen Pins

vergleiche hierzu die Atmel-HP, dort gibt's eine Übersicht

für die Vorwärts-/Rückwärts-Aktivierung kannst Du jeden anderen
Port-Pin als Ausgabe-pin schalten und damit verwenden

günter

von günter (Gast)


Angehängte Dateien:

Lesenswert?

Hallo ttp

Ich habe beim 'stöbern' in meinem PC noch die Beschreibung zu der
geposteten Schaltung gefunden;

ist eine Word-Datei (.doc); aber virenfrei (mit Norman-Virus-Control
überprüft)

die im Dokument ertwähnte HP ist leider nicht mehr online ???

gruß

Günter

von Peter D. (peda)


Lesenswert?

Ich meinte eigentlich den Spannungsabfall.

Laut Datenblatt fallen am L293 bei 1A bis zu 3,6V ab, d.h. von den 9V
kommen nur noch 5,4V am Motor an, der Rest muß durch entsprechende
Kühlkörper entsorgt werden.

Daher ist der L293 bei 9V nicht zu empfehlen.

Die bis zu 60mA Ruhestrom sind natürlich bei Batteriebetrieb auch ganz
schön heftig.

Deshalb sollte man doch besser zu moderneren MOSFETs oder MOSFET-ICs
übergehen.
MOSFETs wie z.B. den BUZ72 kannst Du direkt vom AVR ansteuern.


Es ist auch zu beachten, daß nur der L293D Dioden hat, d.h. beim L293B
oder L293E müssen sie extern beschaltet werden.


Peter

von günter (Gast)


Lesenswert?

Hallo Peter Dannegger


kannst Du die Empfehlung...

>Deshalb sollte man doch besser zu moderneren MOSFETs oder MOSFET-ICs
>übergehen.
>MOSFETs wie z.B. den BUZ72 kannst Du direkt vom AVR ansteuern.

für Elektronik-Hobby-isten evtl. ergänzen:

wie könnte eine solche Schaltung (genannten BUZ72 mittels
AVR ansteuern) aussehen ?

Man lernt ja gerne hinzu ...

im voraus herzlichen Dank

Günter

von Peter D. (peda)


Lesenswert?

Als IC wurde hier schon mal der TB6549 von Toshiba genannt.


Das mit dem BUZ72 hatte ich ja oben schon mal angedeutet:

Gate an den AVR (PWM-Ausgang) und am Drain die Diode gegen +9V und dann
zu einem Relais mit 2 Wechslern als Polwender geschaltet und zum
Legomotor (DC-Motor).

Die Relaiswicklung wird von einem 2. Pin über einen BS170 getrieben. Da
auch wieder eine Diode parallel zur Wicklung.


Peter

von Jörg (Gast)


Lesenswert?

Hallo ttp,

in deinem Anschlussbild hast du vergessen den Eingang 2 zu beschalten.
Falls Du nur in eine Richtung den Motor laufen lassen willst kannst Du
den Eingang 2 auf Masse legen und über ein High an Eingang 1 den Motor
laufen lassen. An Enable muss dafür aber auch ein High-Signal liegen,
oder noch besser ein PWM-Signal für die Geschwindigkeitssteuerung.

Gruß Jörg

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.