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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.