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?