У меня есть кнопка дверного звонка в моем доме, подключенная к плате разработчика GHI EMX . Программное обеспечение оценивает время суток и определяет, должен ли звонить дверной звонок.
Примечание: это было реализовано как способ справиться с шалостями динг-донг-канва, которые я получал.
Все это прекрасно работает, за исключением одной проблемы: провод, подключенный к плате EMX, имеет длину около 50 футов (~ 15 метров) и создает достаточно помех для платы, чтобы думать, что кто-то нажал кнопку, и, таким образом, мой дверной звонок звонит через случайные промежутки времени на всем протяжении день. И моя жена, и моя собака не ценят это (но дети думают, что это очень весело).
Я попытался исправить проблему, следуя советам, найденным в этой статье, и реализовав следующую схему:
Это не решило проблему, но я обнаружил, что установка резистора 3 кОм на 1 кОм и замена конденсатора 0,01 мкФ на 40 мкФ работает немного лучше, но все, что больше 3 кОм, вызывает заметную задержку при нажатии кнопки до звон колоколов. Разница для моей схемы заключается в том, что плата работает от 3,3 В вместо 5 В (что, я полагаю, усугубляет проблему) и вместо подключения к заземлению коммутатор замыкает цепь (т.е. два провода идут между микроконтроллером и коммутатором).
Провод, который проходит между выключателем и микроконтроллером, является стандартным проводом дверного звонка, который не экранирован и не скручен. Замена провода дверного звонка экранированным проводом, к сожалению, не вариант, поскольку для этого потребуется оторвать гипсокартон.
Я рассмотрел следующий вопрос здесь , но, похоже, он имеет дело с АЦП, который может немного отличаться от моей проблемы. Любая помощь приветствуется.
Обновление
После прочтения большей части документации кажется, что хотя микроконтроллер питается от 3,3 В, он допускает 5 В на своих выводах ввода / вывода. Я могу установить более высокое значение резистора, если использую 5 В, но поможет ли это что-нибудь?