Энкодер – это механический или оптико-механический датчик, применяемый для определения положения и скорости вращения вала. В качестве последнего может выступать ручка настройки любительского трансивера, поворотный механизм вращения антенны, редукторы различных транспортёров и т.д.
Энкодер представляет собой закреплённый на валу диск с расположенными в определённом порядке прорезями/выступами, которые либо замыкают механические контакты при вращении, либо перекрывают световой поток в оптопаре. Выходные сигналы энкодера импульсные, причём на фронтах может возникать «звон» в виде колебательного процесса.
По числу задействованных валов различают энкодеры одномерные (например, «бесконечная» ручка вращения настройки частоты), двухмерные (например, датчик механической компьютерной мыши) и, реже, многомерные (например, 3D - штурвалы управления).
На рис. а...к показаны схемы подключения энкодеров к МК.
В микроконтроллерных устройствах скорость и направление вращения энкодеров определяются программным путём. При этом анализируется положение импульсов на оси времени, а также период их следования.
Источник: 1000 и одна микроконтроллерная схема. С. М. Рюмик. Вып. 1