I am currently working on a project with a small overall size constraint of 3inx3inx3in. One of the main key functionalities is being able to accurately rotate a 360 degree continuous rotary 8 position switch. In order to actuate these switches we currently have small geared DC motors with encoders that are controlled by an Arduino. I am wondering what the best way to make the motors accurately rotate the switches to small discrete positions is. Is the encoder data enough to accurately position the switches or is a DC motor driver needed and what motor driver would be best for this application.
Thanks,
Andrew