блок для Энкодера.

Пользовательские блоки расширяющие базовый функуионал программы по работе с различными датчиками и энкодерами
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

Изображение Изображение Изображение
*******************************************************************************************************************
блок отслеживает направление вращения энкодера, выдавая импульс на соответствующем выводе
так же есть блок в котором есть выход "count" на котором ведется подсчет количества "щелчков"
считает как в "+" так и в "-"

это значение можно "обнулить" подав сигнал на вход "zero"

в архиве блоки myENCDR2 и myENCDR3 работают абсолютно одинаково, разница лишь в реализации кода.

полное описание , работа и подключение есть здесь
с блоками есть небольшие примеры программ для теста.

в блоке есть настройки которые нужно установить "под себя"

номер прерывания - например для УНО , НАНО прерывание 0 - соответствует пину номер 2.
тоесть указав 0 в этом параметре, один из выводов энкодера нужно подключить ко 2 пину ардуино.
[spoiler=пины и прерывания некоторых плат]Изображение[/spoiler]

не путайте номер ПРЕРЫВАНИЯ с номером ПИНА

второй вывод энкодера подключается к любому цифровому пину и номер этого пина указывается во втором параметре.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

обновил архив с блоками. добавлен блок с подсчетом "щелчков"
и входом сброса
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

блок для Энкодера.

Сообщение Sancho »

oleg555506 писал(а): 24 фев 2018, 22:27Будет ли енкодер знать в каком он положение (на каком он шагу стоит) после обесточивание системы?
Если задействовать память. Но есть нюансы. По моменту запоминания. Есть на форуме.
Остальное -да.

Отправлено спустя 4 минуты 9 секунд:
Если попросить Алексея ([ref=#ff8000]pan[/ref]), то он сделает Вам блок энкодера с входом reset. А дальше сами...

P.S. Понял. Вопрос снят. Дерзай.
Алексей, дай ссылку на блок, если не здесь.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

Sancho писал(а): 24 фев 2018, 22:48с входом reset
так есть же
Аватара пользователя
belyx
Сержант
Сообщения: 251
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь
Благодарил (а): 7 раз

блок для Энкодера.

Сообщение belyx »

месяца 2 назад пробовал блок отсюда-он не пошёл,просто заменил на блок другого автора,
но вопрос почему?-остался
сегодня понял что ошибку допустил в разночтении описания блока
[spoiler]
разночтения.jpg
[/spoiler]
может это исправить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

[ref]belyx[/ref], спасибо за заметку. пока сюда добавлю скрин правильной таблицы

Отправлено спустя 3 минуты 30 секунд:
кстати у меня по двойному клику открывает нормальную таблицу. может старый блок?
Аватара пользователя
belyx
Сержант
Сообщения: 251
Зарегистрирован: 24 июл 2016, 20:38
Откуда: Витебск Беларусь
Благодарил (а): 7 раз

блок для Энкодера.

Сообщение belyx »

перепроверил-у меня со смещением(flprog 2.5.1)
texbez
Лейтенант
Сообщения: 395
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 1 раз

блок для Энкодера.

Сообщение texbez »

Скачал архив но там как был один блок так и есть,нет блока с подсчётом.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

там 3 блока. удалите если установлен и добавьте заново
[spoiler=будет вот так]Изображение[/spoiler]
texbez
Лейтенант
Сообщения: 395
Зарегистрирован: 20 ноя 2016, 19:57
Откуда: Ростов на дону
Имя: Сергей
Благодарил (а): 1 раз

блок для Энкодера.

Сообщение texbez »

Старый удалял и вставлял как у вас всё равно один файл,т.е. без папки.В архиве просто да файла всего,один с примером, другой сам блок.Может ссылка на старый блок?

Отправлено спустя 3 минуты 26 секунд:
texbez писал(а): 25 фев 2018, 22:17Старый удалял и вставлял как у вас всё равно один файл,т.е. без папки.В архиве просто да файла всего,один с примером, другой сам блок.Может ссылка на старый блок?
Всё разобрался,извеняюсь-разархивировал не в ту папку.Вопрос снят.
Спасибо!
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

блок для Энкодера.

Сообщение KulibinOrsk »

Насколько я понял то блок работает?
Подскажите что я сделал не так, скрин прилагаю.
При этом блок от автора работает и на дисплее выводит показания энкодера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

[ref]KulibinOrsk[/ref],
да, блок рабочий. в описании есть ссылка на тему в форуме
зачем конвертировать в строку логическую "1" с выходов up и dn . там просто импульсы длительностью в цикл программы. это первое.
далее, два блока не факт что будут работать вместе. они используют (должны использовать) пины с прерываниями.
в архиве есть небольшой пример для теста
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

блок для Энкодера.

Сообщение KulibinOrsk »

Невнимательно я посмотрел. Оказывается для платы NANO(328) не прописан блок. А я эксперименты пока на ней ставлю. В качестве входов выбирал входа с прерываниями 2 и 3.
Насчет конвертации up dn - просто хотел вывести на ЖК чтобы видеть как определяет направление вращения.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

KulibinOrsk писал(а): 15 мар 2018, 10:14 Оказывается для платы NANO(328) не прописан блок
кто такое сказал? НАНО считай что УНО. не важно какая плата.
KulibinOrsk писал(а): 15 мар 2018, 10:14В качестве входов выбирал входа с прерываниями 2 и 3.
если речь о моём блоке то читайте 1пост, что нужно указывать в настройках блока.
KulibinOrsk писал(а): 15 мар 2018, 10:14Насчет конвертации up dn - просто хотел вывести на ЖК чтобы видеть как определяет направление вращения.
лучше использовать счетчик (как в примере) и будет видно прибавляет он или вычитает.
если блок с выходом "count" то там и так будет видно, увеличивается число или уменьшается
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

блок для Энкодера.

Сообщение KulibinOrsk »

[ref=#ff8000]pan[/ref], Еще раз все перепроверил и осмелюсь заявить что не работает ваш блок. В частности проверял myENCDR3. Проверяю все в железе. Блок автора работает, а ваш нет. В блоке автора нет направления потому стал ваш пробовать. Проверьте пожалуйста блок.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

блок проверен сто раз.
вы кстати по какой схеме подключали?
тут все написано http://forum.flprog.ru/viewtopic.php?f=19&t=2578
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

блок для Энкодера.

Сообщение KulibinOrsk »

Читал я тему по ссылке. Подключение простое: сигнал А на пин D2 (int0) сигнал В на пин D3(int1).
Энкодер 1024 импульса на оборот. Необходимо получать количество импульсов и направление вращения.
Блок автора работает. Ваш не хочет... На дисплее всегда выводит=0.
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

блок для Энкодера.

Сообщение pan »

если используете пины 2 и 3 то в настройках должно быть 0 и 3
Изображение

Отправлено спустя 5 минут 40 секунд:
возможно еще проблемы из-за большого количества импульсов на 1 оборот. блок делался для самого простого, чтоб управлять менбшкой или переменными
KulibinOrsk
Лейтенант
Сообщения: 516
Зарегистрирован: 25 фев 2018, 08:48
Откуда: Оренбург
Имя: Александр

блок для Энкодера.

Сообщение KulibinOrsk »

"В настройках должно быть 0 и 3" - действительно ЗАРАБОТАЛО. Но считает очень медленно. Он реально только для менюшек. Не успевает все импульсы фиксировать.Не внимательно я смотрел. Пинайте меня, но не сильно :senile:
Но по моему эту путаницу лучше убрать - номер прерывания-номер пина. Делать так уж или пины или прерывания. Как в блоке автора.
А не могли бы ВЫ в блок автора добавить определение направления ?
bamik
Рядовой
Сообщения: 8
Зарегистрирован: 14 фев 2018, 01:20
Имя: Андрей

блок для Энкодера.

Сообщение bamik »

Есть маленькая ошибочка в коде. Если энкодер крутить ну ооочень быстро, то на выходах up и dn будут 1, как я понимаю. Защиты от дребезга тут нет, потому вполне возможна такая ситуация.
 ! Сообщение из: модератор
читаем правила размещения блоков
Последний раз редактировалось bamik 06 апр 2018, 09:23, всего редактировалось 2 раза.
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя