Коротко про модуль енкодера 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-вольтових входів допустиме лише після перевірки рівнів сигналів і меж конкретного контролера.