Описание
Энкодер — датчик угла поворота, который заменит кнопки и потенциометры там, где нужна настройка и быстрая навигация по меню. Вращая ручку, можно установить яркость дисплея, отрегулировать громкость плеера, задать скорость вращения двигателя или перейти в нужный пункт меню. В отличие от потенциометра, у энкодера нет ограничений по вращению.
Принцип работы
На модуле расположен инкрементальный энкодер — электромеханическое устройство с вращающейся рукояткой, которое преобразует угол поворота в электрический сигнал. При вращении ручки формируются импульсы на контактах A и B, смещенные по времени: при повороте по часовой стрелке сигнал появляется сначала на A, затем на B, против часовой — наоборот. По смещению импульсов определяется направление вращения, а по их количеству — угол поворота.
- Ручка вращается на 360 градусов в обе стороны с любой скоростью, крайних положений нет
- Чувствительность вращения задается программно и не зависит от аппаратных настроек
- Библиотеки содержат готовый алгоритм обработки сигналов A и B и фиксируют направление поворота
Подключение
На модуле выведены две группы Troyka-контактов.
Нижняя группа:
- A: сигнальный, смещен по времени относительно линии B, подключите к цифровому пину микроконтроллера
- V: питание, соедините с рабочим напряжением микроконтроллера
- G: земля, соедините с пином GND микроконтроллера
Верхняя группа:
- B: сигнальный, смещен по времени относительно линии A, подключите к цифровому пину микроконтроллера
При подключении к Arduino и Iskra JS используйте плату расширения Troyka Shield, с Troyka Slot Shield провода не понадобятся. Для работы с Raspberry Pi подойдет Troyka HAT.
Комплектация
- Плата-модуль, 1 шт
- Трехпроводной шлейф, 2 шт
