Энкодер KY-040

Использование прочих датчиков и энкодеров и пользовательских блоков к ним
Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Энкодер KY-040

#21

Сообщение Oleg1345140 » 29.10.2015{, 14:59}

gore-40 писал(а):нужно убрать галочки дребезг контактов работает нормально.но могу и осциллографом глянуть как время будет

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

gore-40
Рядовой
Сообщения: 29
Зарегистрирован: 04.10.2015{, 18:02}
Репутация: 0

Энкодер KY-040

#22

Сообщение gore-40 » 29.10.2015{, 15:03}

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

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Энкодер KY-040

#23

Сообщение Oleg1345140 » 29.10.2015{, 15:13}

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

gore-40
Рядовой
Сообщения: 29
Зарегистрирован: 04.10.2015{, 18:02}
Репутация: 0

Энкодер KY-040

#24

Сообщение gore-40 » 29.10.2015{, 15:40}

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

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Энкодер KY-040

#25

Сообщение Oleg1345140 » 29.10.2015{, 15:51}

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

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Энкодер KY-040

#26

Сообщение Oleg1345140 » 29.10.2015{, 18:21}

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

gore-40
Рядовой
Сообщения: 29
Зарегистрирован: 04.10.2015{, 18:02}
Репутация: 0

Энкодер KY-040

#27

Сообщение gore-40 » 29.10.2015{, 18:29}

ее еще можно ускорить если добавить на выхода RS тригеры и на S поставить генератор, только скорость работы будет зависеть от скорости вращения.
прикрутить бы - быстро вращаешь и скорость быстрая медленно скорость штатная
Вложения
_v3.flp
(141.21 КБ) 114 скачиваний
Последний раз редактировалось gore-40 29.10.2015{, 18:46}, всего редактировалось 1 раз.

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Энкодер KY-040

#28

Сообщение Oleg1345140 » 29.10.2015{, 19:39}

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

gore-40
Рядовой
Сообщения: 29
Зарегистрирован: 04.10.2015{, 18:02}
Репутация: 0

Энкодер KY-040

#29

Сообщение gore-40 » 29.10.2015{, 19:51}

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

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Энкодер KY-040

#30

Сообщение Oleg1345140 » 29.10.2015{, 20:04}

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

gore-40
Рядовой
Сообщения: 29
Зарегистрирован: 04.10.2015{, 18:02}
Репутация: 0

Энкодер KY-040

#31

Сообщение gore-40 » 29.10.2015{, 20:13}

вот 
6944980.png
, а дальше не знаю как
может как то математикой можно

Oleg1345140
Лейтенант
Сообщения: 539
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

Энкодер KY-040

#32

Сообщение Oleg1345140 » 29.10.2015{, 20:43}

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

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

gore-40
Рядовой
Сообщения: 29
Зарегистрирован: 04.10.2015{, 18:02}
Репутация: 0

Энкодер KY-040

#33

Сообщение gore-40 » 30.10.2015{, 21:25}

Здравствуйте.
Подскажите пожалуйста как ускорить энкодер?
Набросал схемку , но в ней ускорение работает через ж..( т.е. прирост скорости зависит от скорости вращения, и прирост нестабильный ), а хочется чтоб жестко было например 1+1 или 1+2 т.е. на один челчек чтоб проходило к примеру 2 или 3 импульса. 
И чтоб как то ограничить чтобы не зашкаливало.
Вложения
_v128b.flp
(1.23 МБ) 109 скачиваний

Liboil
Рядовой
Сообщения: 25
Зарегистрирован: 07.09.2015{, 11:00}
Репутация: 0
Откуда: Липецк

Энкодер KY-040

#34

Сообщение Liboil » 18.11.2015{, 13:27}

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

Аватара пользователя
Chaynik
Рядовой
Сообщения: 92
Зарегистрирован: 15.11.2015{, 18:26}
Репутация: 0

Энкодер KY-040

#35

Сообщение Chaynik » 20.11.2015{, 18:57}

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

DWD
Лейтенант
Сообщения: 353
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

Энкодер KY-040

#36

Сообщение DWD » 13.12.2015{, 22:06}

В некоторых ноутбуках стоят энкодеры на регулировке звука.
В аттаче фрагмент схемы.

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

Правда D-триггер в программе не реализован. Но для внешней цепи - вполне.
Вложения
7587565.png
Последний раз редактировалось DWD 13.12.2015{, 22:09}, всего редактировалось 1 раз.
Изображение

Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06.09.2015{, 16:56}
Репутация: 27
Откуда: Новосибирск

Энкодер KY-040

#37

Сообщение Слимпер » 14.06.2016{, 15:29}

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

Аватара пользователя
Rovki
Полковник
Сообщения: 4872
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

Энкодер KY-040

#38

Сообщение Rovki » 14.06.2016{, 22:03}

Я делал такой макрос .на входе А,В выход -импульсы вправо ,импульсы влево
Вложения
3318927.jpg
Электронщик до мозга костей и не только

Naladchik
Капитан
Сообщения: 822
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 151
Откуда: Новосибирск
Имя: Павел

Энкодер KY-040

#39

Сообщение Naladchik » 25.06.2016{, 20:36}

Пришел и мне недавно мой энкодер KY-40. Попробовал его с разными блоками в итоге решил сделать свой.
Кому интересно, проверяйте.
Из плюсов, за счет использования прерывания более корректная работа счетчика импульсов на средних скоростях вращения вала энкодера.
Из минусов - это использование прерывания, т.е одна из ног (у меня CLK) может быть подключена только ко входу 2.
Вложения
_Encoder.v1.flp
(232.41 КБ) 103 скачивания
Encoder.v1-CODE.ubi
(86.62 КБ) 93 скачивания
Win10-64. FLProg Portable.
Изображение

DWD
Лейтенант
Сообщения: 353
Зарегистрирован: 18.10.2015{, 13:51}
Репутация: 5
Откуда: Кривой Рог

Энкодер KY-040

#40

Сообщение DWD » 04.07.2016{, 17:24}

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

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

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

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

Непонятная особенность: если входы для подключения энкодера не инвертировать, то работает хуже - вперёд считает нормально, а назад - со сбоями. При инвертировании входов считает нормально в обе стороны.
Скорость отработки ограничена воможностями программы счётчика, но реагирует на энкодер довольно быстро.
Последний раз редактировалось DWD 04.07.2016{, 17:30}, всего редактировалось 1 раз.
Изображение

Ответить

Вернуться в «Прочие датчики и энкодеры»