BlueGene
30.09.2012, 22:28
Hallo,
ich habe einen Kameraslider aus item-Profilen, Zahnriemen und einem Getriebe-DC-Motor gebaut. Gesteuert wird alles über einen Arduino Uno.
Die Hauptfunktion der Kameraschiene ist die Shot-Move-Shot-Funktion, d.h. der Schlitten, auf dem die Kamera sitzt, wird um ein ganz kleines Stückchen bewegt, bleibt stehen, Kamera löst aus, Schlitten bewegt sich wieder usw.
Die Schiene ist ca. 140 cm lang.
So, nun zum Problem:
Der DC-Getriebemotor, den ich momentan verwende, hat blöderweise 2 Eigenschaften, die unerwünscht sind:
- Links-/Rechtslauf sind nicht synchron, warum auch immer. D.h. der Schlitten braucht in die eine Richtung etwas weniger Zeit, als wenn er in die andere Richtung fährt.
- Wenn die Schiene schräg steht, wird durch das Gewicht der Kamera wird der Schlitten nach unten gedrückt. Geschwindigkeiten von Ab- und Aufwärtsfahrt unterscheiden sich deutlich.
Da ich mir aber nicht jedes Mal Gedanken machen will, in welche Richtung oder in welchem Winkel der Schlitten fährt und ich dementsprechend die PWM-Leistung bzw. die Motorfahrzeit anpassen muss, suche ich nun nach einem Motor, der die o.g. Eigenschaften nicht hat.
Dabei hatte ich schon 3 verschiedene Lösungsansätze:
- Schrittmotor: Exaktere Positionierung möglich, großer Nachteil: Fällt das System aus, fällt auch meine schwere Kamera, sofern die Schiene schräg steht. Außerdem nehme ich mal an, dass der Stromverbrauch deutlich höher sein wird, da der Motor ständig versorgt wird und das Kameragewicht halten muss. Die Schiene nutze ich aber ausschließlich Outdoor und will den Stromverbrauch so gering wie möglich halten.
- Getriebemotor EMG30 mit eingebautem Drehgeber: die Drehzahl von 216 UMin ist deutlich zu hoch, meiner hat momentan ca. 12 UMin. Außerdem weiß ich nicht, wie genau ich den ansteuern kann. Kann ich mit dem Arduino den Motor einfach impulsweise (360 pro Umdrehung) fahren lassen, oder verfälscht sich der Wert?
- Messung per BCD-Code oder ähnlichem System. Also auf der Schiene eine Skalierung anbringen, die von einem Sensor ausgelesen wird und den Schlitten immer bis zum nächsten Strich fahren lassen. Jedoch habe ich mich damit noch nie vorher beschäftigt und weiß nicht, wie man sowas kostengünstig realisieren kann.
ich habe einen Kameraslider aus item-Profilen, Zahnriemen und einem Getriebe-DC-Motor gebaut. Gesteuert wird alles über einen Arduino Uno.
Die Hauptfunktion der Kameraschiene ist die Shot-Move-Shot-Funktion, d.h. der Schlitten, auf dem die Kamera sitzt, wird um ein ganz kleines Stückchen bewegt, bleibt stehen, Kamera löst aus, Schlitten bewegt sich wieder usw.
Die Schiene ist ca. 140 cm lang.
So, nun zum Problem:
Der DC-Getriebemotor, den ich momentan verwende, hat blöderweise 2 Eigenschaften, die unerwünscht sind:
- Links-/Rechtslauf sind nicht synchron, warum auch immer. D.h. der Schlitten braucht in die eine Richtung etwas weniger Zeit, als wenn er in die andere Richtung fährt.
- Wenn die Schiene schräg steht, wird durch das Gewicht der Kamera wird der Schlitten nach unten gedrückt. Geschwindigkeiten von Ab- und Aufwärtsfahrt unterscheiden sich deutlich.
Da ich mir aber nicht jedes Mal Gedanken machen will, in welche Richtung oder in welchem Winkel der Schlitten fährt und ich dementsprechend die PWM-Leistung bzw. die Motorfahrzeit anpassen muss, suche ich nun nach einem Motor, der die o.g. Eigenschaften nicht hat.
Dabei hatte ich schon 3 verschiedene Lösungsansätze:
- Schrittmotor: Exaktere Positionierung möglich, großer Nachteil: Fällt das System aus, fällt auch meine schwere Kamera, sofern die Schiene schräg steht. Außerdem nehme ich mal an, dass der Stromverbrauch deutlich höher sein wird, da der Motor ständig versorgt wird und das Kameragewicht halten muss. Die Schiene nutze ich aber ausschließlich Outdoor und will den Stromverbrauch so gering wie möglich halten.
- Getriebemotor EMG30 mit eingebautem Drehgeber: die Drehzahl von 216 UMin ist deutlich zu hoch, meiner hat momentan ca. 12 UMin. Außerdem weiß ich nicht, wie genau ich den ansteuern kann. Kann ich mit dem Arduino den Motor einfach impulsweise (360 pro Umdrehung) fahren lassen, oder verfälscht sich der Wert?
- Messung per BCD-Code oder ähnlichem System. Also auf der Schiene eine Skalierung anbringen, die von einem Sensor ausgelesen wird und den Schlitten immer bis zum nächsten Strich fahren lassen. Jedoch habe ich mich damit noch nie vorher beschäftigt und weiß nicht, wie man sowas kostengünstig realisieren kann.