I'm working on a project where I need to vary the current supplied to a DC fan. I am currently trying to use a BJT as a current amplifier to amplify a low current analog output (0 to 100 mA to vary the current received by the fan unit at 12V.
In short, the circuit below I can get working for a low current fan (nominal 12V at ~80 mA) but not for the high current equivalent. My BJT is overheating to the "too hot to touch level". If I wait for the BJT to cool, I can sometimes get this circuit working, but only if I spike the analog voltage up rapidly to the max output. If I slowly ramp it up I'll get a low current draw on the fan (~70 mA) and then nothing.
I have measured a voltage drop of 11.6V across the BJT consistently.
- 12 V, 640 mA nominal operating current
- Max of a 900 mA startup current draw before settling to ~600 mA
- Varying current between 200 and 640 mA
BJT: Is the 2N2222A NPN transistor. https://www.digikey.com/products/en?keywords=%E2%80%8E2N2222ACS-ND%E2%80%8E
My current schematic:
Any thoughts on a better way to design this circuit or what is causing the problems I'm seeing? Thanks! This is for a personal project and I'm clearly a newbie to using electrons.