Motortreiber

Gast #494429
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.
Gast #494490
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.
Gast #494499
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
Gast #494507
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.
Gast #494579
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.
Gast #494584
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren