Существуют аппаратные и программные способы фильтрации дребезга контактов кнопки. www.asutpp.ru dzen.ru
Аппаратные способы включают, например:
- Использование RC-цепочки. www.asutpp.ru dzen.ru Конденсатор забирает часть энергии в момент касания контактов. www.asutpp.ru После разрыва цепи вследствие дребезга накопленная энергия возвращается, что сглаживает амплитуду колебаний. www.asutpp.ru
- Применение RS-триггера. ru.wikipedia.org dzen.ru Электромеханический контакт присоединён к асинхронным входам установки и сброса триггера. ru.wikipedia.org При нажатии или отпускании кнопки первое касание контакта переключает триггер, и последующий дребезг не влияет на его состояние. ru.wikipedia.org
- Использование искрогасящих цепочек. www.asutpp.ru Их применяют в реле и силовых выключателях для устранения дребезга путём выравнивания скачкообразных характеристик тока. www.asutpp.ru
- Применение контактных пар, смоченных ртутью. ru.wikipedia.org В таких ключах электрическая цепь не разрывается во время «подпрыгивания» контактов при дребезге, так как при механическом размыкании твёрдых контактов между ними образуются перемычки из жидкой ртути. ru.wikipedia.org
Программные способы включают, например:
- Установку временной задержки. ru.wikipedia.org Программа, обнаружив замкнутое состояние контакта, игнорирует его на время, заведомо большее длительности дребезга, и спустя это время снова проверяет состояние контакта. ru.wikipedia.org
- Подсчёт числа совпадающих значений сигнала замкнутости. ru.wikipedia.org Программа многократно считывает состояние контакта, и, если последовало определённое количество подтверждений замкнутости в течение заданного промежутка времени, контакт считается устойчиво замкнутым. ru.wikipedia.org
- Подсчёт времени устойчивого состояния. ru.wikipedia.org Программа в течение заданного времени многократно считывает состояние контакта. ru.wikipedia.org Если в течение заданного времени не обнаружено ни одного изменения состояния на противоположное, то контакт считается устойчиво замкнутым. ru.wikipedia.org