Forum: Analoge Elektronik und Schaltungstechnik Motortreiber


von Felix (Gast)


Lesenswert?

Tach,
ich suche ein Motortreiber bei dem ich genau entscheiden kann wie viel 
Strom dem Motor 'gegeben' werden soll.
Max. Leistung ist: 2,85 A, 12 Volt.

Es soll 2 Motoren geben, aber ich kann ggf. auch 2 Chips kaufen.
Ausserdem ist es wichtig, dass man die Motoren einzeld ansteuern kann.

Weiterhin wäre ne hilfe, wie ich das an ein AVR anschließen kann, 
hilfreich.
Danke im vorraus.

von jack (Gast)


Lesenswert?

Willst Du einen Roboter bauen?

von Felix (Gast)


Lesenswert?

Ja :D

von jack (Gast)


Lesenswert?

Dann dürfte Dich diese Seite interessieren:

http://www.roboternetz.de/wissen/index.php/Getriebemotoren_Ansteuerung

von Felix (Gast)


Lesenswert?

Danke jack
L6205 sieht für mich passend aus.
Ich wüsste aber nicht wie man das an ein µC anschließen soll.

von jack (Gast)


Lesenswert?

Weßt Du über PWM bescheid?
Ich kann ja nicht wissen wie weit Du Dich bereits eingearbeitet hast.

von Felix (Gast)


Lesenswert?

Ne, ich kenn mich etwas mit dem AVR aus (eher in der Programmierung :(), 
aber nicht direkt mit dem IC ...

von jack (Gast)


Lesenswert?

PWM bedeutet Pulsweitenmodulation.
Wenn Du schon einen AVR programmiert hast, dann weißt Du ja, daß der nur
entweder 0 oder 5V ausgeben kann. Um den Motor nun schneller oder
langsamer laufen zu lassen, gibst Du eine ständige Folge von Impulsen 
aus,
bei denen das on/off Verhältnis variiert wird. Der Motor bekommt dadurch
im Durchschnitt eine veränderliche Spannung. Diese PWM mußt Du mit 
Deinem
AVR erzeugen. Außerdem mußt Du noch die Drehrichtung ansteuern.
Das kannst Du aber alles aus dem Datenblatt des Treibers erfahren.
Im AVR-Tutorial auf dieser Seite wird auch die PWM-Erzeugung erklärt.

von Felix (Gast)


Lesenswert?

Achso. Sozusagen sowas in der richtung wie ein Binärcode.
o = kein Strom
1 = strom
Umso mehr nullen (also Strom wech), desdo langsamer drecht sich der 
Motor.

Aber die größten schwirigkeiten bereitet mir das anschließen an mein 
mega8

von jack (Gast)


Lesenswert?

Mach folgendes:
Schau Dir an, wie PWM programmiert wird. Wenn Du das kannst, versuche
damit eine LED heller und dunkler zu machen. Das Anschließen des 
Treibers
ist das geringste Problem: 1 Portpin für PWM und 2 Pins für vor/zurück.

von Felix (Gast)


Lesenswert?

Gut, mache ich.
Nur bevor dieser Thread abtaucht, will ich doch noch fragen an was für 
ein pin des AVR's der Portpin für PWM und die 2 pins für vor und zurück 
angeschlossen werden müssen.

von Felix (Gast)


Lesenswert?

Ah, wenn ich das mit PWM machen muss, brauche ich ja ein fix wert für 
Amp und Volt? Wenn ja, was soll ich genau nehmen? Oben habe ich die max. 
werte genannt.

von jack (Gast)


Lesenswert?

>an was für ein pin des AVR's der Portpin für PWM und die 2 pins für
>vor und zurück angeschlossen werden müssen.

Das bestimmst doch Du mit Deinem Programm.

>Ah, wenn ich das mit PWM machen muss, brauche ich ja ein fix wert für
>Amp und Volt? Wenn ja, was soll ich genau nehmen

Ich fürchte, Du hast das mit der PWM nicht richtig verstanden.
Die Spannung bestimmst Du durch die Pulsweite. Den Strom nimmt sich
der Motor dann selbst, entsprechend seiner Belastung. Du stellst
keinen Wert für den Strom ein.

von jack (Gast)


Lesenswert?

Noch was:
Falls Du einen ATmega8 oder 16 hast (Du hast nicht verraten mit welchem
AVR Du arbeiten willst), dann hast Du bereits zwei Ausgänge, die für die
Ausgabe von PWM eingerichtet sind: OC1A und OC1B. Also jeweils einer für
einen Motor. Die Richtungsausgabe für jeden Motor kannst Du dann mit
irgendwelchen anderen Portpins machen.

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.