Hi all, One of my many small light/art projects requires an angled mirror to spin at precisely (or as near as possible) to 2400 rpm. being a small (1cm diameter) circular mirror, on a tiny 3d printed holder, the load on the motor is minimal.
the motor itself can be anything as long as its small.
the speed needs to be as close to precise as possible since it needs to (approximately) sync with a laser which repeats a pattern 40 times a second. if its a bit off, the pattern will slip a little. thats fine (its an art piece after all) . however if its way off the pattern wont work at all.
another alternative would be to read the rpm from the motor and sync the laser to that... probably better but ive no idea if its doable- the laser is driven by a multichannel wav file through a dac. . another thing to research. trying to decide what the best approach would be.
this is one very small part of quite a complex project, plus my skills are not exactly "genius level" so i need a solution that isnt too complex.
i had assumed that some pre-made sketch for arduino would be available, using a small motor with rotary encoder, but from what i have read, its actually not so simple, and there does not appear to be anything off-the-shelf i can load onto an arduino and hit go. given thats about the level of my arduino skills.... hmm.
so im wondering if there is a relative simple circuit that can achieve this goal, or, even better, some ready made small motor/fan speed controller that can be utilised. i did look into synchronous motors, generating an ac waveform at the chosen frequency should not be beyond my skills.,.. however all the ones i found for sale are a single block with inbuilt gearbox (very low rpm) or great big things to drive large loads. i also looked into stepper motors, but driving them to 2400rpm is apparently also quite complex, depends on the motor chosen, you need to ramp the speeds to avoid missing steps, and the controller needs to handle quite fast switching.
any tips on the most straightforward solution most appreciated.
the motor itself can be anything as long as its small.
the speed needs to be as close to precise as possible since it needs to (approximately) sync with a laser which repeats a pattern 40 times a second. if its a bit off, the pattern will slip a little. thats fine (its an art piece after all) . however if its way off the pattern wont work at all.
another alternative would be to read the rpm from the motor and sync the laser to that... probably better but ive no idea if its doable- the laser is driven by a multichannel wav file through a dac. . another thing to research. trying to decide what the best approach would be.
this is one very small part of quite a complex project, plus my skills are not exactly "genius level" so i need a solution that isnt too complex.
i had assumed that some pre-made sketch for arduino would be available, using a small motor with rotary encoder, but from what i have read, its actually not so simple, and there does not appear to be anything off-the-shelf i can load onto an arduino and hit go. given thats about the level of my arduino skills.... hmm.
so im wondering if there is a relative simple circuit that can achieve this goal, or, even better, some ready made small motor/fan speed controller that can be utilised. i did look into synchronous motors, generating an ac waveform at the chosen frequency should not be beyond my skills.,.. however all the ones i found for sale are a single block with inbuilt gearbox (very low rpm) or great big things to drive large loads. i also looked into stepper motors, but driving them to 2400rpm is apparently also quite complex, depends on the motor chosen, you need to ramp the speeds to avoid missing steps, and the controller needs to handle quite fast switching.
any tips on the most straightforward solution most appreciated.
Last edited:
