Encienda la computadora con el microcontrolador

5

Estoy haciendo un circuito simple basado en un microcontrolador para encender una computadora cuando se activan ciertos eventos. Lo estoy conectando usando los pines del interruptor de encendido suave de PC en el encabezado del panel frontal:

Haydospinesrelevantesenesteencabezado,losllamaréSW+ySW-.SW-comparteelterrenodelsistemadelasPC,aunquenoestoysegurodequeesteseasiempreelcaso.SW+es,enmisistemadeprueba,3.3vporencimadelsuelo,aunquesospechoqueestopodríasermásomenos.

Enunacomputadoratípica,unNOinterruptormomentáneoenelpanelfrontalcortaestosdospinescuandosepresionaelbotóndeencendido.Quieroqueestosecontroleenfuncióndeunaseñaldenivellógicodeunmicrocontrolador.

Miprimerintentoenuncircuitodepruebaeselsiguiente:

Probé la polaridad de mi encabezado y me aseguré de que SW+ realmente fuera el pin positivo. Mi microcontrolador se alimentó desde un dispositivo USB, por lo tanto, compartir tierra del sistema, por lo que conectar SW- y tierra del controlador no fue un problema.

El circuito funcionó como estaba previsto, pero obviamente no es muy bueno. Quiero hacer este circuito lo más universal posible (no depende del sistema). Esto plantea los siguientes problemas:

  • La polaridad no está indicada : no se puede confiar en que el usuario asegure una polaridad específica.
  • El voltaje no se conoce exactamente , es mejor asumir que estará entre 2-12v.
  • El controlador debe estar aislado : puede compartir el terreno de la computadora, pero esto no está garantizado.

La solución más simple que viene a la mente es usar un relé. Puede que termine haciendo esto, pero realmente me gustaría evitarlo debido a la confiabilidad, el tamaño y el precio.

¿Hay alguna solución basada en transistores (esencialmente como un relé) que cumpla con los criterios anteriores?

    
pregunta tehwalris

2 respuestas

5

Mi primera reacción es usar un opto-acoplador. Eso aísla su microcontrolador de la tierra de la PC, lo cual es una buena idea. Esta solución aún requiere que el dispositivo se instale con la polaridad correcta, lo que personalmente no creo que sea un gran problema.

Tampoco creo que preocuparse por el alto voltaje tenga sentido. El botón del panel frontal será una señal de nivel lógico. Sin embargo, la salida de optos será un transistor desnudo. La mayoría puede soportar al menos 20 V, lo que seguramente será suficiente.

Si realmente insiste en que la salida debería ser independiente de la polaridad, use dos optos con salidas opuestas pero en paralelo:

Verifique el voltaje de polarización inverso máximo permitido de cualquier opción que use. Estos son buenos para 6 V, lo que estará bien para un interruptor de alimentación de PC que no va a funcionar con más de 5 V de lógica, probablemente menos. Este ejemplo coloca aproximadamente 10 mA a través de los LED y dibuja alrededor de un mA desde la salida lógica. No se está empujando nada al límite aquí, y la salida es independiente de la polaridad.

    
respondido por el Olin Lathrop
1

Si coloca un diodo en serie con un colector de transistores, es probable que esto funcione. Si alguien conectara esto en reversa, colocar un resistor de fuga de alto valor a través del transistor (tal vez 1Mohm) protegería el transistor. Duplique este circuito para que uno de los transistores siempre funcione sin importar la polaridad y tenga una solución bipolar.

Luego, deshágase de los transistores y reemplácelos con optoacopladores. Ahora tienes una solución biploar y de aislamiento.

Pensé en usar una sola opción "encapsulada" dentro de un puente rectificador, pero creo que la caída de voltaje general (cuando está activada) puede ser demasiado grande, pero también vale la pena intentarlo.

Como lo mencionó @gbulmer, un relé de estado sólido funcionaría, pero la disponibilidad y el costo pueden ser un problema.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas