servo module

Modul zur Steuerung des Modellbauservos.

Das Modul servo.py verwendet die pigpio Bibliothek zur Generierung eins PWM- Signals und enthält diverse Methoden zur Steuerung des Servomotors.

class servo.Servo(grundeinstellungen)[Quellcode]

Bases: object

__init__(grundeinstellungen)[Quellcode]

Wird aufgerufen, wenn ein Servo-Objekt erzeugt wird.

Grundeinstellungen wie Pin-Konfiguration, vordefineirte Positionen des Servos oder Timing-Parameter werden ausgelesen und in lokale Variabeln gespeichert.

Parameter

grundeinstellungen (dict) – Aus dem Config-File eingelesene Grundeinstellungen des Roboters.

servo_aktivieren()[Quellcode]

Aktiviert den PWM Ausgang an GPIO23 und bestromt dadruch den Servomotor.

servo_deaktivieren()[Quellcode]

Deaktiviert den PWM-Ausgang am Pin GPIO23 und stoppt somit die Bestromung des Servomotors.

Bemerkung

Methode wird während der Abtastung eines Oberflächenprofiles aufgerufen um Servo-Flickering zu vermeiden, welches sich negativ auf die Abtastwerte auswirkt.

servo_horizontal_stellen()[Quellcode]

Stellt den Reinigungskopf auf die Horizontalposition.

servo_initialisieren()[Quellcode]

Initialisiert den Servo, indem der PWM-Mode gesetzt und die PWM Frequenz definiert wird.

Es wird außerdem die Hardware getestet indem der Reinigungskopf einmal in seine Maximal-Position bewegt und anschließend wieder in die Horizontalposition (entspricht einer Pulsweite von 1530 \({\mu s}\) gestellt wird.

stellen(pulsweite)[Quellcode]

Verstellt den Servo in die gewünschte Position.

Parameter

pulsweite (int) – Pulsweite des PWM-Signales in \({\mu s}\)