Anyone putting together a console has probably lusted after Syndyne's SDK Solenoid Draw Knob. There's nothing like moving draw knobs IMHO. However, these units are prohibitively expensive and I've often thought, "Is there not an inexpensive way to make a draw knob work?" So, I decided to do a crude mockup where I hooked up a small servo motor to a draw knob.

The draw knob has to be loosely linked to the servo since the servo cannot be forced to run in reverse through the gear train.
The servo normally rests in the 90 degree (neutral) position so that the draw knob can manually be pulled in and out. But when commanded by the Arduino it goes to the 180 degree position to turn the stop ON after which it returns to the neutral position. Similarly, by going to 0 degrees followed by 90 degrees, the stop turns OFF. And indeed it functions as hoped and the current draw is minimal.
Two drawbacks:
1. The servo is "whiny" and I don't think I'd care to hear 30 of them run at the same time.
2. It needs to be driven using Pulse Width Modulation (PWM) circuitry, not a problem for an Arduino Mega which has 12 pins configured this way.
So my thoughts are, using a higher quality servo, could this actually be engineered as a viable, inexpensive option?
Your thoughts?
The draw knob has to be loosely linked to the servo since the servo cannot be forced to run in reverse through the gear train.
The servo normally rests in the 90 degree (neutral) position so that the draw knob can manually be pulled in and out. But when commanded by the Arduino it goes to the 180 degree position to turn the stop ON after which it returns to the neutral position. Similarly, by going to 0 degrees followed by 90 degrees, the stop turns OFF. And indeed it functions as hoped and the current draw is minimal.
Two drawbacks:
1. The servo is "whiny" and I don't think I'd care to hear 30 of them run at the same time.
2. It needs to be driven using Pulse Width Modulation (PWM) circuitry, not a problem for an Arduino Mega which has 12 pins configured this way.
So my thoughts are, using a higher quality servo, could this actually be engineered as a viable, inexpensive option?
Your thoughts?
Comment