Інкрементний енкодер з кнопкою підключення до atmega8, avr lab пристрою на мікроконтролерах avr

Таким чином інкрементні енкодери просто ідеальні для організації одновимірного циклічного меню.
Тобто пункти меню перемикаються тільки на одному рівні і останній пункт після чергового повороту ручки енкодера заміщається першим. Яскравим прикладом служить застосування інкрементного енкодера в автомагнітолах.

Виглядає енкодер як показано на рис. 1

Інкрементний енкодер з кнопкою підключення до atmega8, avr lab пристрою на мікроконтролерах avr

Рис.1 інкрементний енкодер

Переваги такого пристрою перед звичайними кнопка очевидні, мінімум механічних частин, високу зручність користування, відсутність необхідності натискати велику кількість разів для досягнення потрібного пункту меню.

Усередині інкрементний енкодер складається з двох пар контактів, які при обертанні вала енкодера замикаються за певним алгоритмом, рис. 2

Мал. 2 вихідні сигнали на енкодер.

Таким чином для визначення напрямку обертання, необхідно мати інформацію, яка пара контактів була замкнута першої. Тобто при обертанні вліво замикаються пари контактів №1 а потім №2, при обертанні вправо відбувається навпаки №2 а потім №1. Текст програми для визначення напрямку обертання валу енкодера представлений нижче:

У програмі також обробляється натискання кнопки на енкодер, тобто дану програму можна вважати модулем, який можна впроваджувати в будь-які інші проекти, які вимагають органів управління.

Схема підключення енкодера до мікроконтролеру Atmega8 показана на рис. 3

Інкрементний енкодер з кнопкою підключення до atmega8, avr lab пристрою на мікроконтролерах avr

Мал. Схема підключення енкодера

Конденсатори 0,1 мкФ
Коротко про схему:
Наявність конденсаторів просто необхідно, вони допомагають зменшити вплив перехідних процесів при замиканні контактів енкодера і позбудеться від брязкоту контактів. Для того щоб при обертанні на одну поділку команда виконувалася не більше одного разу, повинні стояти конденсатори обов'язково.

Завантажити файл проекту

Схожі статті