Свързване на инкрементален енкодер към микроконтролера

Свързване на инкрементален енкодер към микроконтролера

Инкрементален енкодер прилича на потенциометър. но за разлика от потенциометъра не разполага крайните положения, тя може да се върти и в двете посоки, с неограничен брой на оборотите. Трябва също да се отбележи, че инкременталния датчик не се върти толкова гладко като потенциометър, и стъпалата. Тя може да се види на радиото на колата и един осцилоскоп. музика център, пералня и други съоръжения, където се извършва настройка на параметър в голяма степен. Разбира се, параметри могат да се променят с помощта на бутоните, например, да се направи музиката по-силно от 20 стойности, с бутоните за управление, трябва да го натиснете 20 пъти, а при управлението на енкодер, тя се върти в определен ъгъл, в зависимост от алгоритъма за обработка.

Инкрементален енкодер се състои от две капачки за контакт, за който зависи от посоката на въртене.

Свързване на инкрементален енкодер към микроконтролера


По същество инкрементален енкодер превръща въртенето на вала в електрически импулси. съдържащ информация за посоката на въртене.

Нека да събира тест верига е показано на изображението по-горе и свързан с терминал А и В осцилоскоп. резистори жартиери - 4.7K.
Encoder да се обърне по часовниковата стрелка.

Свързване на инкрементален енкодер към микроконтролера


Сега обратно на часовниковата стрелка.

Свързване на инкрементален енкодер към микроконтролера


На осцилограми вижда, че в зависимост от посоката на въртене, променя реда на затваряне контакт. Но отпред не се окаже чак толкова красива.

Свързване на инкрементален енкодер към микроконтролера


От механичните контакти, те са склонни към бърборене, че е виновен поради еластичността на материалите, има множество неконтролирано отваряне и затваряне, което може да се види на вълната по-горе.

Борба скача два начина, първият е добавянето на кондензатори и резистори, както е показано по-долу.

Свързване на инкрементален енкодер към микроконтролера


Тъй като феномен на краткосрочна отпадане, тя лесно се погасява с кондензатор.

Свързване на инкрементален енкодер към микроконтролера


Осцилограмата показва, че след инсталацията на кондензатори стане по-малко стръмни фронтове, и пулсации е изчезнала.

Вторият метод - програма и всичко зависи от изпълнението на енкодер социологическото изследване. Ако състоянието на енкодера се контролира с помощта на външни прекъсва. след задействане прекъсват латентност трябва да се прави на 20 - 30 милисекунди, през които МС няма да реагират на промените в изходното състояние, тоест, няма да се чувствате бърборене. Ако кодер социологическото изследване реализиран на таймер. между интервала на гласуване трябва да бъде по-голям от срока на действие на тракане, същите 20 до 30 милисекунди.

Нека да разгледаме методите за обработка на данни, идващи от енкодер.
Първият метод е фактът, че един от краката на енкодер, ние свързан с изходния външно прекъсване и да го настроите да се прекъсне по падащ фронт. Прекъсването, ние проверяваме състоянието на другия крак, и ако тя е нула, въртенето е в една посока, друг в друга. Горният код, който реализира този метод за AVR.

Чрез завъртане на енкодера на една страна, тя светва при включване на друг - изгасне.

Вторият метод е да се сравни сегашното и предишното състояние. Нека изразим логически нива на импулсната поредица под формата на единици и нули.

Свързване на инкрементален енкодер към микроконтролера


След това ние получаваме краен брой състояния на енкодер. Първа цифра - логика на изходното ниво на първата енкодер, а вторият - на втори изход ниво логика.

Да предположим, че последната състоянието, в което е имало енкодер е три, ако следващото състояние е равен на една, тя се върти в една посока, ако две, после другия. Оказва се, че е възможно да се определи преход от едно състояние в друго и да определи посоката на въртене, но най-простият е да се осъществят прехода 11-01 и 10. По-долу е кодът, който прилага алгоритъмът е описано за AVR,

Това е всичко.
Encoder купих тук.