:)He efectuado algo similar a tu proyecto, y por lo regular no necesitarias un encoder para controlar este motor, pero si es necesario un punto de referencia a cero para conocer el punto de inico del motor, en este caso si lo vas a utilizar en desplazamiento lineal por ejemplo, entonces un microswitch es suficiente , esto es crucial si pretendes medir grados de desplazameinto con precision , es necesario que el motor tenga un punto de referencia en algun punto del dezplazameinto en relacion a la carga que este moviendo o dezplazando el motor, de otro modo es posible efectuar un bucle cerrado de control en el cual el motor puede desplazarse en relacion al punto donde se encuentre , no siendo importante el punto de referencia, entonces es necesario para empezar que conoscas las caracteristicas de tu motor, si es de pasos entonces los grados de este motor son importantes, estoy hablando de los mas comunes 1.8 grados por ejemplo, en una rotacion a paso complero tendriamos 200 pasos, a medio paso estariamos hablando del doble y asi sucesivamente, despues de conocer estos datos es necesario conocer el tipo , bipolar o unipolar , el numero de faces, etc.
acto seguido necesitarias un drive en donde puedas obtener la logica de control del mismo y acto seguido diseñar el software con el menu necesario en base a los datos ya conocidos, te recomiendo que lo realices en PBP pro ya que este permite en poco tiempo el aprendisaje mas rapido que algun otro, pero es necesario conocer el ensamblador para poder utilizarlo de forma mas eficaz.
espero haber contribuido en algo con tu proyecto