Su pregunta real es cómo controlar un motor de 12V 4A desde una salida lógica de 0-5V como la de un arduino.
Probablemente la forma más sencilla es usar un relé. Use un relé con una bobina de 5 V y un NPN de lado bajo para conducirlo:
Estopuedeadmitirrelésquetardanhasta100mAomásenconducir,loquedeberíasermásquesuficienteparalaejecucióndelrelédesde5Vquepuedecambiarloquedesee.Elotroladodelreléescomouninterruptorordinario.Loponesenserieconelsuministrode12Vyelmotor.
Hayformasmássofisticadasdemanejarelmotor,peroestoessimple,robustoycumplecontodaslasespecificacionesqueproporcionó.
Añadido:
Ahoradicequequierecontrolarunsolenoidede12V500mAenlugardeunmotorde12V4A.Esoescomoconducirunrelé,exceptoqueenestecasolacorrienteesmásaltaysealimentarádesdelafuentede12Venlugardelafuentede5V.Paraelsuministrodiferente,elúnicocambioesconectarelladoaltodelabobinayeldiodoalnuevosuministro.
Lacorrientemásaltaexcluyeelcircuitodetransmisióndereléquesemuestraarriba.Siseutilizantransistoresbipolares,serequieremásgananciadecorrientedelaquerazonablementepuedeesperardeunasolaparte.Estopuedetratarsemedianteelusodedostransistores.SolousaríaunsolonivellógicoFET:
Sin embargo, hay muchas formas de implementar un interruptor lateral bajo para 12V y 500mA que se maneja desde una salida lógica.