Модуль энкодера KY-040
Компоненты

Модуль энкодера KY-040

5.0(1)
1
Модуль энкодера KY-040 — цифровая ручка, которая крутится бесконечно, отсчитывает по шагу на каждый щелчок и работает как кнопка, если нажать на вал. В отличие от потенциометра, он сообщает не абсолютное положение, а насколько и в какую сторону его повернули; на один оборот обычно приходится 20 щелчков. При вращении вала пины CLK и DT выдают два прямоугольных сигнала со сдвигом 90 градусов, а направление определяется по тому, какой из них меняется первым. У модуля 5 выводов (CLK, DT, SW, + и GND), он работает от 3,3–5 V, а на CLK и DT стоят подтягивающие резисторы. В типовой схеме + идёт на 5 V (на ESP32 и Pico — на 3,3 V), CLK и DT — на два пина с поддержкой прерываний (D2 и D3 на Arduino Uno), а SW — на пин в режиме INPUT_PULLUP. Контакты дребезжат, поэтому антидребезг или прерывания помогают не пропускать щелчки. Используется для меню на LCD и OLED, регулировки громкости и яркости, счётчиков и управления положением шагового мотора.