Страница 1 из 3
Энкодер KY-040
Добавлено: 22.09.2015{, 19:23}
vlaks
Есть энкодер KY-040 как его заставить работать в FLProg не знаю
Кто может показать пример работы с энкодером....
Энкодер KY-040
Добавлено: 22.09.2015{, 19:33}
Max
vlaks писал(а):Есть энкодер KY-040
Такой, вроде, хотел автор добавить в программу, как отдельный блок....
Энкодер KY-040
Добавлено: 22.09.2015{, 19:35}
21vano11
поройся по форуму, ктото делал пользовательский блок на енкодер
Энкодер KY-040
Добавлено: 22.09.2015{, 19:57}
kossn93
на старом сайте в блоках пользователей было, вроде бы
Энкодер KY-040
Добавлено: 22.09.2015{, 20:00}
21vano11
вот у себя нашол
Энкодер KY-040
Добавлено: 22.09.2015{, 20:03}
kossn93
итерестно что под разными названиями))
Энкодер KY-040
Добавлено: 22.09.2015{, 22:03}
krom23
Не забудьте впаять резистор на 10ком на обратной стороне платы, он там помечен как R1. SMD но можно аккуратно и простой впаять.
SW-выход кнопки
Энкодер KY-040
Добавлено: 09.10.2015{, 10:51}
Liboil
Добрый день хочу предложить свой вариант блока для работы с энкодером на Яндекс диске
https://yadi.sk/d/1TBvg-gDjcnuB
описание работы блока:
В зависимости от направления движения энкодера (первоочередного сигнала на входах (A) или (B)) выдаёт импульс на выходе (+) или (-).
Полученные сигналы позволяют использовать счетчики импульсов....
Добавлено (09.10.2015, 10:51)
---------------------------------------------
полезная ссылка
http://henrysbench.capnfatz.com/henrys-....-manual
Энкодер KY-040
Добавлено: 13.10.2015{, 16:49}
Strix
Liboil писал(а):хочу предложить свой вариант блока для работы с энкодером
К сожалению не работает.
Накидал для этих целей другой блок. Жаль в последней версии программы проблема с компиляцией таких блоков, пользуюсь пока прошлой версией
Энкодер KY-040
Добавлено: 24.10.2015{, 18:38}
Liboil
Strix писал(а):К сожалению не работает.Накидал для этих целей другой блок. Жаль в последней версии программы проблема с компиляцией таких блоков, пользуюсь пока прошлой версией
Вы можете открыть блок для редактирования и скопировать логику в ваш проект или создать блок и скопировать туда...
Добавлено (24.10.2015, 18:38)
---------------------------------------------
Strix вы свой блок пробовали в работе???
Энкодер KY-040
Добавлено: 25.10.2015{, 14:04}
Strix
Liboil писал(а):Strix вы свой блок пробовали в работе???
Накосячил немного. Выкладываю другой файл.
Ваш блок у меня работает, но не совсем верно. При вращении против часовой всё как надо работает, но при вращении по часовой, импульсы почему-то появляются как на выходе "+" так и на выходе "-".
Энкодер KY-040
Добавлено: 25.10.2015{, 20:50}
Oleg1345140
Если честно пользовался данными (аналогичными блоками) и заметил особенность. если вращать медленно (оборот секунд за 20), относительно работает. если быстрее то со сбоями. причину не выяснил.
Энкодер KY-040
Добавлено: 25.10.2015{, 21:08}
support
Цитата Oleg13451401765
Если честно пользовался данными (аналогичными блоками) и заметил особенность. если вращать медленно (оборот секунд за 20), относительно работает. если быстрее то со сбоями. причину не выяснил.
Я могу объяснить. для энкодера очень важно поймать очерёдность передних фронтов с обеих входов. Если использовать обычные входы, то при большой скорости вращения импульсы могут проскочить в течении одного цикла программы, и поэтому пойманы не будут. Особенно если программа большая, и цикл длительный.
Поэтому обычно энкодеры подключают ко входам которые вызывают аппаратные прерывания, и в процедуре прерывания без привязки к основному циклу производят фиксацию поворота. У унки или подобных её таких входов 2 (как раз на один энкодер). У меги побольше. Я пока не реализовал подключение энкодера в программе но собираюсь это сделать.
Энкодер KY-040
Добавлено: 25.10.2015{, 22:52}
21vano11
Делаю небольшой проект с енкодерами (паяльная станция с 3 енкодерами). Также енкодеры работают на относительно небольшой скорости вращения. Если резко кутнуть ручку идет не коректная работа(не считает или может считать в обратную сторону). Но есть не большая особенность- енкодер лучше работает с штатным счетчиком чем с логикой собранной на логических блоках в программе
Энкодер KY-040
Добавлено: 26.10.2015{, 00:04}
Kocтик
support писал(а):собираюсь это сделать.
Ох... Ждем с нетерпением.
Энкодер KY-040
Добавлено: 26.10.2015{, 09:25}
Liboil
Strix писал(а):Накосячил немного. Выкладываю другой файл.Ваш блок у меня работает, но не совсем верно. При вращении против часовой всё как надо работает, но при вращении по часовой, импульсы почему-то появляются как на выходе "+" так и на выходе "-".
Ваш видоизмененный блок тоже не будет правильно работать т.к. у вас используется один RS триггер который включается при CLK( На выходе +) и выключается при следующем DT ( На выходе -) ваш блок просто повторяет сигналы CLK и DT на выходе + и - ....
Да при привязке входных сигналов в настройка отключите галочку зашита от дребезга и обратите внимание на подтягивающий резистор (при использовании подтягивающего резистора сигнал инверсный )
Энкодер KY-040
Добавлено: 26.10.2015{, 10:50}
Oleg1345140
support писал(а):Я могу объяснить. для энкодера очень важно поймать очерёдность передних фронтов с обеих входов. Если использовать обычные входы, то при большой скорости вращения импульсы могут проскочить в течении одного цикла программы, и поэтому пойманы не будут. Особенно если программа большая, и цикл длительный.Поэтому обычно энкодеры подключают ко входам которые вызывают аппаратные прерывания, и в процедуре прерывания без привязки к основному циклу производят фиксацию поворота. У унки или подобных её таких входов 2 (как раз на один энкодер). У меги побольше. Я пока не реализовал подключение энкодера в программе но собираюсь это сделать.
Возник вопрос, а точнее идея а если сделать обработку энкодера на обыкновенной логике (155 довольно скоростная) и уже с не подавать импульсы на входы прибавить/отнять ардуинка будет успевать считать эти импульсы? Если кому интересно попробую реализовать в железе на днях.
Энкодер KY-040
Добавлено: 29.10.2015{, 12:56}
gore-40
Тоже долго искал как сделать энкодер програмно.
Попробуйте этот вариант, на светодиодах смотрел вроде нормально.
Энкодер KY-040
Добавлено: 29.10.2015{, 13:40}
Oleg1345140
gore-40 писал(а):Тоже долго искал как сделать энкодер програмно.Попробуйте этот вариант, на светодиодах смотрел вроде нормально.
Просто интересно с какой скоростью вращали энкодер?
Энкодер KY-040
Добавлено: 29.10.2015{, 14:56}
gore-40
нужно убрать галочки дребезг контактов работает нормально.
но могу и осциллографом глянуть как время будет
Добавлено (29.10.2015, 14:56)
---------------------------------------------
а скорость пробовал на сколько мог быстро крутил