Для защиты от дребезга. Наверное вы готовым модулем энкодера пользуетесь вроде такого
Наверное я просто припаял энкодер к микроконтроллеру. Голый энкодер к голой ноге МК. Никаких модулей у меня нет. RC-цепочки бесполезны для борьбы с дребезгом. Полезен только правильный алгоритм опроса ног энкодера.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Угу.. Имеется.. Порядка 100 кОм. Что он есть, что нет- особой роли не играет В дураиновских расширительных платках, однако, подтягивающие резисторы всегда присутствуют.
Впрочем- "хозяин-барин", можно и не ставить.. Китайцы уже давно, многие "необязательные детали", либо не ставят, либо заменяют специально обученными перемычками..
RC-цепочки бесполезны для борьбы с дребезгом. Полезен только правильный алгоритм опроса ног энкодера.
RC цепочки гасят короткие импульсы, достаточные для возникновения прерывания, например. А более продолжительные импульсы отсекаются с помощью алгоритма, вроде описанного мной.
В модулях энкодеров не просто так ставятся rc-цепочки. Не подтяжка, а именно rc.
. Впрочем- "хозяин-барин", можно и не ставить.. Китайцы уже давно, многие "необязательные детали", либо не ставят, либо заменяют специально обученными перемычками..
Тем не менее в приведенной мной схеме стоит rc цепочка с постоянной времени около 1миллсекунды.
Собственно при вращении руками более чем достаточно)
Кстати, на один шаг возникает все равно 3-4 прерывания) я проверял. От них избавляемся с помощью алгоритма
RC цепочки гасят короткие импульсы, достаточные для возникновения прерывания, например.
Так пускай возникают. Мне не жалко. Они всё равно будут проигнорированы алгоритмом обработки. Да и не загасят они их полностью. Потому что, чтобы их полностью загасить, нужно будет поставить такие номиналы, которые помешают работе энкодера. Поэтому толку от RC-цепей == 0. Один вред.
Как там батарейка разрядится? Между шагами контакты энкодера разомкнуты и ничего не разряжается
Вы видимо теоретик. И никогда не держали в руках реальных механических энкодеров с али. Иначе не писали бы такое. А у реального алишного энкодера запросто может остаться замкнутым один из контактов в одном из стабильных положений. И тогда ваша схема быстро высосет батарейку просто лёжа на полке. Аналогично как и схема с внешними подтяжками, за которую тут топили другие теоретики.
PS: Пишу на основе реального практического опыта с алишными мех.энкодерами.
Если один из контактов будет клинить в нуле это фигня полная.
Фигня не фигня, но большинство продаваемых на али энкодеров такие. А значит нужно это учитывать. Тем более что это несложно сделать. Мой девайс работает нормально и с такими энкодерами. Батарейку не садит.
Справедливо для энкодеров, у которых между щелчками формируются 4 перепада по обоим каналам. Применительно к энкодерам, каждое изменение состояния которых означает действие ( поворот на дискрет угла или движение на один дискрет), алгоритм будет другой.
Если я понял, там отслеживается только один перепад.
По сути все алгоритмы энкодеров сводятся к определению перехода из начального состояния в одно из возможных с последующим ожиданием начального состояния.
Но, да, в зависимости от разных нюансов, будут модификации.
Следует учесть, что для крутилок рукой пропуск импульса изредко не критичен. Это ж не измеритель. Ну повернет пользователь на лишний шаг вперёд. Не страшно.
Хотя, я такого не наблюдал. Вроде все четко отслеживается.
у меня, например, счетчик энкодера проверяется 3 раза за секунду. и мне не важно, на какой угол я его повернул и сколько импульсов насчитал энкодер. я при опросе счетчика проверяю только знак числа в счетчике. если положительно, то +1, а если отрицательно, то -1.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
у меня, например, счетчик энкодера проверяется 3 раза за секунду. и мне не важно, на какой угол я его повернул и сколько импульсов насчитал энкодер. я при опросе счетчика проверяю только знак числа в счетчике. если положительно, то +1, а если отрицательно, то -1.
И так можно. Все ж от задачи зависит. Если рукой вертеть - это прекрасно работает.
А вот измерить более-менее точно скорость вращения вала так не выйдет уже. Там надо считать импульсы за время и проч.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения