Estamos desarrollando un escudo de E / S para Arduino (tipo de) y tenemos cuatro conectores de salida controlados por FET con una carga aproximada de 12V 1-2A cada uno. Necesito que todas estas cuatro salidas estén protegidas contra cortocircuitos y los incidentes detectados por otro pin de entrada en el Arduino.
Ya que estamos usando el clon Olimexino-STM32 Arduino, solo tenemos 3v3 en los pines de la CPU. Por lo tanto, adjuntamos un LM339 controlado por 12 V entre el pin de la CPU y el FET de canal P que controla la salida de 1-2A. Más o menos así, pero con LM339 en lugar de transistor:
Perocomoestascuatrosalidas1-2Aimpulsaráncuatrocargasindividualmente,noqueremosquetodoelcircuitosequemeencasodecortocircuito.Idealmente,elcortocircuitoenunasolasalidanocausaríaperturbacionesenlasotrassalidas,peroelinformealaCPU(usandootropindeentrada)sepierde,ylaCPUpodríaalertaralsistemadecortocircuitodelnivelsuperior.
Laplacaestácontroladaporunafuentede12Vylassalidastambiénnecesitarán12V,porloquelasolucióntendráquetenerunbajovoltajedecaída.
HeencontradoalgunassolucionessimplesqueutilizanJFETconGateySourceenlazadas,peronoestoysegurodecuáleselnivelactualdelímiteactual,oinclusosiesaplicableennuestroproyecto,yaqueseusaprincipalmentecomocontroladordecorrienteconstanteparalosLED.:
EDIT:
Muchas gracias por todas las respuestas! Hicimos algunos cambios en nuestro diseño original, pero sus sugerencias son realmente útiles en otros casos. Así es como hemos hecho:
Para mantenerlo simple y barato, hemos cambiado el voltaje de suministro general a 24v e implementamos un regulador de conmutación de alta eficacia de primera etapa que lleva el voltaje a ~ 14.5V y luego agregamos un regulador lineal simple ( LM7812 derivado) para cada salida estabilizándola a 12 V y hace que cada una sea independiente de las demás. El regulador lineal tiene protección contra cortocircuitos y sobrecorriente incorporada.