Conecté una Raspberry Pi a mi timbre Friedland "Ding Dong". El timbre tiene dos terminales (aparentemente sin usar), sobre los cuales parece haber un voltaje estable de 1 mV cuando no se presiona el botón, y un voltaje estable de 4,8 V cuando se presiona el botón.
Para obtener esta señal en la Raspberry Pi, se me ocurrió este diseño simple:
Entre el interruptor y la resistencia hay 10 m de cable UTP. La resistencia es la más grande que tenía y aún puede activar el transistor. Estoy ejecutando la entrada GPIO alta (resistencia pull-up), por lo que una señal en la base la baja a tierra.
Mi problema es que de vez en cuando se detecta una señal cuando no la hay. Sé que nadie tocó el timbre, pero la Raspberry Pi detecta una señal (estoy usando Python3 GPIO.wait_for_edge, así :)
GPIO.wait_for_edge(pin,GPIO.FALLING)
Entonces, ¿supongo que algo de ruido puede activar el transistor? Pero, ¿qué puedo hacer al respecto?
Su circuito de detección de voltaje tiene una impedancia muy alta. Elegiría una impedancia (mucho) más baja, por ejemplo, una resistencia de 10k, con una resistencia adicional de 10k entre la base y el emisor del transistor. Esto hace que sea mucho menos probable que un voltaje perdido (¿humedad?) active su circuito.
ryan griggs
OZ1SEJ