Блог

Защита от дребезга контактов либо игнорирования промежуточных состояний в Node-Red

Защита от дребезга контактов

Не секрет, что в момент активации механического контакта, в течении определенного времени (обычно миллисекунды) возникают промежуточные состояния. Выглядит это на входе контроллера как пакет быстро меняющихся состояний: логических нулей и единиц. Природа этого явления - переменное электрическое сопротивление контакта. Оно меняется от очень большого до очень малого значения, причем это зависит от качества и износа контакта. К механическим контактам относятся также все типы механических реле, концевики и т.д. В электронике эта проблема как правило решается установкой конденсатора.

Для решения этой проблемы предлагаю посмотреть простейшее флоу симуляции этого процесса. Также, установкой большего времени в нодах delay, можно отфильтровывать автоколебательный режим при управлении какого-либо процесса с помощью характеристик Включено/Выключено (управление через реле, для примера).

Код для тестирования доступен по ссылке

1



Мне кажется можно проще

Вернуться назад
Вернуться назад