This design has been modified from that found on page 221 of Graff and Sheets "Encyclopedia Of Electronic Circuits, Vol. 7". Q1 has been changed to a PNP that can handle 20A and Q3 and R4 have been removed to allow Q1 to have more base current and therefore more collector current. R1 has be changed to 10mΩ to provide a higher range of up to 10A. This circuit is being modified/designed to provide power to 3 solenoids in parallel that are 65mH and 2.3Ω with a 12V supply. The current source is to be controlled using an Arduino by providing an analog signal between 4 - 5V to pin 7 of U1. The user can also turn the power off to the solenoids through an HMI to the Arduino that toggles the shutdown pin of U2. A free-wheeling diode has been added before the connection point of the solenoids to dissipate flyback current when the circuit is de-engergized.