No todos los CFL son regulables, especialmente los que ahorran energía / eco no son regulables. Sin embargo, tiene la suerte de ser dueño de los regulables, puede hacerlo con un simple circuito de diodos TRAIC. Tiene que detectar el punto de paso cero de su red eléctrica y enviarlo a uno de sus puertos MCU (modo normal, sin ADC o cosas así). Entonces, tiene que calcular (en una hoja de papel) cuánto tiempo le tomará a su red de alimentación de CA hacer una onda de pecado (de 0 a 0 puntos), en Europa es de 20 ms porque la red es de 50 Hz, en países de 60 Hz. El valor sería más ... exótico por supuesto (16. (6) ms).
Entonces, si sabe cuándo el valor pasa el punto 0 (0 voltios), puede usar el temporizador para medir el tiempo que sería un% de esos 20 ms, y después de ese tiempo tendrá que encender TRIAC.
TRIAC estará "abierto" hasta que la red de alimentación de CA pase el punto 0, se cierre, comience a medir el tiempo y así sucesivamente ...
Este circuito puede ayudarlo, pero si escribe "MCU TRIAC dimmer" en Google, encontrará muchos de estos circuitos.