I am building a controller for RGB LED strip (12V 5m 5050 LED RGB strip with common anode). My current solution uses Arduino Uno with 3x IRFZ44N MOSFETs to power the strip. The solution is partially inspired from this site.
The problem is PWM resolution where 256 levels are not enough to have smooth “true color”, especially for lower brightness, because eye’s light perception is exponential. There is a way to adjust levels so that brightness would be linear but changes at low light intensity will still be “jumpy”.
From what I’ve read it is possible to use Timer1 to produce 10bit PWM at two pins. Unfortunately I am missing the solution for the third pin.
I’ve read some articles about TLC5940 but found no good solution for as high current as I need.
Is there any relatively simple solution to have Arduino (or AVR) controlling 10bit (or better 12bit) PWM which I could use it as input to MOSFET transistor to use with 12V and current > 1A?