Hi,
I’m trying to drive 16 parallel 3V 120mA motors with TLC5940 in conjunction with 2N2222 transistors and a 3.7V external source but couldn’t get even 1 motor running.
The referenced circuit is mentioned in a TI’s report http://www.tij.co.jp/jp/lit/an/slva280/slva280.pdf on page 5. It suggests an equation for getting value of the resistor between transistor Base pin and VCC in driving a series of high voltage LEDs. I changed the LED definition to MOT to suite motors. Here’s the equation:
( Vcc - Vbe ) / Imot_oc < R < ( Vcc - Vbe ) / Imot_max
Note: It says that OC or overcurrent protection value should be 20% above max current
Motor’s features:
Typical operating current: 100mA
Max start current: 120mA
Max operating current: 130mA
Rated voltage: 3V
Certified start voltage: 2.3V
Max operating voltage: 3.3V
Transistor’s features:
Collector emitter voltage Vceo: 30V
Collector emitter saturation voltage Vce(sat): 0.6V (while Ic = 150mA, Ic 15mA or Ic =500mA, Ib = 50mA)
Collector base voltage Vcbo: 60V
Emitter base voltage Vcbo: 5V
According to the equation I got a range of resistor values from:
( Vcc - Vbe ) / Imot_oc < R < ( Vcc - Vbe ) / Imot_max
( 5 – 0.6V ) / ( 0.13A+20% ) < R < ( 5 – 0.6V ) / ( 0.13A )
28.205? < R < 33.846?
so here are parameters used in the circuit:
R = 31.3?
Vcc = 5V
Vmot = 3.7V
Diode = 1N4001
Capacitor = 0.1uF
Note: the circuit diagram is attached.
Not sure what the problems are, I know there’re a few Arduino threads discussing similar configuration but haven’t found 2N2222 transistor implemented in.
1/a) Is the resistor value I’m using wrong?
1/b) Or parameters relating 2N2222 I’m using are not correct?
1/c) Or is it the problem of the TLC pin sinking current? Since each pin can sink up to 120mA. However, the motor’s start up current is 120mA plus X mA of the transistor while voltage dropping across it. The total current would be 120mA of the motor itself plus X mA of the transistor that exceeds the maximum value of the TLC pin.
Thanks for looking at the problem.