тахометр на герконах

10.02.2020
14
0
1
#1
Здравствуйте.
делаю счётчик оборотов на герконах, один для определения направления вращения, второй- для подсчета.
подсчет происходит в обработчике прерываний. Проблема в том, что при срабатывании геркона происходит несколько замыканий/размыканий,
соответственно и результат искажается, delay в прерывание не вставить, а считать в основном цикле не хочу, чтобы не потерять результат.
возможно проблему можно победить используя датчики Холла, но их нет под рукой.
как победить используя наличные средства?
 
10.02.2020
14
0
1
#2
использование GyverEncoder.h решило вопрос. в этом вашем ардуине и думать самому не надо, всё уже сделано)
 

Старик Похабыч

Проходящий мимо
13.08.2019
534
115
43
Москва
#3
Замечательно., ты в плотную подошел к такому понятию как дребезг контактов. В гайверэнкодере есть число, которое программно позволяет не замечать дребезг, что то от 20 до 50 миллисекунд. Это значит есть максимальное кол-во оборотов, которое ты сможешь посчитать. при задержке в 20 мс при оборотах от 50 будут проблемы

Я сделал тахометр на прерывателе (половина оптического энкодера, он же опт. концевик) с аппаратным устранением дребезга, 20 000 оборотов не проблема для него.