For my DC suds pump speed control I used an LM338T, just google for LM338 and get the data sheet with circuit diagrams.

Up to 5 Amps, needs a few extra components, but with a bit of jiggery pokery you can solder them on to the pins and enclose with shrink wrap.

Bit of an industry standard, costs a quid.