Cierre suave con detección de botón y apagado controlado

Soy nuevo en ingeniería eléctrica y aún no estoy familiarizado con toda la terminología y la metodología, por favor tengan paciencia conmigo.

Lo que debe hacer el circuito

Quiero un botón para encender el Arduino. Usando el mismo botón, quiero enviar señales al Arduino (por ejemplo, apagar después de presionar 2 segundos). También tiene que haber una forma de apagar mediante programación después de x minutos.

Mi acercamiento

Debajo del circuito que construyo para realizar esta tarea. Mi idea era usar un circuito de cierre suave. Q1 está apagado por la corriente que fluye a través de R1 y R2 de forma predeterminada. Cuando se presiona el botón 1 , la corriente fluye a través de Q1 , R2 , botón 1 , R3 y GND . Q1 , al estar activado, a su vez activado Q3 , que debería activar permanentemente Q1 . Para "apagar Q1 ", enciendo Q4 para acortar Q3 a GND . sentidoestá ahí para determinar si se presionó el botón.

circuito parte 1 circuito parte 2

Este circuito no funciona porque no está enganchado. ¿Mi enfoque es correcto, pero el circuito es incorrecto o, en general, hay una mejor solución para cumplir con mis requisitos?

+1 por un esfuerzo no tan malo que con un poco de refinamiento estará bien.

Respuestas (1)

El circuito básico parece razonable en principios generales. Sin embargo -

  • DEBE haber una resistencia (digamos 10K) desde D13 a la base Q4 (la línea "APAGADA" ya que la base se sujeta a menos de 1 V y sobrecarga el pin D13. Esto probablemente no causará un "mal comportamiento" del procesador, pero puede que sí.

  • El S1 para "sentir" la señalización necesita trabajo y el valor de Rs (ver a continuación) debe especificarse y cumplir con ciertos requisitos de diseño.

    La entrada de detección probablemente no señale el estado de S1 una vez que Q3 esté encendido. El valor de la resistencia de detección a tierra (llámela Rs) no se muestra, pero es importante. Demasiado pequeño y el sentido no se elevará inicialmente

    • por ejemplo, si R2 = 10k, entonces el divisor R1/Rs proporcionará 9V x Rs/(Rs+R1) = 0,8v para "detectar" cuando se presiona S1. Cuando se opera Q3, V_Q3_collector será ~= 0V y Vsense será aún más bajo que antes cuando se presiona S1. Entonces, una vez que el pestillo esté cerrado, el procesador no podrá detectar las pulsaciones S1.

    • si Rs = 100k entonces cuando se presiona S1 Vsense = 9V/2 = 4.5V. Un procesador 3V3 se quejará o simplemente caducará. Si Rs es decir 220K, entonces Vsense> 5V cuando se presiona S1 y se establecerá un procesador de 5V por igual.

    Establecer Rs en un valor "correcto" permitirá que se señale un nivel alto inicialmente sin dañar el procesador, pero actualmente nada permitirá que S1 indique que se presiona un botón una vez que se enciende Q3.


Aparte de lo anterior, la falta de bloqueo sugiere que el bloqueo no funciona o que el procesador está encendiendo Q4 cuando no debería hacerlo.

Ciertas condiciones deben cumplirse para permitir que todo el sistema funcione.
La 'tarea' es establecer cuáles de estos (uno o más) no se están cumpliendo.
A continuación se proporcionan pautas para ayudarlo a establecer qué es lo que está mal.
Para responder a la pregunta con certeza se necesita más información de la que hasta ahora se ha proporcionado.

Usted dice "... no se bloquea", lo que indica que S1 enciende Q1 cuando se mantiene presionado.

Como el enclavamiento depende del funcionamiento del pestillo Q1-Q3 y de que Q4 no restablezca el pestillo, entonces uno u otro de estos no sucederá.

La acción de Q4 se puede verificar (mejor) eliminando Q4 o (menos seguro) conectando a tierra la base de Q4. Si esto no permite que Q1-Q3 se enganchen, entonces algo anda mal con el circuito de enganche real (a diferencia de lo que se muestra aquí) o los componentes utilizados.

Si lo anterior permite que ocurra el enclavamiento, entonces se puede verificar el funcionamiento de Q4. Con S1 presionado, el colector Q4 debe estar a ~= 9 V cuando "apagado" es bajo y aproximadamente a 0 V cuando "apagado" es alto. ser bajo durante y después del arranque Es posible que se necesite una resistencia de la base Q4 a tierra para mantener Q4 apagado si D13 se deja como entrada, pero debe establecerse como salida y establecerse bajo durante la inicialización.

Lo anterior debería permitir identificar las señales errantes. De lo contrario, observe e informe los niveles de señal relevantes durante el funcionamiento cuando se aparten de los valores esperados.