Retrasar / deshabilitar el pin de salida al encender usando la electrónica

0

Tengo un módulo que genera 3V, tiene un terminal 'Común' (GND) y un terminal de conmutador. Los dos últimos pueden aceptar una entrada de alternancia O una entrada de pulsos, e internamente enciende una luz.

Tengo un interruptor táctil que envía un pulso a dos pines diferentes. Normalmente, impulsa un relé de bobina doble, por lo que un pulso FIJAR activará el relé y un pulso RESTAURAR apagará el relé. He eliminado todo esto y quiero usar las señales de pulso para conectarme directamente al módulo Aeon Labs.

simular este circuito : esquema creado usando CircuitLab

El circuito de arriba funciona muy bien. Los diodos crean el OR y el transistor conecta el interruptor interno del módulo Aeon Labs. Perfecto.

Sin embargo, cuando el dispositivo se enciende por primera vez, el controlador PIC envía un pulso al pin RESTABLECER, presumiblemente para establecerse en un estado conocido en el inicio. Sin embargo, para mí, significa que le dirá al módulo Aeon Labs que encienda la luz.

Lo que necesito es una forma de usar un condensador / resistencia / etc para retrasar el transistor que se puede usar. Por lo tanto, cualquier impulso al transistor en los primeros 5 segundos después del encendido no hace funcionar realmente el transistor. Después de 5 segundos (tiempo suficiente para que ocurra el primer pulso no deseado), el transistor debería funcionar normalmente.

Editar: El pin RESET es solo un nombre, no es el pin RESET de la unidad de usuario. Tanto SET como RESET son pines de salida en la uC. Estaban (ya no) conectados a un relé de doble bobina. Una bobina fue para AJUSTAR / bloquear el relé. Una bobina fue el RESET / desbloqueo del relé. Cuando el uC detecta un toque, envía un pulso en cualquiera de esos pines (alterna entre los dos) a lo que PIENSE que será un relé. Pero el relevo se ha ido ahora. Ahora quiero tomar ese pulso y alimentarlo con otra cosa. Grandioso.

No puedo editar el código uC. Está preprogramado por el fabricante.

En el inicio, la uC está programada para enviar un impulso por el pin de salida etiquetado RESET. Quiero usar la electrónica para deshabilitar / desairar / bloquear el pulso que va al módulo Aeon Labs. Por lo tanto, durante unos 2 segundos después de aplicar la alimentación, deshabilite la base del transistor. Después de eso, haz que todo se comporte como debería.

¿Alguna idea?

Gracias.

    
pregunta mriksman

1 respuesta

1

Un retardo RC y un arreglo de transistor AND hicieron el truco.

R1 y C1 tardan unos 2 segundos en alcanzar 2V; en este punto, la corriente es suficiente a través de R2 para activar Q1. Se mantiene así siempre que se aplique poder.

Entonces la puerta O puede funcionar como debería.

Ahora, cuando se aplica la alimentación por primera vez y la unidad de control de volumen intenta enviar un impulso hacia abajo a uno de los pines de la puerta O, no sucede nada porque Q1 aún no se ha activado.

simular este circuito : esquema creado usando CircuitLab

    
respondido por el mriksman

Lea otras preguntas en las etiquetas