¿Ruido en el simple timbre BC547-Raspberry Pi GPIO?

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:

ingrese la descripción de la imagen aquí

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?

Tenga en cuenta que muchos timbres utilizan corriente alterna para activarse. Tienen un transformador simple conectado a la red eléctrica que genera unos pocos voltios de CA. ¿Está seguro de que su timbre usa un suministro de CC?
¡Buen punto! Pero tiene cuatro celdas de 1,5 V y no tiene conexión a la red :-)

Respuestas (1)

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.

¡Gracias por su sugerencia! Pero tengo un poco de curiosidad (no tengo mucha experiencia en electrónica): ¿por qué reducir la resistencia base a 10k reduciría el ruido? ¿Y por qué agregar una resistencia entre la base y el emisor reduciría el ruido?
Juntas, las dos resistencias de un divisor de voltaje, que eleva el voltaje que activará el transistor a ~ 1 voltio, y la impedancia más baja significa que se requieren ~ 0,05 mA para obtener 1 V. Juntos, estos requisitos hacen que sea menos plausible que una fuente de alta impedancia (estática, fuga de humedad) active el circuito.
Hm, veo tu punto. Dos cosas; primero: si el voltaje es de 4,8 V y ambas resistencias son iguales, ¿no aumentará eso el voltaje requerido a 2,4 V (no es que sea un problema)? Y segundo: 4,8 V / 10 k = 0,48 mA, ¿no es demasiado para la unión base-emisor? ¿Es correcto este boceto? i.imgur.com/rak6OYg.png
Con ambas resistencias iguales, el voltaje requerido es un poco más de 2 x 0,6 V = 1,2 V. La corriente de base máxima se puede encontrar en la hoja de datos, búsquela.
Bien, ahora hice un divisor de voltaje como en este diagrama: i.imgur.com/rak6OYg.png . Pero el pin GPIO todavía se activa de vez en cuando, incluso cuando no se presiona el botón, generalmente cuando los niños están saltando o estoy tirando de los cables, como si fuera una conexión suelta. ¡Simplemente no veo cómo eso puede activar el circuito! Especialmente ahora con las dos resistencias de 10 kΩ...