Arduino + TLC5940 + CAT4101

arduinoledpwm

I have a need where I want to control 24 individual LED array connected through TLC5940 & CAT4101 LED driver.

I have 144 LED's in 24X6 LED array. These are high power 3W LED's. After searching I found out that TLC5940 can be used to increase the PWM pin's on Arduino.

I'm not sure how to connect TLC's output to CAT's input. Since the TLC is current sinking driver how can I use it to control LED brightness by sending signal to the PWM Pin of the CAT? If I connect TLC's output to CAT's PWM input will it work?

Best Answer

You connect the base of any small-signal PNP transistor (for example: BC327, BC807, BC556/557/558, 2N3906) to the output of the TLC via a series resistor (500-10k ohms). The emitter of the transistor goes to Vdd, the collector goes to the input of the CAT. Another parallel resistor (1k-50k ohms) should be connected between the input of the CAT and GND.

You should configure the TLC to generate only a small (<1mA) current, by selecting the maximum reference current resistor value supported (see page 14 of the TLC data sheet), and programming the dot correction to lower the current.

schematic

simulate this circuit – Schematic created using CircuitLab