Liebes Raspberry-Pi Forum,
ich habe mit Lego-Technik ein Gerät gebaut, um (in definierten Abständen) parallele Löcher in ein 22 20 mm PVC-Rohr zu bohren (wird als Boom für eine Yagi-Antenne benötigt). Ursprünglich hatte ich reinen "Handbetrieb" vorgesehen, bis ich sowohl für den Rohrvorschub, als auch für den Horizontalbohrer eine Motorsteuerung nachrüstete. Wäre doch toll, das ganze mit dem GPIO meiner Himbeere zu steuern, dachte ich. :s Anbei zwei Fotos!
Mein größtes Problem ist gerade, mich überhaupt mal für eine Programmiersprache zu entscheiden (Python, php oder c, wobei ich zu Python tendiere) und vor allem die Umdrehungen des Motors für den Rohrvorschub zu zählen, bzw. wie dies in den genannten Programmiersprachen realisiert werden kann. Elektronisch habe ich das über eine rote LED und einen Fototransistor gelöst, dazwischen dreht sich auf der Motorachse eine Lochradscheibe mit 2 Löchern. Im Oszilloskop bekomme ich je Umdrehung zwei spitze, dreieckige Pulse angezeigt. Bei 3V am Fototransistor wird der Schwellwert für High/Low deutlich über- bzw. unterschritten, sagt das Voltmeter. Wie können die einzelnen Peaks gezählt werden? Auch wenn sie relativ schmal sind, wäre es gut wenn beim Wechsel von Low auf High (oder umgekehrt, ist wurscht) der Umdrehungszähler um 0,5 erhöht wird. Wenn ein bestimmter Wert erreicht ist, der dem jeweiligen Ziel-Vorschub entspricht wird der Motor wieder gestoppt, der Zähler auf 0 zurückgesetzt und die Bohrsequenz gestartet (Bohrer vor und zurückfahren steuert der Code Pilot von Lego, Bohrer an/aus geht über 230V-Relais an Transistor an GPIO-Out). Elektrotechnisch habe ich so weit alles im Griff. Mein Problem ist wie gesagt die Sache mit dem Umdrehungszähler.
Viele Grüße aus Karlsruhe
Michael