I am newbie, i am trying to put a small dc motor working and regulate speed with PWM generated by arduino. The transistor i am using is a bc547c.
The problem is that the motor make a strange noise but doesn t spin (no its not damaged). Connected an amp to see the colector current and it increases as i increase duty cycle, but the voltage between colector and emiter stays more or less the same. Shouldn t that decrease as current increase? There is no voltage across the motor as it stays in the transistor.
Motor is a mabuchi from a car toy;
As external motor source i used 4 1,5 V batteries;
I calculated resistor base to have enough current to feed the motor according to transistor and motor datasheets.
Already tried TIP31C that is a power amplifier transistor. By the way it was the first i tried, before bc547c. It does exactly the same, What do you mean aboute wider PWM? Bigger than 100 DutyCycle? (Sorry if i think something absurd)
I consulted several that sheets in the last days for BC547c, there is one, Diotec Elektronische 128380, DS datasheet pdf,
that is 200 mA max amp on colector, and 0,5 W heat dissipation. I think the transistor i have is equivalent to this.
In saturation i have 240 mA in collector times 0,5 V voltage drop in the transistor equals 0,12 W. I think its safe and goes even more as i tried it.
The least current, for this circuit i made, for the motor to spin is 123 mA and 4,58 V voltage drop on transistor and equals to 0,56 W, a litle more than 0,5 V. Let the motor spin a couple of minutes at this condition, touched the transistor and it was not hot.