Brushless Motor ESC mit Atmega8 und Poti ansteuern

Vor einiger Zeit hab ich mir bei Hobbyking für wenig Geld einen Brushless Motor, eine RC-car ESC und einen Akku bestellt. Extra eine RC-car ESC, um den Motor auch rückwärts drehen zu können. Die Ansteuerung einer ESC ist relativ simpel und erfolg über ein Servomotor PWM Signal. Hierzu findet man auf http://www.mikrocontroller.net mehr, aber einfach gesagt braucht man eine High zeit zwischen ca.1-2ms und eine Lowzeit von ca. 20ms. Die länge des Impulses bestimmt dann die Geschwindigkeit/Richtung.

Der Schaltplan ist relativ simpel, oben im Bild war mein Steckbrett noch etwas voll. Eigentlich ist nur ein Poti(egal ob schiebe oder Dreh) an PC0, sowie eine Led an PB.5 und der Ausgang an PB.5. Hier könnte man vielleicht noch einen Transistor einsetzten.

 Das Programm ist genauso simpel, im ADC free running Mode wird jedesmal wenn eine ADC Messung beendet ist ein Interrupt ausgelöst. Innerhalb dieses Wird dann anhand des  ADC werts zwischen 1 und 1024 die Dauer die der Ausgang high sein muss, sowie seine Low-zeit errechnet. In der Main Schleife werden dann nurnoch die Pins An- bzw. Ausgeschalten. Ich benutze hier den delay_us befehl, um es zu Testen. Bei komplexeren Aufgaben sollte man aber auf jedenfall Timer hierzu benutzen.

Zum Schluss muss die ESC noch programmiert werden. Dazu gibt’s mehr Informationen im dazugehörigen Datenblatt. Ich musste erst den Max, Min und Mittelwert setzten.

Hier noch ein kleines Video:

Und jetzt die Files:

http://dl.dropbox.com/u/64554682/Esc%20Control%20mit%20Adc.rar

2 Gedanken zu “Brushless Motor ESC mit Atmega8 und Poti ansteuern

  1. Hallo,
    kann ich die Schaltung und die Hex Datei für einen Brushless Motor ESC mit Atmega8 und Poti ansteuern bekommen?
    Wenn das Programm mit Bascom geschrieben ist wäre es auch OK!

    Ich möchte einen Brushless Motor 24 Volt 150 Watt mit MOS-FET ansteuern.

    mfg.
    Alfred Bernst

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>