12V lighting controller with a PCA9685 12-bit PWM chip controlled by an Atmega328 with Arduino firmware.
4 mono channels and 2 RGB channels with individual on/off button and master dimmer rotary encoder. Channels can be given individual intensities by long-pressing button. RGB channels can be split out to make 10 channels total, at the cost of not having individual on/off buttons for all of them. Master power switch is a hard switch — zero quiescent power draw.
Practically all components are SMD — this project was begun as practice for SMD circuit design and construction.
The schematics and code will be open sourced.
I finished the V1 PCB design over the Easter long weekend and ordered the PCB from JLCPCB.com.
I also ordered the components from Mouser and AliExpress.
A few days later, the PCBs were in my hands! Very impressed by the low cost and super-fast turnaround of JLCPCB.
The only immediately visible issue is that I didn't pay attention to the silkscreen Gerber export and it's missing the values layers and some outlines & text. But otherwise everything seems correct! I'm very happy with them.
I'll put up the V1 schematic and board Eagle files shortly.