DАналоговый Антидребезг v.3.0 Аналоговый_Антидребезг_V.3.0_(Code_-_Professional)
.
Аналоговый Антидребезг это по сути фильтр входного сигнала.
Исправляет дребезг потенциометров и фильтрует помехи аналогового сигнала.
Может работать с Integer, Long integer и Float
Актуально при использовании клавиатур на аналоговом входе, дребезжащем потенциометре, упрощенной фильтрации помех сигнала.
Имеет легкий алгоритм и прост в настройках.
В новой версии сильно сокращен и оптимизирован алгоритм.
Добавлена возможность работы с данными Float
------------------------------------
Загрузите простые тестовые проекты с потенциометром и сравните результат.
Тест 1Тест 2
Debounce Analog v.2.0 dB(A) - служит для защиты от ложных импульсов и помех при переключении контактов. Предназначение схоже с встроенным блоком Bounce, только для аналогового входа, когда например к одному аналоговуму входу подключено несколько кнопок.
Принцип действия основан на задержке передачи значения со входа на выход, пропуская время "дребезга" контактов, а так же фильтрации помех возникающих при работе оборудования. Блок не просто дает задержку, а ждет окончания дребезга и если в течении таймаута (параметр TimeLoyal) не произошло изменений подает входное значение на выход.
Принцип работы:
Корридор лояльности АЦП (параметр Loyal) удерживает неизменным выходное значение пока входные экстремумы не превышают пороговых значений +-Loyal в течении таймаута TimeLoyal.
Испытания показали, что Debounce Analog v.2.0 стабильно держит уровни АЦП отличающиеся на 30 шагов что соответствует перепаду 0,15 V при напряжении на делителе 5 V удерживая от ложных срабатываний в условиях жестких помех. Что теоретически дает возможность подключать на один аналоговый вход до 30 кнопок.
Параметры пользователя:
Loyal - Корридор лояльности АЦП
TimeLoyal - Таймаут срабатывания (Лояльная задержка) ( ms )
Увеличение Loyal (Корридора лояльности АЦП) повышает помехоустойчивость но снижает количество шагов делителя (количество кнопок)
Увеличение TimeLoyal (Таймаута срабатывания) так же повышает помехоустойчивость но приводит к задержке срабатывания.
Испытания:
Испытания проводились в условиях достаточно жестких помех. На провода кнопок, вплотную, была положена ручная электрическая дрель, которая постоянно включалась и выключалась внося ощутимые помехи в сигнал на входе АЦП.
На графике видно как происходит четкое переключение с одного уровня на другой и стабильное значение на выходе.
Так же видно игнорирование вносимых помех. Отправлено спустя 1 час 32 минуты 14 секунд:
При работе с потенциометром сигнал на выходе имеет дискретность но за то прекрасно фильтруются внешние помехи. Уменьшить дискретность можно уменьшив параметры Loyal иTimeLoyal. Но следует помнить, что при уменьшении этих параметров снижается и помехо-защищенность.
Пример работы потенциометра 10k.
Loyal = 5 TimeLoyal = 40
СпойлерПоказать
СпойлерПоказать