¿Cómo podría mejorarse este indicador LED de estado controlado por GPIO?

Estoy construyendo un circuito simple para controlar un indicador de estado LED en un proyecto construido alrededor de un RPi. El circuito toma su energía de la misma fuente que el RPi y está conectado a uno de los pines RPi GPIO. El objetivo es que el LED comience a parpadear cuando se enciende el sistema y continúe parpadeando hasta que el sistema RPi haya terminado de iniciarse, momento en el que se inicia un proceso para configurar el GPIO alto, lo que hace que el LED deje de parpadear y permanezca fijo.

Empecé con este circuito.

intermitente LED
(fuente: wild-bohemian.com )

Que modifiqué así:

ingrese la descripción de la imagen aquí

Implementé algunos circuitos diseñados por otras personas, pero este es el primero que intenté diseñar yo mismo (bueno, solo una pequeña parte es mía, pero oye). Parece que funciona, pero no estoy seguro de que sea robusto y agradecería cualquier consejo sobre cómo hacerlo mejor, o de forma más sencilla.

Una cosa que noté al configurar una placa de prueba es que si solo sostengo el cable que va al pin GPIO entre mis dedos, sin conectarlo, el LED se enciende. no entiendo porque No planeo colocar el circuito en un lugar donde la gente pueda meter los dedos, pero me gustaría entender por qué hace esto y si es un síntoma de una falla de diseño.

¿Cuál es exactamente el supuesto propósito del circuito?
@Majenko El propósito es mostrar el estado del sistema. LED apagado significa que no hay energía. El parpadeo del LED significa que está encendido, aún no se ha iniciado por completo. El LED encendido (sin parpadear) significa que el sistema está listo.

Respuestas (1)

Aparte del hecho de que podría ahorrar piezas pero no dinero usando algo como un ne555, es un circuito interesante. Pero como quieres algunos consejos: tu tercer transitor estará en saturación, cuando se active. Según el tipo, es posible que no reduzca el voltaje base lo suficiente como para evitar que el 2n3904 correcto conduzca. Si quiere estar seguro, debe usar un VCEsat BJT bajo. NXP y ONSEMI tienen cada uno una selección especial de esos tipos. Luego, puede aumentar las resistencias de su divisor de voltaje agregado, pero solo para ahorrar algunas fracciones de miliamperios.

Entonces, ¿por qué su circuito reacciona al contacto de esta manera? Apuesto a que tu fuente de alimentación está causando este fenómeno. O su RPi o la computadora portátil conectada a través de USB o red está alimentada por una fuente de alimentación de pared o de ladrillo. Esos dispositivos tienden a tener un condensador Y entre caliente y frío en el lado primario. el pin central está conectado a tierra en el lado secundario. Esto lleva al hecho de que la tierra de su RPi, de hecho, tiene un voltaje de la mitad de su voltaje de red en relación con la tierra.. Entonces, si su voltaje de red es de 110 V CA, la conexión a tierra de su RPi es de 55 V CA. Cuando lo toque, fluirá una pequeña corriente alterna a través de su cuerpo y la capacitancia que forma con su entorno. esta corriente ahora es rectificada por el diodo emisor de base en su transistor. Aparentemente es lo suficientemente grande como para abrir ese transistor y evitar que el circuito astable sea astable.

Gracias. Eso es muy claro y muy útil. Pensé en usar un ne555 pero quería ver si podía averiguar cómo hacer que esto funcionara. Solo estoy usando otro 2n3904 pero parece funcionar bien. Y estás en lo de la fuente de alimentación. Evitaré cualquier dedo indiscreto.