If you're looking to control 24 channels of PWM, the TLC5947 PWM driver chip breakout board is the perfect solution. This chip can control 24 separate 12-bit PWM output channels, making it ideal for LED control (but not suited for driving servos—if that's your need, we have a separate controller for that).
The board requires only three "SPI" pins for data transmission, and our Arduino library demonstrates how to use any digital microcontroller pins for control. The design is chainable, meaning you can link multiple boards together as long as you have enough power for all the connected boards. Each of the 24 outputs is constant-current and open-drain, which allows you to drive multiple LEDs in series with a V+ anode supply of up to 30V. If you're driving something requiring a digital input, you’ll need to use a pull-up resistor to create the full waveform from the drive pin to your logic level.
The board features a current-setting resistor (3.3K for approximately 15mA), but you can change the value by soldering a new resistor over it if you'd like to adjust the current. Refer to the TLC5947 datasheet for the specifics on resistor-to-current values.
Additional features include:
- A durable 5V low-dropout regulator with reverse polarity protection
- Green power-good LED to indicate proper power
- Four mounting holes for secure placement
- A current-set resistor to set the output current
- A bit of 0.1" header for easy soldering and breadboard connection
To use the board, power the V+ pin with 5-30VDC and connect the ground to the common ground. Then, send 3-5V logic SPI data on the DIN (data in), CLK (clock), and LAT (latch) pins. To quickly turn off all outputs, raise the OE pin (it is pulled low to enable the PWM outputs).
The board comes with an Arduino library to help you get started with simple tasks like blinking LEDs. Install the library, run the example code, and follow the pin configuration instructions to begin.
Technical Details:
Revision History:
- As of January 30, 2024, this PCB has been updated with an Adafruit Pinguin for a cleaner, more legible silkscreen design. Additionally, a new regulator package is included, which may come as either an SOT-223 or a TO-252 5V regulator.
Specifications:
- Dimensions: 25.39mm (0.9") x 51.1mm (2") x 4mm (0.1")
- Weight: 4.76g
- Documentation: TLC5947 datasheet, schematics, and Fritzing Library available in the product tutorial.