Модуль KY-040 состоит из датчика угла поворота (энкодер) и вспомогательных электрических компонентов для стабильной работы датчика. Энкодер - механический датчик, который сообщает об угле поворота, скорости вращения и направлении оси различных устройств. Данный модуль может использоваться для управления сервоприводами или шаговыми двигателями. Например в Мега Тестере GM328A энкодер используется для управления прибором, а именно для перемещения по пунктам меню.
Модуль KY-040 имеет 20 фиксированных позиций на оборот. Эти позиции представляют собой небольшой щелчок при повороте оси энкодера. У датчика угла поворота есть 3 вывода, которые обозначаются (A, B, C). Принцип работы энкодера заключается в изменении положений переключателей. Один переключатель отвечает за соединение выводов A и B, а второй за контакты B и C. Каждое изменение положения оси датчика изменяет состояния переключателей. Кроме того, энкодер снабжен кнопкой, которая срабатывает при нажатии на вал. Кнопка может использоваться для выбора пунктов меню устройства или для изменения чувствительности датчика.
Низкий TTL уровень на датчике появляется, при замкнутых контактах, тогда ноль подается на выводы CLK и DT. Высокий логический уровень генерируется при подаче напряжения питания 5В. Выводы CLK и DT передают данные о вращении оси в направлении по или против часовой стрелки.
CLK:
контакт A энкодера
DT:
контакт B энкодера
SW:
определяет состояние кнопки
VCC (+):
напряжение питания
GND:
«земля» (контакт C)
В качестве источника питания можно использовать внешний источник питания, платформу Arduino или любое другое микроконтроллерное устройство.