Tengo el botón del timbre en mi casa cableada a una GHI EMX dev junta. El software evalúa la hora del día y determina si o no el timbre de la puerta debe anillo.
Nota: Este fue implementado como una forma de lidiar con ding-dong-zanja bromas que estaba recibiendo.
Todo esto funciona muy bien, excepto por un problema, el cable conectado a la EMX de la junta es de alrededor de 50 pies (~15 metros) de largo y genera suficiente interferencia de la junta de pensar que alguien ha pulsado el botón y por lo tanto mi timbre de la puerta suena a intervalos aleatorios a lo largo del día. Tanto mi esposa y mi perro no aprecian esto (pero los niños piensan que es muy divertido).
He tratado de solucionar el problema siguiendo los consejos que encontré en este artículo y la aplicación de la siguiente circuito:
Esto no soluciono el problema, pero me di cuenta que poniendo un 3k de resistencia en el de 1k y la sustitución de la .01lf condensador con una 40uF funcionó un poco mejor, pero nada más de 3k provoca un notable retraso al pulsar el botón antes de que suene la campana. La diferencia para mi circuito es que la junta se ejecuta en 3.3 V en lugar de 5V (que asumo que empeora el problema) y en lugar de conectar a tierra el interruptor se completa el circuito (es decir, dos cables van entre el microcontrolador y el interruptor).
El alambre que se extiende entre el interruptor y el microcontrolador es estándar timbre de la puerta de alambre que no es trenzado blindado o. Reemplazar el timbre de la puerta de alambre con un cable blindado es, por desgracia, no es una opción, ya que requeriría que me desgarro paneles de yeso apagado.
He mirado en la siguiente pregunta aquí, pero que parece estar tratando con un ADC que puede ser un poco diferente de la de mi problema. Cualquier ayuda sería muy apreciada.
Actualización
Después de la lectura de la documentación, parece ser que aunque el microcontrolador es alimentado por 3.3 V 5V tolerante en su I/O pins. Me puede ajustar a un mayor valor de la resistencia si puedo usar 5V, pero le va a ayudar en nada?