Ein Hobby im Hobby, der Mikrocontroller.
Aktuell arbeite ich mit Atmel Prozessoren, die Entwicklungsplatine ist ein Minimexle(ATMEGA88). Die Programme werden in C geschrieben und als Software nutzeich das AVR-Studio.
Wenn die Programme ihre Probezeit auf der Anlage bestanden haben wird es auch die Quelltexte geben.
Servo-Steuerung
Mein erstes Projekt ist eine Servosteuerung, hier soll ein Servo auf Knopfdruck zwischen zwei Positionen hin und her fahren, erstes Einsatzgebiet sind die Tore meines Lokschuppens.
Das Programm wurde so geschrieben dass man möglichst viele Servos ansprechen kann, ich benötige aber vorerst nur 2.
Servo läuft zwischen zwei Positionen(0-70) und Einzelschritte + Überschlag 0 - 255
Servo-Drehscheibe
Für meine Servo-Drehscheibe benötige ich eine Steuerung die zum einem eine volle Umdrehung zulässt aber auch Positionen direkt anfahren kann.
Die Grundüberlegung ist den Servo in einen Getriebe-Servomotor umzubauen und den vorhandenen Potentiometer mit den Atmega88 einzulesen und die Drehscheibe entsprechend zu steuern.
Umbau des Servos:
Als erstes muss der Servo vom seinen mechanischen Anschlägen befreit werden, in meinem Fall, ein Metallgetriebe, musste nur ein Stift abgezogen werden.
Bei einem Plastikgetriebe muss hier der Anschlag weggefräst werden.
Da der Potentiometer zur Positionserkennung verwendet werden soll muss dieser auch durchlaufen können, meiner lief schon von Haus aus durch.
Notfalls muss man den Potentiometer aufbohren und den Anschlag wegfräsen.
Wiederstände ersetzen den Poti
Bei meinem erster Versuch den Servo anzusteuern wurde der Potentiometer des Servos durch feste Wiederstande ersetzt und die Steuerelektronik weiter verwendet.
So sollte sich der Motor bei einem Impuls großer als 1,5 ms in die eine Richtung drehen, bei einem kleinerem in die andere Richtung.
Das funktioniert auch, nur leider laufen die Mindestgeschwindigkeiten so ruckartig das diese Lösung für eine Drehscheibe nicht geheignet ist.
Das Programm wurde übrigens angepasst und der gesendete Impuls variiert nur in einem kleinen Bereich um die 1,5 ms Mittel/Stoppstellung.
Als nächsten Schritt werde ich versuchen den Motor direkt mit Hilfe der PWM und einem Motortreiber L293D anzutreiben, später hierzu mehr…