энкодер FBD

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

энкодер FBD

#1

Сообщение costy1957 » 14.08.2018{, 02:47}

работает на всех цифровых входах, блок построен по условию, что при вращении привода энкодера в противоположных направлениях выходной импульс одного выхода опережает выходной импульс другого, не подключать защиту от дребезга и подтягивающий резистор, входы подключаемые к блоку инвертировать, опробывано на KY-040
encFBD_(FBD).ubi
Отправлено спустя 46 минут 49 секунд:
encFBD_(FBD).ubi

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

энкодер FBD

#2

Сообщение costy1957 » 14.08.2018{, 20:15}

av,да действительно в таком коротком цикле он не работает,блок разрабатывался для управления меню,где работает не на 100%, но на 70 тянет,что меня бы устроило, да есть сбои,но с управлением меню блок вполне справляется, пример прилагаю. Вот и возникает вопрос имеет ли право на существование такой блок, может его обозвать энкодер для упр меню или еще как, или удалить вообще и закрыть тему, пусть форумчане подскажут
энкодер.flp

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

энкодер FBD

#3

Сообщение pony sonata » 14.08.2018{, 20:43}

а это не подходит?
https://www.youtube.com/watch?v=VxiJCnYI6_A

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

энкодер FBD

#4

Сообщение costy1957 » 14.08.2018{, 22:30}

у меня он крутит в одну сторону

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

энкодер FBD

#5

Сообщение costy1957 » 15.08.2018{, 22:16}

предлагаю окончательную версию энкодера, построен по другой логике на основании диаграммы выходов энкодера, при тесте выявилось,что при вращении рукоятки в нормальном состоянии проходят сбои, поджимаю рукоятку вверх(работает без щелчков) считывает каждый импульс, предыдущую версию блока удаляю, если кто будет тестить напишите пожалуйста у вас такая же картина с энкодером, просто он у меня в одном экземпляре, программу для теста прикладываю
encFFBD2_(FBD).ubi
(71.77 КБ) 212 скачиваний
энкодер тест.flp
(192.78 КБ) 177 скачиваний

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

энкодер FBD

#6

Сообщение AVGN » 16.08.2018{, 06:45}

costy1957, этот энкодер механический. Вы столкнулись с дребезгом контактов. Ставьте осциллограф на выводы энкодера и все увидите сами. Решается проблема по такой схеме включения:
Изображение
Сопротивление 10к
Емкость подобрать от 0,01 до 0.1 мкФ
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

costy1957
Сержант
Сообщения: 252
Зарегистрирован: 05.08.2018{, 08:37}
Репутация: 44
Имя: Константин

энкодер FBD

#7

Сообщение costy1957 » 17.08.2018{, 08:44}

AVGN, предложение с добавлением конденсаторов проблему не решило,тест на номиналах 0,001;0,015;0,047;0,01 мкф, буду пробывать на оптическом, пока нет наличии

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

энкодер FBD

#8

Сообщение pony sonata » 17.08.2018{, 09:00}

AVGN писал(а):
16.08.2018{, 06:45}
Решается проблема по такой схеме включения
а как подтяжка решает проблему с дребезгом? тут или аппаратный фильтр или программный надобно :smile37:

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

энкодер FBD

#9

Сообщение nalnik » 17.08.2018{, 11:30}

А может энкодер "другой",
они по моему бывают двух типов - вроде как нормально замкнутыми контактами и нормально разомкнутыми
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

энкодер FBD

#10

Сообщение AVGN » 17.08.2018{, 12:45}

costy1957 писал(а):
17.08.2018{, 08:44}
AVGN, предложение с добавлением конденсаторов проблему не решило,тест на номиналах 0,001;0,015;0,047;0,01 мкф, буду пробывать на оптическом, пока нет наличии
Осциллограммы приложите , гонять воздух нет времени.
У меня 2-а десятка таких энкодеров и после настройки все работают как швейцарские часы.
Одна проблема. Частое использование требует чистки методом заливки спирта и последующей подстройки емкости.
pony sonata писал(а):
17.08.2018{, 09:00}
а как подтяжка решает проблему с дребезгом?
подтяжка нужна для штанов :D . Я схему предоставил. Читайте схему и используйте приборы. И счастье будет.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

pony sonata
Лейтенант
Сообщения: 373
Зарегистрирован: 25.02.2018{, 17:56}
Репутация: 24
Имя: sonata

энкодер FBD

#11

Сообщение pony sonata » 17.08.2018{, 12:54}

вот схема обычного RC-фильтра с подтяжкой. она функцию защиты от дребезга должна выполнять...
Изображение

Аватара пользователя
AVGN
Капитан
Сообщения: 727
Зарегистрирован: 03.02.2017{, 12:23}
Репутация: 56

энкодер FBD

#12

Сообщение AVGN » 17.08.2018{, 13:10}

Отправлено спустя 1 минуту 51 секунду:
pony sonata писал(а):
17.08.2018{, 13:02}
вот схема обычного RC-фильтра с подтяжкой. она функцию защиты от дребезга должна выполнять...
да как угодно. Я выложил проверенную схему на практике с минимальным набором компонентов.
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

энкодер FBD

#13

Сообщение bsn » 17.08.2018{, 16:49}

Уважаемый AVGN!
Вот фрагмент вашей схемы. Я только дорисовал один из внутренних контактов энкодера и пририсовал добавочный резистор.
Проанализируем работу вашего фильтра (пока без добавочного резистора) по одной из цепочек контакта энкодера. В исходном состоянии конденсатор С2 заряжен до напряжения около 5V. Замыкается внутренний контакт энкодера. Всё напряжение 5V мгновенно разряжается через внутренний контакт. Сопротивление рабочего котакта пусть будет около 0,1 ом. Тогда, в полном согласии с законом ома, в момент замыкания через контакт кратковременно пройдёт ток силой 50 ампер! А если контакт ещё лучше, имеет ещё меньшее сопротивление, то кратковременный ток будет ещё больше. Естественно, что такие, пусть и кратковременные, броски тока через энкодер, со временем выведут его контакты из строя.
Введение добавочного резистора снимет эту проблему (кстати в схеме фильтра, иногда не очень вежливого pony sjnana - такой проблемы изначально не будет).
Для того чтобы логический уровень нуля формировался правильно (менее одного вольта при замкнутом контакте) важно соблюдать примерную пропорцию между сопротивлением резистора подключенного к цепи 5V и сопротивлением добавочного токоограничительного резистора. Токоограничительный резистор должен быть на порядок меньше сопротивлением чем резистор R2. Например можно поставить токоограничительный резистор номиналом 1к. Тогда резистор R2 желателен номиналом от 10к и выше.
Энкодер.png
Энкодер.png (12.35 КБ) 2381 просмотр
P.S.
1.Я обычно в таких случаях ставлю токограничивающий резистор на 100-300 ом. Такой номинал и перестраховку от КЗ выполнит и постоянную времени килоомных RC цепочек особо не затронет.
2.Кроме оспариваемого вредит-невридит КЗ контактам энкодера есть ещё один важный минус у КЗ. Ток КЗ будет иметь очень резкую атаку. Значит очень возможна импульсная помеха, которая может навестись где угодно. См. обсуждения важности правильной разводки печатных плат и т.д. Причём наводка возможна и через землю входного сигнала (для импульса с большим током и крутым фронтом земля может повести себя как индуктивность). А уж при макетной проверке, с гибкими проводочками, иногда уложенными полукольцом - реальная индуктивность с реальным многоамперным броском тока при КЗ, и с крутым фронтом нарастания тока практически обеспечена.
И всей этой фигни можно легко избежать установкой маленького 100 омного резистора. Делов то на копейку.
Последний раз редактировалось bsn 19.08.2018{, 12:46}, всего редактировалось 3 раза.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

энкодер FBD

#14

Сообщение Ivan_Kornege » 17.08.2018{, 17:01}

bsn, емкость забыл озвучить, 100мкф заряжаешь?

Отправлено спустя 2 минуты 57 секунд:
pony sonata писал(а):
17.08.2018{, 13:02}
вот схема обычного RC-фильтра с подтяжкой. она функцию защиты от дребезга должна выполнять...
это твоя теория?
в твоей схеме будет плавность затухания сигнала.
в чем прикол?
эпюру с твоей схемы кинь.

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

энкодер FBD

#15

Сообщение bsn » 17.08.2018{, 17:40}

Ivan_Kornege писал(а):
17.08.2018{, 17:04}
bsn, емкость забыл озвучить, 100мкф заряжаешь?
Поскольку я озвучивал именно максимально возможную амплитуду броска тока, то в данном случае ёмкость не определяет максимальную величину тока замыкания. При любых ёмкостях максимальная амлитуда будет примерно одна и та же. А вот длительность броска тока конечно будет больше при больших ёмкостях, и естественно меньше при малых. Соответственно при больших емкостях, средний ток разрушения контактов будет ещё выше.
Последний раз редактировалось bsn 17.08.2018{, 17:48}, всего редактировалось 1 раз.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

энкодер FBD

#16

Сообщение Ivan_Kornege » 17.08.2018{, 17:48}

bsn, и какая работа выделится, если емкость 0,01мкф? сгорят контакты?

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

энкодер FBD

#17

Сообщение bsn » 17.08.2018{, 18:12}

Ivan_Kornege писал(а):
17.08.2018{, 17:48}
bsn, и какая работа выделится, если емкость 0,01мкф? сгорят контакты?
Стесняюсь спросить, вам что-то не нравиться в моём подсчёте амплитуды максимального тока? Тогда пожалуйста дискутируйте с законом Ома, а не со мной. Я всего лишь скромный инженер.
Не устраивает вас закон Ома (закон всемирного тяготения и т.д. и т.п.) - проверяйте это дело практически.
Рискну предположить, что вы умеете пользоваться осцилографом. Соберите схему с аналогом энкодера - простой кнопкой. Токоограничительный резистор уменьшите до 0,1 ома. Вставте его так как на этом рисунке. Развёртку осциллографа настройте на ждущую, так чтобы при каждом кратковременном нажатии на кнопку, имитирующую энкодер, луч осциллографа разворачивался. Начните с больших ёмкостей, с десяток микрофарад. Убедитесь, что осциллограф реагирует. Для чистоты эксперимента, при больших ёмкостях, дожидайтесь полного заряда ёмкости. При нажатиях на кнопку, наблюдая величину напряжения падения на резисторе, посчитайте по закону Ома какой получилась амплитуда тока КЗ. Затем начните экспериментально уменьшать ёмкость. Убедитесь, что длинна импульса КЗ уменьшается, а максимальная амплитуда остаётся прежней. При слишком малых емкостях возможно осциллограф перестанет реагировать из за своих частотных ограничений, но до последнего момента вы будете видеть неизменную амплитуду тока КЗ.
Критерий истины - практика. Вперёд уважаемый.
Энкодер.png
Энкодер.png (13.28 КБ) 2362 просмотра
Последний раз редактировалось bsn 17.08.2018{, 19:01}, всего редактировалось 1 раз.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

энкодер FBD

#18

Сообщение Ivan_Kornege » 17.08.2018{, 18:26}

bsn, да Вы правы осцилом пользоваться умею.
но Вы не ответили на мой вопрос .
Вы на ложном пути если не считаете выделенную энергию.
пока Вы писали я тут посчитал .
условие взял даже жесче: 5В 1мкФ 0Ом
энергия = 0.0000125 Джоулей
Что может случится с контактами энкодера при виделении такой энергии на контактах?

Аватара пользователя
bsn
Лейтенант
Сообщения: 347
Зарегистрирован: 22.07.2018{, 07:24}
Репутация: 90
Откуда: Ростовская обл.
Имя: Сергей

энкодер FBD

#19

Сообщение bsn » 17.08.2018{, 18:37}

Ivan_Kornege писал(а):
17.08.2018{, 18:26}
Что может случится с контактами энкодера при виделении такой энергии на контактах?
Принципиально не желаете пользоваться токоограничительным резистором? Не вопрос. Хозяин - барин.
Моё мнение из практики - вода камень точит. Я же для душевного спокойствия поставлю. Русское авось или "итак сойдёт" в своих изделиях не применяю.
Последний раз редактировалось bsn 19.08.2018{, 03:13}, всего редактировалось 2 раза.

Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 342
Зарегистрирован: 29.04.2017{, 08:24}
Репутация: 27
Откуда: гАндурас
Имя: Ivan

энкодер FBD

#20

Сообщение Ivan_Kornege » 17.08.2018{, 18:48}

bsn, огород можно любой нагородить. в физике есть условия которые признаются как ничтожные.
ну а теперь из приктики.
на моем синтезаторе (ардуино+AD9850) скоро пятилетка как всякий вечер кручу китайский энкодер именно по схеме как запостил AVGN . кондеры по 10 пикушек.
полет нормальный.

Ответить

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