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

z2z

✩✩✩✩✩✩✩
10 Фев 2020
15
0
Здравствуйте.
делаю счётчик оборотов на герконах, один для определения направления вращения, второй- для подсчета.
подсчет происходит в обработчике прерываний. Проблема в том, что при срабатывании геркона происходит несколько замыканий/размыканий,
соответственно и результат искажается, delay в прерывание не вставить, а считать в основном цикле не хочу, чтобы не потерять результат.
возможно проблему можно победить используя датчики Холла, но их нет под рукой.
как победить используя наличные средства?
 

z2z

✩✩✩✩✩✩✩
10 Фев 2020
15
0
использование GyverEncoder.h решило вопрос. в этом вашем ардуине и думать самому не надо, всё уже сделано)
 

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

★★★★★✩✩
14 Авг 2019
1,724
427
Москва
Замечательно., ты в плотную подошел к такому понятию как дребезг контактов. В гайверэнкодере есть число, которое программно позволяет не замечать дребезг, что то от 20 до 50 миллисекунд. Это значит есть максимальное кол-во оборотов, которое ты сможешь посчитать. при задержке в 20 мс при оборотах от 50 будут проблемы

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