Свързване на инкрементален енкодер към микроконтролера
Инкрементален енкодер прилича на потенциометър. но за разлика от потенциометъра не разполага крайните положения, тя може да се върти и в двете посоки, с неограничен брой на оборотите. Трябва също да се отбележи, че инкременталния датчик не се върти толкова гладко като потенциометър, и стъпалата. Тя може да се види на радиото на колата и един осцилоскоп. музика център, пералня и други съоръжения, където се извършва настройка на параметър в голяма степен. Разбира се, параметри могат да се променят с помощта на бутоните, например, да се направи музиката по-силно от 20 стойности, с бутоните за управление, трябва да го натиснете 20 пъти, а при управлението на енкодер, тя се върти в определен ъгъл, в зависимост от алгоритъма за обработка.
Инкрементален енкодер се състои от две капачки за контакт, за който зависи от посоката на въртене.
По същество инкрементален енкодер превръща въртенето на вала в електрически импулси. съдържащ информация за посоката на въртене.
Нека да събира тест верига е показано на изображението по-горе и свързан с терминал А и В осцилоскоп. резистори жартиери - 4.7K.
Encoder да се обърне по часовниковата стрелка.
Сега обратно на часовниковата стрелка.
На осцилограми вижда, че в зависимост от посоката на въртене, променя реда на затваряне контакт. Но отпред не се окаже чак толкова красива.
От механичните контакти, те са склонни към бърборене, че е виновен поради еластичността на материалите, има множество неконтролирано отваряне и затваряне, което може да се види на вълната по-горе.
Борба скача два начина, първият е добавянето на кондензатори и резистори, както е показано по-долу.
Тъй като феномен на краткосрочна отпадане, тя лесно се погасява с кондензатор.
Осцилограмата показва, че след инсталацията на кондензатори стане по-малко стръмни фронтове, и пулсации е изчезнала.
Вторият метод - програма и всичко зависи от изпълнението на енкодер социологическото изследване. Ако състоянието на енкодера се контролира с помощта на външни прекъсва. след задействане прекъсват латентност трябва да се прави на 20 - 30 милисекунди, през които МС няма да реагират на промените в изходното състояние, тоест, няма да се чувствате бърборене. Ако кодер социологическото изследване реализиран на таймер. между интервала на гласуване трябва да бъде по-голям от срока на действие на тракане, същите 20 до 30 милисекунди.
Нека да разгледаме методите за обработка на данни, идващи от енкодер.
Първият метод е фактът, че един от краката на енкодер, ние свързан с изходния външно прекъсване и да го настроите да се прекъсне по падащ фронт. Прекъсването, ние проверяваме състоянието на другия крак, и ако тя е нула, въртенето е в една посока, друг в друга. Горният код, който реализира този метод за AVR.
Чрез завъртане на енкодера на една страна, тя светва при включване на друг - изгасне.
Вторият метод е да се сравни сегашното и предишното състояние. Нека изразим логически нива на импулсната поредица под формата на единици и нули.
След това ние получаваме краен брой състояния на енкодер. Първа цифра - логика на изходното ниво на първата енкодер, а вторият - на втори изход ниво логика.
Да предположим, че последната състоянието, в което е имало енкодер е три, ако следващото състояние е равен на една, тя се върти в една посока, ако две, после другия. Оказва се, че е възможно да се определи преход от едно състояние в друго и да определи посоката на въртене, но най-простият е да се осъществят прехода 11-01 и 10. По-долу е кодът, който прилага алгоритъмът е описано за AVR,
Това е всичко.
Encoder купих тук.