Soo nochmal ausführlicher und in bunt...
Bild hier
[highlight=black:be78fa8f47]
OC1A - Pin 15 - PB1
OC1B - Pin 16 - PB2
OC2A - Pin 17 - PB3
OC2B - Pin 5 - PD3
OC0A - Pin 12 - PD6
OC0B - Pin 11 - PD5
[/highlight:be78fa8f47]
Du willst einen Motor in der Drehrichtung steuern. Dafür brauchen wir beispielsweise folgende Schaltung. Es geht natürlich auch mit einer anderen, aber diese ist universell für viele Motoren geeignet, damit kann man auch z.B. 12V und 10A steuern. Ein weiterer Vorteil ist auch das Bremsen des Motors (läuft nicht aus) wegen des 4 Quadrantenbetriebes, aber ich will es nicht übertreiben. Kurz: Die Schaltung ist gut.
Bild hier
Die Richtung gibt vor, in welche - du ahnst es sicher schon - Richtung der Motor dreht. Bei +5V dreht er im Uhrzeigersinn, bei 0V dagegen.
Der PWM-Anschluss: Liegt da 5V an, dreht sich der Motor, liegt da 0V an, bleibt dieser stehen. Verschiedene Geschwindigkeiten erhält man, indem man den PWM-Anschluss mit einem Signal belegt, das schnell zwsichen 0V und 5V umschaltet. Wie schnell der Motor dann dreht bestimmt das Tastverhältniss, dieses beschreibt nämlich, wie lange innerhalb einer Periode 5V und 0V anstehen.
Zu sehen in folgender Grafik (PWM):
Bild hier
oder hier noch schöner:
Bild hier
Irtümlich ist die Annahme, das die Geschwindigkeit über die Frequenz gesteuert wird. Die Frequenz, und damit die Periodenzeit, bleibt bei PWM gleich, ändern tut sich das Tastverhältnis und damit die Einschaltsdauer des Motors.
Man muss nicht die PWM-Pins des AVRs nehmen, um den Motor zu steuern. Man kanns auch so machen:
Code:
Zeit_ein = 200
Zeit_aus = 100
1:
IrgendeinPinAnDemPwmAngeschlossenIst = ein
Pause Zeit_ein
IrgendeinPinAnDemPwmAngeschlossenIst = aus
Pause Zeit_aus
Goto 1
Das nennt man dann Soft-PWM. Ist aber eine Belastung für den AVR und sollte vermieden werden. (PWM läuft i.d.R im Hintergrund)
Arbeitest du mit Bascom? Dann dieses Beispiel anschauen
https://www.roboternetz.de/wissen/in...Bascom_und_PWM
Soo, hoffentlich hats nun weitergeholfen. Ansonsten ist Google sicher auch dein Freund.
Lesezeichen