sensor module
Modul zum Auslesen der Wägezelle.
Das Modul sensor.py verwendet die HX711 Bibliothek als Grundlage und ermöglicht es den auf die Optikoberfläche wirkenden Druck (ferner die Kraft) zu messen. Mit der Bibliothek RPi.GPIO werden die GPIO Pins 20 und 16, konfiguriert über welche eine 2-Wire Verbindung mit dem HX711 aufgebaut wird.
Bemerkung
Mehr Informationen zur HX711 Bibliothek sind unter: https://github.com/gandalf15/HX711 zu finden.
- class sensor.Drucksensor(grundeinstellungen)[Quellcode]
Bases:
object
- __init__(grundeinstellungen)[Quellcode]
Wird aufgerufen, wenn ein Drucksensor-Objekt erzeugt wird.
Grundeinstellungen wie Pin-Konfiguration und Kalibrierwerte der Wägezelle werden ausgelesen und in lokale Variabeln gespeichert.
- Parameter
grundeinstellungen (dict) – Aus dem Config-File eingelesene Grundeinstellungen des Roboters.
- druck_auslesen()[Quellcode]
Methode zum Auslesen des aktuellen Druckwertes.
Wird ein ungültiger Druckwert ausgegeben, sendet die Methode
get_weight_mean()
den Bool-WertFalse
zurück. In diesem Fall wird der aufrufenden Methode der letzte gültige Wert des Sensors zurückgegeben.Bemerkung
Zur leichteren Vergleichbarkeit wird der ausgelesene Sensorwert in der GUI nicht als Druck in einer genormten Einheit, sondern in % ausgegeben. - 0% entsprechen dem unteren Anschlag der Aufnahme - 102% entsprechen dem oberen Anschlag der Aufnahme
- Rückgabe
Gibt den aktuellen Druck in % zurück.
- Rückgabetyp
float
- drucksensor_initialisieren()[Quellcode]
Methode zur Initialisierung und Kalibrierung des HX711 bzw. der Wägezelle.
Im ersten Schritt wird der Sensor-Rohwert auf Null (Tare) gesetzt. Bei Erfolg wird im Anschluss noch überprüft, ob sich der Rohwert innerhalb einer bestimmten Schranke (+/-
wz_tare_abweichung
) befindet.Bemerkung
Liegt der Tare-Rohwert außerhalb einer der definierten Schranken, ist die Wägezelle belastet und eine Kalibrierung würde zu falschen Messergebnissen führen.
- Rückgabe
Gibt zurück ob Tarewert OK oder nicht.
- Rückgabetyp
str
- tareWert()[Quellcode]
Methode zum Auslesen Tare-Rohwertes.
- Rückgabe
Gibt den Tare-Rohwert zurück (einheitenlos).
- Rückgabetyp
int