Que opino? Creo que ya sabes que opino. Hacelo con el micro busca uno de los miles de codigos para un dimmer AC en internet y solo tenes que modificarlo para que anda para varios.
Esa es mi opinion. Pero debo admitir que no estas muy acostumbrado a programar ( lo digo por los post que hasta tenido en relacion a la programacion ).
Por otra parte puede que ande tu idea, recien me pongo a mirar y si, puede que lo sea.
Tu circuito seria un LM555 que el pulso de disparo se activaria con el cruce por 0 (lo cual necesitas de un detector de cruce por 0), este pulso desactivaria el optoTRIAC y cuando esta en la normalidad este estaria activado siempre.
El tiempo de que se mantiene en bajo nunca debera superar el medio ciclo, tal ves poner un margen de seguridad , es decir un valor maximo de tiempo de un 90% de la mitad del periodo del ciclo, el minimo no importaria.
Ahora tendrias que ver como haces para direccionar ese dato serial a cada uno de los potenciometros. Tal ves podes mandar el dato por varios pines, o tal ves quieras utilizar un multiplexor
Si asi lo queres hacer es la unica forma que me imagino. Tambien veo que es bastante malo la forma de configurarse el potenciometro. Ya que o podes usar 2 botones lo que haria al microcontrolador algo que no se necesita. ( ya que lo manejas con lso botones)
O, podes controlarlo desde el micro a traves del pin D. Pero no podes controlar las direcciones a tu gusto.. Para poder disminuir la resistencia debes darle pulsos hasta que llegue al maximo y recien ahi disminuiria.
Eso usando un solo pin, sino reemplazas los botones del caso anterior con transistores y ya podes subir y bajar a voluntad. (Pero te llevaria 2 pines por cada dimmer)
Otra cosa... no podes saber el valor del potenciometro, la unica forma es si disminuis/aumentas por completo y recien ahi comenzas a contar, es la unica forma de saber donde se encuentra ubicado el punto medio del potenciometro digital realmente. Lo cual lo tenes que tener en cuenta.