Коротко о модуле энкодера EC11
Модуль EC11 — инкрементальный поворотный энкодер с нажимной кнопкой для управления меню, выбора режимов и изменения параметров в микроконтроллерных устройствах. Вращение формирует двухканальный квадратурный сигнал, по которому контроллер определяет направление и относительное изменение положения, а нажатие на вал подает отдельную команду.
Ключевые характеристики
- Тип
- инкрементальный поворотный энкодер с кнопкой на PCB
- Питание
- 5 В
- Выход
- 2-битный квадратурный код
- Сигнальные линии
- CLK, DT и SW
- Количество импульсов за оборот
- 20 поставщик
- Максимальный ток нагрузки
- 10 мА
- Рабочая температура
- −30…+70 °C
- Размеры
- ∅ 23,5 × 28 мм
Подробное описание и особенности
Как работает энкодер
В отличие от потенциометра, EC11 не задает сопротивление в зависимости от угла поворота. Во время вращения контакты CLK и DT формируют две последовательности импульсов со сдвигом во времени. Микроконтроллер сравнивает их и определяет, в какую сторону изменить счетчик или параметр.
Вращение не имеет механической начальной или конечной точки. Это удобно для циклических меню, регулировки громкости, яркости, скорости или заданного значения, но текущее состояние должна сохранять программа или само управляемое устройство.
Кнопка и программный подсчет
Нажатие на вал считывается через отдельную линию SW. Кнопка не обнуляет счетчик аппаратно: сброс до нуля, подтверждение выбора, переключение режима или другое действие необходимо реализовать в прошивке.
Заявленные 20 импульсов за полный оборот не следует автоматически приравнивать к 20 изменениям параметра. Итоговое количество программных отсчетов зависит от того, считает ли алгоритм один фронт, оба фронта или полную квадратурную последовательность. После подключения следует проверить один полный оборот и настроить коэффициент подсчета.
Фильтрация контактов
Компоненты на PCB образуют RC-цепи для уменьшения влияния дребезга контактов. При этом стабильность отсчетов зависит и от способа опроса входов, поэтому при появлении двойных шагов или пропусков целесообразно добавить программную фильтрацию и проверить алгоритм декодирования.
Подойдет / не подойдет
Подойдет
- для меню и локальных панелей управления с вращением и нажатием;
- для относительной регулировки громкости, яркости, скорости или заданного значения;
- для изучения работы с квадратурными сигналами и прототипирования на 5-вольтовых контроллерах;
- для проектов, в которых направление и пределы изменения параметра определяются прошивкой.
Не подойдет
- в качестве потенциометра или источника аналогового напряжения;
- для определения абсолютного угла после отключения питания без отдельного сохранения состояния;
- для непосредственного управления двигателем, лампой, реле или другой силовой нагрузкой;
- для прямого подключения к входам с логикой 3,3 В без предварительной проверки допустимых уровней.
Для 5-вольтового прототипа в качестве контроллера можно использовать плату Nano V3.0 на ATmega328P с 5-вольтовой логикой.
Примеры применения
Меню прибора
Вращение перемещает курсор или изменяет значение, а нажатие подтверждает выбор. Пределы и шаг изменения задаются программно.
Регулятор параметра
Энкодер можно использовать как орган управления громкостью, яркостью или скоростью, если фактической нагрузкой управляют контроллер и соответствующий драйвер.
Учебный стенд
Два квадратурных канала позволяют отработать опрос цифровых входов, определение направления, фильтрацию дребезга и программный подсчет.
Подключение
Проверьте маркировку
Обесточьте схему и сверьте обозначения VCC, GND, CLK, DT и SW непосредственно на PCB. Не определяйте порядок контактов только по внешнему виду похожего модуля.
Подайте питание
Подключите VCC к 5 В, а GND — к общей земле контроллера.
Подключите сигналы
Соедините CLK и DT с цифровыми входами для определения направления и шагов, а SW — с отдельным цифровым входом для кнопки.
Настройте программу
Выберите способ квадратурного декодирования, проверьте направление счета и количество отсчетов за оборот. При необходимости добавьте программную фильтрацию для вращения и кнопки.
Ограничения и безопасность
Не подключайте силовую нагрузку к выходам
Линии CLK, DT и SW предназначены для сигналов. Максимальный ток нагрузки составляет 10 мА; двигатели, реле, лампы и другие потребители должны управляться через соответствующий драйвер.
Соблюдайте напряжение 5 В
Не подавайте другое напряжение без проверенной схемы именно этой PCB. Перед работой с контроллером на 3,3 В проверьте допустимые логические уровни его входов и при необходимости примените согласование уровней.
Учитывайте механические контакты
Единичные лишние или пропущенные отсчеты не всегда означают неисправность: проверьте проводку, частоту опроса, алгоритм квадратурного декодирования и программную фильтрацию.
FAQ
Является ли EC11 заменой потенциометра?
Модуль EC11 не формирует аналоговое значение сопротивления. Он передает цифровые импульсы, а нужное значение вычисляет микроконтроллер.
Обнуляет ли кнопка счетчик?
Кнопка SW лишь формирует отдельный входной сигнал. Обнуление или другое действие необходимо задать в программе.
Почему один поворот дает больше отсчетов, чем ожидалось?
Количество отсчетов зависит от способа обработки двух квадратурных каналов. Проверьте, какие фронты считает библиотека или ваш код, и настройте коэффициент изменения параметра.
Можно ли подключить модуль к контроллеру с логикой 3,3 В?
Питание этого модуля заявлено как 5 В. Прямое подключение к 3,3-вольтовым входам допустимо только после проверки уровней сигналов и пределов конкретного контроллера.