Модуль датчика вращения KY-040 (энкодер) для Arduino
Энкодер (валкодер) KY-040 выдаёт значения, соответствующие смене позиции рукоятки. С помощью микроконтроллера такой сигнал можно легко разобрать и понять, на сколько оборотов в какую сторону была повернута рукоятка.
В энкодер встроена кнопка, таким образом, с его помощью уже можно организовать простой и функциональный интерфейс – выбор значения из списка и кнопка «Enter» – всё, что нужно. Ток через кнопку не должен превышать 10 мА, ресурс – не менее 20000 нажатий.
Энкодер может поворачиваться неограниченное количество раз (ресурс – 30000 оборотов). Каждый оборот валкодер вырабатывает 24 «тика» – шага.
Для обработки квадратурного сигнала, поступающего с энкодера, желательно использовать прерывание по ножке CLK. В момент прерывания необходимо проверить значение пина DT, от него зависит направление вращения. Микроконтроллеры STM32 способны обрабатывать энкодер аппаратно, при помощи таймера.
Колпачки для вала в нашем каталоге:
Основные достоинства
- на модуле установлены все необходимые подтягивающие резисторы
- энкодер совместим как с 3.3В, так и с 5В уровнями
- большой ресурс
Примеры использования
- установка громкости аудио
- выбор параметра из большого списка
- установка времени в устройстве
Комплектация
- 1 × Модуль датчика вращения KY-040 (энкодер)
- 1 × Монтажная шайба
- 1 × Монтажная гайка
Подключение и библиотеки
Модуль совместим со всеми микроконтроллерами с 3.3 и 5В логическими уровнями, включая Arduino.
Подключается к микроконтроллеру через интерфейс SPI. Для достаточно стандартных библиотек Arduino IDE.
Отзывы
Отзывов пока нет.