Есть такая штука - сельсин. Или есть ещё "вращающийся трансформатор". Стоят немного дешевле энкодеров, подключаться к ним заметно сложнее. Но 1гр. для них - самые грубые.
Схема работы оных с pic16f628 пробегала в "радио". Сейчас номер не скажу. Также неплохой вариант - гибридный шаговик приспособить, если найти не 200ш/об, а 400ш/об. Там ротор - готовая точная шестерёнка. И датчик Холла без надобности - обмотки есть, инкрементарный выход получается. Неприятность - ограничение в оборотах - чтоб генерируемым эдс обмотки не прошило. С самопальной оптикой связываться боком выйдет - дешевле готовые покупать. Если нет своей хорошей мех. мастерской с приличной оснасткой.