Forum: Mikrocontroller und Digitale Elektronik Servoansteuerung pr PC


von Gerrit K. (gizzel)


Lesenswert?

Hallo,

ich bin neu hier im Forum.

Ich habe folgendes Problem:

Ich muss ein klines Programm schreiben, mit dem ich per PC einen Servo 
ansteuern kann. Und zwar stelle ich mir das so vor, dass ich in dem 
Programm einen gewissen Drehwinkel des Servos einstellen kann und 
derServo diese Position anfährt und solag hält, bis ich einen neuen 
Winkel eingebe bzw einen Btton für Neutralstellung drücke. ich hoffe, 
ihr wisst was ich meine ;)

als programmierspreche würde mit c++ relativ gut auskommen.

ich bin absoluter neuling in sachen programmierung und 
microcontrollerprogrammierung.

für die servoansteuerung (also als microcontroller) steht mir ein 
atmega48 zur verfügung.

ich wäre für eine schnelle antwort dankbar, würde mich übr einen 
beispielquelltext sehr freuen.

mfg gk

von Horst W. (horst25)


Lesenswert?

Benutz mal die Suche das Thema gab es schon öfters hier. Servos werden 
in der Regel über PWM angesteuert.

von Gerrit K. (gizzel)


Lesenswert?

habe das forum schon durchsucht, aber kannmit den sachen nichts wirklich 
anfangen ;) bin ein blutiger anfänger...

gibt es hier niemanden, der mir mal rklären kann, was ich tun muss?

mfg gk

von Thomas B. (Firma: Druckerei Beste) (virtupic)


Lesenswert?

Praktische Erfahrung habe ich auch nicht. Theoretisch weiß ich, dass 
Servos qausi per PCM angesteuert werden. Heiß, sie kriegen einen 
elektrischen Puls von bis zum 3 ms Länge und die Länge bestimmt die 
Servopositoin.

Details dazu gibt's auch im Netz bei den Modellbauertn.

virtuPIC

von Link (Gast)


Lesenswert?


von Link (Gast)


Lesenswert?


von Lötkünstler (Gast)


Lesenswert?

Welch ergeiziges Vorhaben.Da würde ich erstmal eine paar 
Einsteigerprojekte
ausprobieren um mich mit den Entwicklungswerkzeugen und dem Prozessor 
vertraut zu machen.LED ansteuern usw.
Wenn man einen Servo ansteuern will muß man sich mit der geeigneten
Ansteuerungsmöglichkeit vertraut machen z.B. 
Hardwaretreiber(H-Brücke),Sensorik(Drehgeber),
Beschleunigungs/Verzögerungsrampe,
MSR usw.
Da sollte man nicht als Anfänger rangehen.

Lötkünstler

<Mit der Lizenz zum löten>

von Schwurbl (Gast)


Lesenswert?

@Lötkünstler

Es gibt eine Gruppe von Menschen, die versteht unter einem Servo ein 
geschlossenes Gerät, in dem der Motor, eine Vollbrücke, ein 
Positionsaufnehmer und die Regelung integriert ist. Zur Positionsvorgabe 
ist lediglich ein positiver Puls mit einer Wiederholfrequenz von ca. 
50Hz und ein Pulsbreite von 1-2 Millisekunden erforderlich. Zu dieser 
Gruppe zählst Du wohl nicht.

Und hier mein Vorschlag: Kann man nicht mit der Soundkarte zwei (oder 
bei 7.1 gar 8?) passende Signale erzeugen? Es muss praktisch nur noch 
eine Klemmung auf DC gebaut werden.

von mr.chip (Gast)


Lesenswert?

> Welch ergeiziges Vorhaben.Da würde ich erstmal eine paar
> Einsteigerprojekte

Ein Modellbau-Servo anzusteuern ist ein Einstiegsprojekt :-)

von (ich) (bin) (ein) (Gast)


Lesenswert?

Gibt Programme, die über die serielle Schnittstelle Servos ansteuern 
können
Google hilft weiter.... ;)

von Fred S. (Gast)


Lesenswert?

Hi Gerrit,

Du schreibst sowohl "PC" im Titel als auch "Mikrocontroller" im Text. 
Für den PC hat Schwurbl Dir schon eine Lösung genannt. Für die 
Mikrocontroller könntest Du BASCOM (Leute, bitte nicht meckern, ich gebe 
zu, dass ich selbst praktisch nur Assembler und C benutze, aber eben nie 
irgendwelche BASIC Dialekte) einsetzen: Falls eine Modellbau-Servo 
gemeint ist, gibt es bei BASCOM "fertige" Befehle zur Ansteuerung (d.h. 
zur Erzeugung der Impulsbreiten 1.5ms für "Mitte" usw.). Die Software 
gibt es in einer kostenlosen Mini-Version, die für so ein Projekt sicher 
ausreicht.

Viel Erfolg!

Fred

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.