Страница 2 из 3
Энкодер KY-040
Добавлено: 29 окт 2015, 14:59
Oleg1345140
gore-40 писал(а):нужно убрать галочки дребезг контактов работает нормально.но могу и осциллографом глянуть как время будет
Добавлено (29.10.2015, 14:56)
---------------------------------------------
а скорость пробовал на сколько мог быстро крутил
Вечером попробую на практике. Про печальный опыт со скоростью писал выше, так что если вы крутили со скорость оборот за 2-4 секунды и все работало это уже результат.
Энкодер KY-040
Добавлено: 29 окт 2015, 15:03
gore-40
я делаю управление РГ Никитина, вообще управление усилком.
Вкл\выкл, рг Никитина , селектор входов, тб Матюшкина все одним энкодером, если интересно и есть возможность помоги.
сам я в программировании полный 0, только учусь.
Энкодер KY-040
Добавлено: 29 окт 2015, 15:13
Oleg1345140
Ну усилителя строитель из меня тоже мягко говоря не очень, но задача вроде как интересная, попробую помочь (П.С. если под программированием понимается языки СИ и тому подобных то я тоже не далеко ушел, а если в ФЛПрог то могу помочь)
Энкодер KY-040
Добавлено: 29 окт 2015, 15:40
gore-40
http://avrproject.ru/index/sensornaja_klaviatura_na_bascom_avr/0-29
если это реализовать в FLProg, то и энкодер можно выкинуть из проекта
Энкодер KY-040
Добавлено: 29 окт 2015, 15:51
Oleg1345140
gore-40 писал(а):если это реализовать в FLProg, то и энкодер можно выкинуть из проекта
Увы и ах, динамическое переключение порта из входа в выход и обратно пока не реализовано. Я уже подал предложение по реализации его.
http://flprog.ru/forum/10-249-1
По сути выход не отключается а переводится в состояние высокоомного входа.
Энкодер KY-040
Добавлено: 29 окт 2015, 18:21
Oleg1345140
gore-40 писал(а):Тоже долго искал как сделать энкодер програмно.Попробуйте этот вариант, на светодиодах смотрел вроде нормально. wink
Прикрепления: _v2.flp(108Kb)
Немного модифицировал настройки и все заработало. спасибо. Убрал защиту от дребезга, с ней не работало.
Энкодер KY-040
Добавлено: 29 окт 2015, 18:29
gore-40
ее еще можно ускорить если добавить на выхода RS тригеры и на S поставить генератор, только скорость работы будет зависеть от скорости вращения.
прикрутить бы - быстро вращаешь и скорость быстрая медленно скорость штатная
Энкодер KY-040
Добавлено: 29 окт 2015, 19:39
Oleg1345140
gore-40 писал(а):ее еще можно ускорить если добавить на выхода RS тригеры и на S поставить генератор, только скорость работы будет зависеть от скорости вращения.прикрутить бы - быстро вращаешь и скорость быстрая медленно скорость штатная
Прикрепления: _v3.flp(141Kb)
Не уверен что эффективно, при сильном ускорении (максимум с акай скоростью могу крутить) скорость увеличивается всего на 1 импульс ( 21 вместо 20).
Энкодер KY-040
Добавлено: 29 окт 2015, 19:51
gore-40
поиграйся с генератором, при прохождении 1 на вых триггере будет проходить пачка 1 зависит от скорости вращения. если словить момент когда идет 1 и тормознуть импульсы сами будут идти. не знаю как объяснить.
мне просто хотелось если можешь - как вычислить скорость вращения ? а уже от полученного можно +10 к примеру сделать.
сам играюсь пока туплю сильно

Энкодер KY-040
Добавлено: 29 окт 2015, 20:04
Oleg1345140
gore-40 писал(а):поиграйся с генератором, при прохождении 1 на вых триггере будет проходить пачка 1 зависит от скорости вращения. если словить момент когда идет 1 и тормознуть импульсы сами будут идти. не знаю как объяснить.мне просто хотелось если можешь - как вычислить скорость вращения ? а уже от полученного можно +10 к примеру сделать.
сам играюсь пока туплю сильно smile
Можно попробовать на входы поставить скоростные счетчики в режиме повторителя импульсов и анализатора длительности импульса. И им уже переключать на единичный импульс или пачку. Если успею то сегодня попробую сделать.
Энкодер KY-040
Добавлено: 29 окт 2015, 20:13
gore-40
вот
6944980.png
, а дальше не знаю как
может как то математикой можно
Энкодер KY-040
Добавлено: 29 окт 2015, 20:43
Oleg1345140
навряд ли, иначе если ты больше 10 накрутил и у тебя коэффициент включится то 11 ты уже не наберешь энкодором. сейчас попробую накидать схему которая меняет коэфициент в зависимости от скорости поворота
Добавлено (29.10.2015, 20:43)
---------------------------------------------
со скоростными счетчиками тоже не срослось...... будем думать
Энкодер KY-040
Добавлено: 30 окт 2015, 21:25
gore-40
Здравствуйте.
Подскажите пожалуйста как ускорить энкодер?
Набросал схемку , но в ней ускорение работает через ж..( т.е. прирост скорости зависит от скорости вращения, и прирост нестабильный ), а хочется чтоб жестко было например 1+1 или 1+2 т.е. на один челчек чтоб проходило к примеру 2 или 3 импульса.
И чтоб как то ограничить чтобы не зашкаливало.
Энкодер KY-040
Добавлено: 18 ноя 2015, 13:27
Liboil
Ваши примеры не станут быстрее если напихаете больше логических элементов или инверсий... я предложил нормальный вариант (пос#8) надо было то только при настройке входных сигналов учитывать инверсию при включении подтягивающего резистора и отключить фильтр на дребезг .... ,а ошибки ( проскоки на больших скоростях ) это не программные, а механические (
Энкодер KY-040 за 3 копейки) и что такого вы хотели подключить где нужны бешенные скоростя переключения ??? максимум он нужен для переключения по меню ... и проверять работу схемы уж наверное не по миганию светодиода и на глазок - воде сработал?! вроде нет?! вроде быстро !!вроде нет?!
Энкодер KY-040
Добавлено: 20 ноя 2015, 18:57
Chaynik
Liboil, попробовал ваш блок. Работает хорошо. Единственное, что у меня получается, что счётчик срабатывает на 2 щелчка энкодера, но это видимо из-за конструкции самого энкодера.
Энкодер KY-040
Добавлено: 13 дек 2015, 22:06
DWD
В некоторых ноутбуках стоят энкодеры на регулировке звука.
В аттаче фрагмент схемы.
Реализация:
Инвертор на выводе А энкодера служит для получения тактовых импульсов для D-триггера, на информационный вход которого подключен вывод B энкодера.
С инвертора берутся импульсы для отработки количества импульсов, а с выхода триггера - сигнал о направлении.
Правда D-триггер в программе не реализован. Но для внешней цепи - вполне.
Энкодер KY-040
Добавлено: 14 июн 2016, 15:29
Слимпер
Написал для себя еще одну версию реализации блока для работы с Энкодером, может кому пригодится
Версия со счетом и установкой начального значения
Версия выдающая импульсы + -
Энкодер KY-040
Добавлено: 14 июн 2016, 22:03
Rovki
Я делал такой макрос .на входе А,В выход -импульсы вправо ,импульсы влево
Энкодер KY-040
Добавлено: 25 июн 2016, 20:36
Naladchik
Пришел и мне недавно мой энкодер KY-40. Попробовал его с разными блоками в итоге решил сделать свой.
Кому интересно, проверяйте.
Из плюсов, за счет использования прерывания более корректная работа счетчика импульсов на средних скоростях вращения вала энкодера.
Из минусов - это использование прерывания, т.е одна из ног (у меня CLK) может быть подключена только ко входу 2.
Энкодер KY-040
Добавлено: 04 июл 2016, 17:24
DWD
Ещё один вариант подключения энкодера. Наверное, самый простой. :)

То есть, просто испольуется стандартный счётчик из набора блоков.
Счётчик имеет только счётный вход и вход направления счёта.
С учётом очерёдности появления импульсов при вращении ручки энкодера его выход А подключается ко входу изменения направления счёта, а выход В - к счётному входу счётчика.
При вращении ручки энкодера вправо сначала устанавливается единица на входе направления счёта, а потом фронтом импульса на счётном входе счётчик инкрементируется. И наоборот, при вращении влево, сначала на входе направления счёта выставляется ноль и потом фронтом импульса на счётном входе счётчик декрементируется.
В реультате, счётчик тупо считает и увеличивает число импульсов при вращении ручки энкодера вправо и уменьшает при вращении ручки влево.
Здесь уже предлагались подобные варианты схемы, но данная реалиация самая простая.
Непонятная особенность: если входы для подключения энкодера не инвертировать, то работает хуже - вперёд считает нормально, а назад - со сбоями. При инвертировании входов считает нормально в обе стороны.
Скорость отработки ограничена воможностями программы счётчика, но реагирует на энкодер довольно быстро.