Страница 2 из 3

Энкодер KY-040

Добавлено: 29.10.2015{, 14:59}
Oleg1345140
gore-40 писал(а):нужно убрать галочки дребезг контактов работает нормально.но могу и осциллографом глянуть как время будет

Добавлено (29.10.2015, 14:56)
---------------------------------------------
а скорость пробовал на сколько мог быстро крутил
Вечером попробую на практике. Про печальный опыт со скоростью писал выше, так что если вы крутили со скорость оборот за 2-4 секунды и все работало это уже результат.

Энкодер KY-040

Добавлено: 29.10.2015{, 15:03}
gore-40
я делаю управление РГ Никитина, вообще управление усилком. 
Вкл\выкл, рг Никитина , селектор входов, тб Матюшкина все одним энкодером, если интересно и есть возможность помоги.
сам я в программировании полный 0, только учусь.

Энкодер KY-040

Добавлено: 29.10.2015{, 15:13}
Oleg1345140
Ну усилителя строитель из меня тоже мягко говоря не очень, но задача вроде как интересная, попробую помочь (П.С. если под программированием понимается языки СИ и тому подобных то я тоже не далеко ушел, а если в ФЛПрог то могу помочь)

Энкодер KY-040

Добавлено: 29.10.2015{, 15:40}
gore-40
http://avrproject.ru/index/sensornaja_k ... m_avr/0-29
если это реализовать в FLProg, то и энкодер можно выкинуть из проекта

Энкодер KY-040

Добавлено: 29.10.2015{, 15:51}
Oleg1345140
gore-40 писал(а):если это реализовать в FLProg, то и энкодер можно выкинуть из проекта
Увы и ах, динамическое переключение порта из входа в выход и обратно пока не реализовано.  Я уже подал предложение по реализации его.
http://flprog.ru/forum/10-249-1
По сути выход не отключается а переводится в состояние высокоомного входа.

Энкодер KY-040

Добавлено: 29.10.2015{, 18:21}
Oleg1345140
gore-40 писал(а):Тоже долго искал как сделать энкодер програмно.Попробуйте этот вариант, на светодиодах смотрел вроде нормально. wink
Прикрепления: _v2.flp(108Kb)
Немного модифицировал настройки и все заработало. спасибо. Убрал защиту от дребезга, с ней не работало.

Энкодер KY-040

Добавлено: 29.10.2015{, 18:29}
gore-40
ее еще можно ускорить если добавить на выхода RS тригеры и на S поставить генератор, только скорость работы будет зависеть от скорости вращения.
прикрутить бы - быстро вращаешь и скорость быстрая медленно скорость штатная

Энкодер KY-040

Добавлено: 29.10.2015{, 19:39}
Oleg1345140
gore-40 писал(а):ее еще можно ускорить если добавить на выхода RS тригеры и на S поставить генератор, только скорость работы будет зависеть от скорости вращения.прикрутить бы - быстро вращаешь и скорость быстрая медленно скорость штатная
Прикрепления: _v3.flp(141Kb)
Не уверен что эффективно, при сильном ускорении (максимум с акай скоростью могу крутить) скорость увеличивается всего на 1 импульс ( 21 вместо 20).

Энкодер KY-040

Добавлено: 29.10.2015{, 19:51}
gore-40
поиграйся с генератором, при прохождении 1 на вых триггере будет проходить пачка 1 зависит от скорости вращения. если словить момент когда идет 1 и тормознуть импульсы сами будут идти. не знаю как объяснить.
мне просто хотелось если можешь - как вычислить скорость вращения ? а уже от полученного можно +10 к примеру сделать.
сам играюсь пока туплю сильно Изображение

Энкодер KY-040

Добавлено: 29.10.2015{, 20:04}
Oleg1345140
gore-40 писал(а):поиграйся с генератором, при прохождении 1 на вых триггере будет проходить пачка 1 зависит от скорости вращения. если словить момент когда идет 1 и тормознуть импульсы сами будут идти. не знаю как объяснить.мне просто хотелось если можешь - как вычислить скорость вращения ? а уже от полученного можно +10 к примеру сделать.
сам играюсь пока туплю сильно smile
Можно попробовать на входы поставить скоростные счетчики в режиме повторителя импульсов и анализатора длительности импульса. И им уже переключать на единичный импульс или пачку. Если успею то сегодня попробую сделать.

Энкодер KY-040

Добавлено: 29.10.2015{, 20:13}
gore-40
вот 
6944980.png
, а дальше не знаю как
может как то математикой можно

Энкодер KY-040

Добавлено: 29.10.2015{, 20:43}
Oleg1345140
навряд ли, иначе если ты больше 10 накрутил и у тебя коэффициент включится то 11 ты уже не наберешь энкодором. сейчас попробую накидать схему которая меняет коэфициент в зависимости от скорости поворота

Добавлено (29.10.2015, 20:43)
---------------------------------------------
со скоростными счетчиками тоже не срослось...... будем думать

Энкодер KY-040

Добавлено: 30.10.2015{, 21:25}
gore-40
Здравствуйте.
Подскажите пожалуйста как ускорить энкодер?
Набросал схемку , но в ней ускорение работает через ж..( т.е. прирост скорости зависит от скорости вращения, и прирост нестабильный ), а хочется чтоб жестко было например 1+1 или 1+2 т.е. на один челчек чтоб проходило к примеру 2 или 3 импульса. 
И чтоб как то ограничить чтобы не зашкаливало.

Энкодер KY-040

Добавлено: 18.11.2015{, 13:27}
Liboil
Ваши примеры не станут быстрее если напихаете больше логических элементов или инверсий... я  предложил нормальный вариант (пос#8) надо было то  только при настройке входных сигналов учитывать инверсию при  включении подтягивающего резистора   и отключить фильтр на  дребезг .... ,а ошибки ( проскоки на больших скоростях ) это не программные, а механические ( Энкодер KY-040 за 3 копейки) и что такого вы хотели подключить где нужны бешенные скоростя переключения ??? максимум он нужен для переключения по меню ... и проверять работу схемы уж наверное не по миганию светодиода и на глазок - воде сработал?! вроде нет?! вроде быстро !!вроде нет?!

Энкодер KY-040

Добавлено: 20.11.2015{, 18:57}
Chaynik
Liboil, попробовал ваш блок. Работает хорошо. Единственное, что у меня получается, что счётчик срабатывает на 2 щелчка энкодера, но это видимо из-за конструкции самого энкодера.

Энкодер KY-040

Добавлено: 13.12.2015{, 22:06}
DWD
В некоторых ноутбуках стоят энкодеры на регулировке звука.
В аттаче фрагмент схемы.

Реализация:
Инвертор на выводе А энкодера служит для получения тактовых импульсов для D-триггера, на информационный вход которого подключен вывод B энкодера.
С инвертора берутся импульсы для отработки количества импульсов, а с выхода триггера - сигнал о направлении.

Правда D-триггер в программе не реализован. Но для внешней цепи - вполне.

Энкодер KY-040

Добавлено: 14.06.2016{, 15:29}
Слимпер
Написал для себя еще одну версию реализации блока для работы с Энкодером, может кому пригодится
Версия со счетом и установкой начального значения
Версия выдающая импульсы + -

Энкодер KY-040

Добавлено: 14.06.2016{, 22:03}
Rovki
Я делал такой макрос .на входе А,В выход -импульсы вправо ,импульсы влево

Энкодер KY-040

Добавлено: 25.06.2016{, 20:36}
Naladchik
Пришел и мне недавно мой энкодер KY-40. Попробовал его с разными блоками в итоге решил сделать свой.
Кому интересно, проверяйте.
Из плюсов, за счет использования прерывания более корректная работа счетчика импульсов на средних скоростях вращения вала энкодера.
Из минусов - это использование прерывания, т.е одна из ног (у меня CLK) может быть подключена только ко входу 2.

Энкодер KY-040

Добавлено: 04.07.2016{, 17:24}
DWD
Ещё один вариант подключения энкодера. Наверное, самый простой. :)
Изображение
То есть, просто испольуется стандартный счётчик из набора блоков.
Счётчик имеет только счётный вход и вход направления счёта.

С учётом очерёдности появления импульсов при вращении ручки энкодера его выход А подключается ко входу изменения направления счёта, а выход В - к счётному входу счётчика.

При вращении ручки энкодера вправо сначала устанавливается единица на входе направления счёта, а потом фронтом импульса на счётном входе счётчик инкрементируется. И наоборот, при вращении влево, сначала на входе направления счёта выставляется ноль и потом фронтом импульса на счётном входе счётчик декрементируется.
В реультате, счётчик тупо считает и увеличивает число импульсов при вращении ручки энкодера вправо и уменьшает при вращении ручки влево.

Здесь уже предлагались подобные варианты схемы, но данная реалиация самая простая.

Непонятная особенность: если входы для подключения энкодера не инвертировать, то работает хуже - вперёд считает нормально, а назад - со сбоями. При инвертировании входов считает нормально в обе стороны.
Скорость отработки ограничена воможностями программы счётчика, но реагирует на энкодер довольно быстро.