Альтернативные счётчики

Пользовательские блоки дополняющие набор стандартных блоков
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
Ответить
Аватара пользователя
Oleg_UA
Сержант
Сообщения: 115
Зарегистрирован: 07.01.2017{, 23:30}
Репутация: 6
Откуда: Днепр
Имя: Олег

Альтернативные счётчики

#1

Сообщение Oleg_UA » 29.12.2017{, 12:00}

Альтернатива штатному счётчику и блок с увеличение и уменьшением значений до установленного предела

Заметил что в штатном счётчике многим не хватает возможности обнуления при достижение нужного значения.
В архиве два блока.

---Счётчик---
Входы:
step: При переходе с "0" в "1" происходит изменение значения счётчика на число поданное на вход "Step_val"
dir: Направление (1: увеличение; 0: уменьшение)
U_res: Верхнее значение при пересечение которого счётчик сбросится в "0"
D_res: Нижнее значение при пересечение которого счётчик сбросится в "0"
val: Устанавливаемое значение при "1" на входе "Set_val"
Set_val: Установить значение счётчика равным значению на входе "val"

Выходы:
out: Значение счётчика
res_U: Импульс в один цикл при достижение верхнего предела
res_D:Импульс в один цикл при достижение нижнего предела

---Level---
Входы:
Max: Максимальное значение на выходе "out"
Up: Увеличить на число с входа "change_val"
Down: Уменьшить на число с входа "change_val"
Min: Минимальное значение на выходе "out"
Set_level: Установить значение на выходе "out" равным значению на входе "level"
Выходы:
out: Результат
lim_max: Импульс при попытке перейти через максимальный предел
lim_min: Импульс при попытке перейти через минимальный предел

Если что нужно добавить пишите.
Вложения
Counters.rar
(7.12 КБ) 1445 скачиваний

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

Альтернативные счётчики

#2

Сообщение Rovki » 14.06.2018{, 14:17}

Нужен реверсивный счетчик со сбросом ,тоесть вход + и - , а так же R(сброс) для работы с энкодером .
Электронщик до мозга костей и не только

Аватара пользователя
Oleg_UA
Сержант
Сообщения: 115
Зарегистрирован: 07.01.2017{, 23:30}
Репутация: 6
Откуда: Днепр
Имя: Олег

Альтернативные счётчики

#3

Сообщение Oleg_UA » 14.06.2018{, 15:46}

Rovki писал(а):
14.06.2018{, 14:17}
Нужен реверсивный счетчик со сбросом ,тоесть вход + и - , а так же R(сброс) для работы с энкодером .
Счётчик_(CODE).ubi
(14.18 КБ) 686 скачиваний

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

Альтернативные счётчики

#4

Сообщение Rovki » 14.06.2018{, 19:03}

Спасибо большое ,попробовал -не успевает работать с энкодером 2000имп/оборот ,даже если оборот 5сек ,то считает 1600-1700имп.похоже надо с прерываниями ...

Отправлено спустя 46 секунд:
Почему то штатный скоростной счетчик не работает с ардуино нано
Электронщик до мозга костей и не только

Аватара пользователя
Oleg_UA
Сержант
Сообщения: 115
Зарегистрирован: 07.01.2017{, 23:30}
Репутация: 6
Откуда: Днепр
Имя: Олег

Альтернативные счётчики

#5

Сообщение Oleg_UA » 14.06.2018{, 19:48}

Rovki писал(а):
14.06.2018{, 19:04}
не успевает работать с энкодером 2000имп/оборот ,даже если оборот 5сек ,то считает 1600-1700имп.похоже надо с прерываниями ...
Уже много раз затрагивалась тема энкодеров и в конечном итоге все приходили к использованию прерываний и конденсаторов :smile390:
Не чего не могу сказать по штатному скоростному счётчику (не использую), частенько использовал ATmega328 5в. 16мГц. (nano) для подсчёта оборотов и проблем не возникало.

vovka1973
Капитан
Сообщения: 861
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 29
Откуда: kazahstan

Альтернативные счётчики

#6

Сообщение vovka1973 » 14.06.2018{, 20:19}

Rovki писал(а):
14.06.2018{, 19:04}
2000имп/оборот
для этого есть блок енкодер он работает прекрасно. пробовал енкодеры 1000 и 2000 имп на оборот.
Изображение

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

Альтернативные счётчики

#7

Сообщение Rovki » 14.06.2018{, 20:21}

vovka1973 писал(а):
14.06.2018{, 20:19}
Rovki писал(а):
14.06.2018{, 19:04}
2000имп/оборот
для этого есть блок енкодер он работает прекрасно.
ну в этой теме его нет,поиск не дал :smile37:

Отправлено спустя 35 минут 10 секунд:
Нашел ,но это для ручного энкодера ,но мне нужна работа с отическим энкодером https://ru.aliexpress.com/item/1pcs-E6B ... 33ed5pkGjD
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 3991
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 567
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Альтернативные счётчики

#8

Сообщение Sancho » 14.06.2018{, 21:11}

Rovki,
Анатолий, приклеивали к оптике на валу - вроде работало.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

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

Альтернативные счётчики

#9

Сообщение Rovki » 14.06.2018{, 23:32}

Задача простая для спеца - по переднему фронту по 2 пину(А) организовать прерывание и посмотреть на 3 пин (В) ,если ноль ,значит добавляем в счетчик 1 ,если ениница ,то отнимаем 1 .И сделать еще вход R для программного сброса счетчика .Выход один - показание счетчика .Все
Электронщик до мозга костей и не только

Аватара пользователя
Oleg_UA
Сержант
Сообщения: 115
Зарегистрирован: 07.01.2017{, 23:30}
Репутация: 6
Откуда: Днепр
Имя: Олег

Альтернативные счётчики

#10

Сообщение Oleg_UA » 15.06.2018{, 00:10}

Rovki писал(а):
14.06.2018{, 23:32}
Задача простая для спеца - по переднему фронту по 2 пину(А) организовать прерывание и посмотреть на 3 пин (В) ,если ноль ,значит добавляем в счетчик 1 ,если ениница ,то отнимаем 1 .И сделать еще вход R для программного сброса счетчика .Выход один - показание счетчика .Все
Encoder_(CODE).ubi
(23.37 КБ) 412 скачиваний

Стоит прочитать

vovka1973
Капитан
Сообщения: 861
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 29
Откуда: kazahstan

Альтернативные счётчики

#11

Сообщение vovka1973 » 15.06.2018{, 03:56}

Rovki писал(а):
14.06.2018{, 20:56}
https://ru.aliexpress.com/item/1pcs-E6B ... 33ed5pkGjD
у меня именно такие и работают отлично :D
Изображение

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

Альтернативные счётчики

#12

Сообщение Rovki » 15.06.2018{, 10:20}

Oleg_UA писал(а):
15.06.2018{, 00:10}
Rovki писал(а):
14.06.2018{, 23:32}
Задача простая для спеца - по переднему фронту по 2 пину(А) организовать прерывание и посмотреть на 3 пин (В) ,если ноль ,значит добавляем в счетчик 1 ,если ениница ,то отнимаем 1 .И сделать еще вход R для программного сброса счетчика .Выход один - показание счетчика .Все
Encoder_(CODE).ubi
Стоит прочитать
Спасибо большое ,работает как часы ,импульсы не пропускает .С меня ключ от Каскады ,обращайтесь... :smile9:
Электронщик до мозга костей и не только

Ответить

Вернуться в «Триггеры, таймеры, счетчики, детекторы сигнала»