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

1

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

Lo que debe hacer el circuito

Quiero un botón para encender el Arduino. Utilizando el mismo botón pulsador, deseo enviar señales al Arduino (por ejemplo, apagar después de 2 segundos). También tiene que haber una forma de apagarse programáticamente después de x minutos.

Mi enfoque

Debajo del circuito construyo para realizar esta tarea. Mi idea era usar un circuito de cierre suave. Q1 está desactivado 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 a GND . Q1 , al activarse, a su vez se activó Q3 , que debería activar permanentemente Q1 . Para "desactivar Q1 , desactivo" Enciendo Q4 para acortar Q3 a GND . sense está ahí para determinar si se presionó el botón.

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

    
pregunta Akkumulator

1 respuesta

1

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

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

  • La señalización S1 para "detectar" 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 fallará en señalar el estado de S1 una vez que Q3 esté activado. El valor de la resistencia de detección a tierra (llamarlo Rs) no se muestra, pero es importante. Demasiado pequeño y sensato no será elevado 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 Q3 es operado, V_Q3_collector será ~ = 0V y Vsense será incluso más bajo que antes cuando se presiona S1. Entonces, una vez que el pestillo esté enganchado, el procesador no podrá detectar las pulsaciones S1.

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

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

Además de lo anterior, la falta de enclavamiento sugiere que el pestillo no funciona o que el procesador está activando Q4 cuando no debería

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

Dice "... no está enganchado", lo que indica que S1 está activando Q1 cuando se mantiene presionado.

Como el enclavamiento depende del funcionamiento del pestillo Q1-Q3 y en el P4 no restableciendo el pestillo, entonces uno u otro de estos no está sucediendo.

La acción del Q4 se puede verificar (mejor) quitando el Q4 o (menos cierto) la base del Q4 con conexión a tierra. Si esto no permite que Q1-Q3 se enganche, entonces hay algún problema con el circuito de enganche real (a diferencia de lo que se dibuja aquí) o los componentes utilizados.

Si lo anterior permite que se produzca el bloqueo, se puede verificar el funcionamiento de Q4. Con S1 presionado, el colector Q4 debe estar a ~ = 9V cuando "apagado está bajo y a aproximadamente 0V cuando" apagado "está alto." Desactivado "debe ser activado a través de una resistencia (digamos 10k) del procesador D13. estar bajo durante y después del arranque. Puede ser necesaria una resistencia de Q4 base a tierra para mantener Q4 apagado si se deja D13 como entrada, pero debe configurarse como salida y establecerse a nivel bajo durante la inicialización.

Lo anterior debe permitir la identificación de señales errantes. Si no es así, observe e informe los niveles de señal relevantes durante la operación cuando se aparten de los valores esperados.

    
respondido por el Russell McMahon

Lea otras preguntas en las etiquetas