The 3 Amp Solenoid Driver simplifies control of proportional solenoids by supplying a current proportional to a user selectable input control. It is suited for industrial applications interfacing with a PLC. This linear solenoid driver utilizes high frequency switching output (PWM) to provide a DC current output. Output is user selectable as 0 to 3 Amps or 0 to +/- 3 Amps. A current sensing circuit maintains output current regardless of changes in input voltage and coil resistance. The user can adjust PWM frequency, maximum current, minimum current, a superimposed dither frequency and amplitude using single turn trim potentiometers.