I need to control the speed of a 12Vdc 5A motor using a microprocessor.
I was initially using a MOSFET, but my power supply has poor transient response. (A really annoying high frequency noise is generated when I PWM the motor...it's giving me a headache!!)
I know it's very inefficient to drive a BJT transistor in the active region, but I'll try it out anyway. From my understanding, if the base current(Ib) is 0, then the transistor is off (in cutoff mode). If Ib is above a certain value (depending on the transistor used) then it will be fully on in saturation mode. I'd like to operate the transistor in between those 2 regions. My question is: how do I adjust the value of Ib using a microcontroller?
Also, if you know of any transistor part # that would be suitable, I would greatly appreciate it!!
Thanks!
I was initially using a MOSFET, but my power supply has poor transient response. (A really annoying high frequency noise is generated when I PWM the motor...it's giving me a headache!!)
I know it's very inefficient to drive a BJT transistor in the active region, but I'll try it out anyway. From my understanding, if the base current(Ib) is 0, then the transistor is off (in cutoff mode). If Ib is above a certain value (depending on the transistor used) then it will be fully on in saturation mode. I'd like to operate the transistor in between those 2 regions. My question is: how do I adjust the value of Ib using a microcontroller?
Also, if you know of any transistor part # that would be suitable, I would greatly appreciate it!!
Thanks!