I had some down time a work a few weeks back, so to fight the boredom I fired up my EAGLE software and created this.
It's a 6 channel CAT4101 Led driver PCB with an ATMEGA328P-AU and a DS1307 RTC built in.
It also includes a 12volt /1.5 amp regulator for powering cooling fans ect.. and a 5volt reg to power the CAT's and the microcontroller.
All the pins on the ATMEGA chip are broken out for use, just like an "œoff the shelf" arduino, so adding additional functionality is just a bit of extra wiring and coding.
The Board includes a FTDI connection for programming purposes and an I2C connection for expansion.
I chose to include 6 CAT4101's since that's the number of PWM outputs available on the ATMEGA chip.
The Micro-Controller portion of the board is thermally isolated from the rest of the PCB, as it sits in it's own Polygon with just a small ground trace connecting it to the rest of the board.
The CAT4101 chips sit atop 3 large vias that will conduct heat to the bottom plane of the PCB and ultimately to a dedicated heat sink.
The CAT4101's PWM inputs are brought out to a six pin female header, instead of being hard wired directly to the ATMEGA.
I designed it that way to keep my options open with respect to different PWM connection configurations.
Each CAT 4101's current output is fully adjustable from around 50ma to 1000ma maximum by turning a 10k trimmer pot that's soldered inline with a 549ohm resistor.
I built three of these to replace the current CAT4101's that have been driving my leds for the last 2 years or so.
My current led lighting system is comprised of 90 "œancient" Cree XR-E Q5 leds driven in groups of 6 by 15 CAT4101's.
I'm not very good at writing code for the arduino yet, but I plan to learn how, as I would like to configure each ATMEGA chip as a "œslave" to a "œMaster controller" via I2C some time in the future.
For now each of the three driver/ controller PCB's has been programmed to run independently, with varying or staggered "œon/off" and "œfade duration" times to simulate "œsunrise/sunset".
They've been running that way for the last two weeks and seem to be performing well.
Let me know what you guys think?