Энкодер (датчик вращения, «валкодер») — устройство, формирующее определенные сигналы во время вращения его вала. Благодаря этому свойству, энкодер является, главным образом, устройством управления и ввода. Область применения энкодеров довольно широка.
Модуль KY-040 является модулем механического энкодера с тактовой кнопкой, расположенной под штоком ротора. Вал вращается как по часовой стрелке, так и против, угол вращения не ограничен. Энкодер имеет 30 фиксированных позиций.
Модуль имеет 5 выводов, два из которых отведены на подачу питания (5 В), а три предназначены для работы с сигналами, получаемыми от энкодера. Отслеживая когда на выводе DT появляется сигнал (до или после сигнала на CLK), можно определять в какую сторону вращается вал: по часовой стрелке или против.
На анимации ниже представлено схематичное изображение принципа работы энкодера. На схеме изображен металлический диск с некоторым количеством лучей на подложке из диэлектрика и три контакта. Контакт C (соединенный с выводом GND) подключен к металлическому диску всегда, в то время как A (CLK) и B (DT) замыкаются на диск только в определенные фазы его вращения. Диск, очевидно, выступает в роли перемычки между A и C, равно как и для B и C. Когда A замыкается с C, то сигнал появляется на выводе CLK, а когда с B – на выводе DT.