Mich würde eine Aufzeichnung ohne die ganze Elektronik drumherum im Ursprungszustand mal interessieren, ob da jetzt wirklich etwas "prellt".
Ein Hub von 3 V an der Basis des PNP ist mir nicht plausibel. Ist das am Collector des FotoTransistors gemessen (also am Ausgang der Schaltung, der auf den GPIO geht)?
Immerhin schaltet der PNP. Der Hub ist etwas geringer als erwartet, wahrscheinlich begnügt sich die LED doch nicht mit nur 1,5 V?
Wo sehen wir auf den Bildern überhaupt die 0-V-Linie? Ich habe mir zusammengereimt, dass sie durch den grünen Pfeil am linken Rand markiert wird.
Ich kann euch spätestens Ende der Woche (wenns gut läuft morgen...) mal ein paar bessere Aufnahmen mit einem Oszilloskop zeigen...
Könnte mir sehr gut vorstellen, dass die Verformung des Schlauchs unter Druck bzw. noch wesentlicher die Rückkehr zur UrsprungsForm beim Nachlassen des Drucks sehr wohl einen Einfluss auf die Fördermenge pro Umdrehung hat ... und auch die Temperatur des Schlauchs.
Was sagt denn der PumpenHersteller dazu? Oder bist Du selbst der "PumpenHersteller"?
Also erstmal: Nein, ich bin nicht der Hersteller und hab auch nichts mit denen zu tun. Ich brauch die Pumpe für ein eigenes Projekt.
Was die Verformung des Schlauchs usw. angeht, hast du recht. Das spielt alles tatsächlich eine Rolle, was die Fördermenge angeht, aber das ist ja letztendlich nur eine Parameter-Einstell-Sache und deshalb würde ich das jetzt erstmal außen vor lassen, bis ich die Impulse richtig erfasst bekomme.
Woher kommt die Zahl 0,35 ml? Für welche Drehzahl soll die gelten?
Die Zahl 0,35ml hab ich mir anhand des Datenblatts ausgerechnet.
Im Datenblatt steht ganz oben auf Seite 1 "Flow pro Umdrehung":
Letzte Zeile in der Tabelle -> ID Ø 8.0 mm (x 1.6 or 2.4 mm Wand) -> 4.20 / 3.50 ml pro Umdrehung (3 / 4 Rollen)
Die 8mm Durchmesser entsprechen der Schlauchgröße meiner Pumpe und ich habe 3 Rollen - also 4,20ml pro Umdrehung.
Eine Umdrehung = 12 Impulse => 4,20ml / 12 Impulse = 0,35ml / Impuls
Weiter unten steht, dass der Hersteller von einer Drehzahl von 500 Upm ausgeht (bestes Ergebnis, da bei schnelleren Drehzahlen der Durchfluss nicht mehr 100% stimmen könnte. Der Schlauch hat nicht mehr genug Zeit sich "erweitern" und somit wird weniger gefördert. 500 Upm will ich auch letztendlich verwenden.)
Die Drehzahl spielt aber bei der Fördermenge pro Impuls keine Rolle, weil pro Impuls 0,35ml gefördert werden. Ob ich die Pumpe jetzt mit 1 Upm oder 500 Upm laufen lasse, wirkt sich ja nur auf die Zeit aus, wie schnell die gewünschte Gesamt-Menge gefördert wird.
Hier das Datenblatt:
https://www.boxerpumps.com/fileadmin/dateien/peristaltic/25K/Schlauchpumpe_25K.pdf
Zu Deiner VersuchsreihenTabelle:
Die Spalte 100 RPM stört ganz gewaltig. Ansonsten ein grober Konsens, dass die tatsächliche Menge ca. halb so gross ist, wie erwartet.
Die Spalte 300 RPM sieht mir am "verlässlichsten" aus. Faktor 1,89 ± 0,03 SchwankungsBreite über die 5 VersuchsReihen.
Ich habe jetzt jedenfalls nochmal lange und viel getestet und habe zwei Dinge festgestellt, die für die ungenaue Erfassung zuständig sind. Nur kann ich mir immer noch nicht erklären, wie das zu Stande kommt und vor allem, wie ich die Fehler rausbekomme...
Punkt 1: Deine Transistorschaltung hilft meiner Meinung nach schon sehr, das Signal eindeutiger zu machen. Mir ist aber aufgefallen, dass wenn ich den Motor von Hand etwas drehe, dann wird bei jedem Schlitz genau ein Impuls erfasst. Egal wie langsam oder schnell ich drüber geh -> sehr gut. Wenn ich allerdings den Motor anmache und ganz langsam laufen lasse (0V Steuerspannung!), dann werden pro Schlitz ca. 3-4 Impulse erkannt.
Punkt 2: Der Motor läuft unruhig und zwar von 0-5V Steuerspannung. Nur, dass es weniger schlimm ist, je weiter die Steuerspannung hoch geht. Aber es ist immer leicht zu hören und dadurch kommen meiner Meinung nach auch die nicht reproduzierbaren Impulswerte bei selber Drehzahl und Dauer.
Um das Ganze zu verdeutlichen, was ich mein, hab ich mal so gut es mir möglich war ein Video vom Motor und gleichzeitig der erfassten Impulse gemacht. Erst in normaler Geschwindigkeit und danach noch in Zeitlupe.
Ich bin gespannt, was ihr davon haltet. Vielleicht wisst ihr ja sogar gleich was das ist. Ich weiß hier jedenfalls langsam nicht mehr weiter und werde auch mal versuchen jemanden vom Support zu bekommen, dem ich das Video zeigen kann.
https://www.dropbox.com/s/ph7dc5rllxw5bjp/MotorUndSensorSignal.mp4?dl=0