Hallo zusammen,
meine Name ist Stefan, ich bin 43 Jahre jung und komme eigentlich vom Maschinenbau.
Als Hobby-Projekt hab ich nun vor, mir (bzw. für einen Kollegen) eine Abfüllpumpe zu bauen und ansteuern zum Abfüllen bzw. Dosieren diverser Flüssigkeiten.
Im Prinzip soll so etwas Ähnliches wie dies hier dabei herauskommen: Video Abfüllpumpe von Fa. Fillogy/Nassenheider ,
jedoch mit einem "schöneren" GUI für einfachere Bedienung für den Endanwender.
Für den Antrieb der Pumpe habe ich einen 24V Brushless-DC-Motor incl. Treiber: http://www.wantmotor.com/product/8015a.html vorgesehen.
Der Motor-Treiber hat 5 Volt TTL-Ein- und Ausgänge für diverse Signale. Der Motor hat 3 Hall-Sensoren, die pro Umdrehung 16 Impulse an einen Ausgang liefern.
Die Drehzahl des Motors kann man über ein analog (0-5V) bzw. PWM-Signal steuern.
Ich möchte nun den Motor ansteuern und verschiedene Abfüll/Dosiermenge entweder über eine zeitliche Ansteuerung oder über die Anzahl der Motorumdrehungen realisieren, d.h. entweder den Motor über eine definierte Zeit ansteuern oder über eine definierte Anzahl an Motorumdrehungen. Für letzteres muss ich die Impulse zählen.
Der Motor kann laut Datenblatt 3000 U/min, bei 16 Pulsen pro Umdrehung wären das maximal 800 Pulse pro Sekunde, die ich sicher erfassen müsste.
Meine gewünschte Abfüllgenauigkeit entspricht ca. einer halben Motorumdrehung.
Ich habe mir schon mehrere Gedanken gemacht, wie ich das ganze am besten umsetze.
Den Motor selbst habe ich mit einem Arduino zum Laufen bekommen, da ich aber ein "schönes" GUI will, komme ich mit dem Arduino nicht weit.
Daher bin ich beim Raspberry Pi gelandet, da dieser aber "nur" 3 Volt an den GPIO-Ports kann, habe ich mir in einem Schnellschuss das hier bestellt: SPS-Modul PiXtend V2
Also eine SPS-Steuerung auf Basis eines Raspberry Pi. Nur habe ich festgestellt, dass das ganze zum Impulse zählen für meine Anforderungen wahrscheinlich zu langsam ist (die Kommunikation der SPS-Karte mit dem Raspi läuft über den SPI-Bus). Also brauche ich doch einen separaten Microcontroller zumindest zum Zählen der Impulse?
Meine Überlegungen gehen jetzt in folgende Richtung: Zählen der Impulse des Motors mit einem Arduino (evtl. auch gleich Ansteuerung des Motors), Anbindung und Kommunikation des Arduino mit dem Raspi über Serielle Schnitstelle (USB) und Darstellung des GUI über den Raspi...
Macht das halbwegs Sinn, oder gibt es bessere Vorschläge?
Besten Dank,
Gruß Stefan