Estoy construyendo un controlador para tira de LED RGB (tira de RGB LED de 12V 5m 5050 LED con ánodo común). Mi solución actual utiliza Arduino Uno con 3x MOSFET IRFZ44N para alimentar la tira. La solución está parcialmente inspirada en este sitio .
El problema es la resolución PWM donde 256 niveles no son suficientes para tener un "color verdadero" suave, especialmente para un brillo más bajo, porque la percepción de la luz del ojo es exponencial. Hay una manera de ajustar los niveles para que el brillo sea lineal , pero los cambios con poca intensidad de luz todavía estar "nervioso".
Por lo que he leído, es posible usar Timer1 para producir 10bit PWM en dos pines. Lamentablemente me falta la solución para el tercer pin.
He leído algunos artículos sobre TLC5940 pero no he encontrado una buena solución para la corriente tan alta que necesito.
¿Existe alguna solución relativamente simple para que Arduino (o AVR) controle PWM de 10 bits (o mejor 12 bits), por lo que podría usarlo como entrada al transistor MOSFET para usar con 12 V y corriente > 1A?