schrittmotor module
Modul zur Steuerung des Pumpen-Schrittmotors.
Das Modul schrittmotor.py verwendet die RpiMotorLib Bibliothek als Grundlage und ermöglicht es den Schrittmotor der Spritzenpumpe anzusteuern. Mit der Bibliothek RPi.GPIO werden die GPIO-Pins für Richtung (GPIO22), Schritte (GPIO17) und Aktivierung (GPIO27) konfiguriert.
Bemerkung
Mehr Informationen zur Bibliothek RpiMotorLib sind unter: https://github.com/gavinlyonsrepo/RpiMotorLib zu finden.
- class schrittmotor.Spritzenpumpe(grundeinstellungen)[Quellcode]
Bases:
object
- __init__(grundeinstellungen)[Quellcode]
Wird aufgerufen, wenn ein Spritzenpumpe-Objekt erzeugt wird.
Grundeinstellungen wie Pin-Konfiguration und Timingparameter werden ausgelesen und in lokale Variabeln gespeichert. Der Konstruktor konfiguriert außerdem den Eingangs-Pin des Endschalters, welcher auslöst wenn sich der Inhalt des Spritzenkolbens dem Ende neigt.
- Parameter
grundeinstellungen (dict) – Aus dem Config-File eingelesene Grundeinstellungen des Roboters.
- motor_bewegen(drehrichtung, schrittanzahl, verzoegerung)[Quellcode]
Verstellt den Servo in die gewünschte Position.
Bemerkung
Der verbaute Schrittmotortreiber DRV8825 ist hardwaremäßig so konfigueriert das ein Schritt in weiterere 32 Microsteps unterteilt wird.
- Parameter
drehrichtung (bool) –
True
lässt den Schrittmotor im Uhrzeigersinn undFalse
gegen den Uhrzeigersinn drehen.schrittanzahl (int) – Anzahl der Mikroschritte die der Motor fahren soll.
verzoegerung (int) – Verzögerung zwischen den einzelnen Schritten in Sekunden. Wirkt sich auf die Rotationsgeschwindigkeit aus.
- spritze_aufziehen()[Quellcode]
Zieht die Spritzenpumpe zur Wiederbefüllung mit Lösungsmittel auf.
Bemerkung
Zu fahrende Schritte sind in den Grundeinstellungen als
pumpe_nachfuell_schritte
festgelegt.
- status_endschalter()[Quellcode]
Liest den Status des Endschalters der Spritzenpumpe aus.
- Rückgabe
Gibt
True
zurück, wenn Enschalter offen sonstFalse
.- Rückgabetyp
bool