Una solucion puede ser la que indica mario. Usan do un control de fase mediante un triac. Hay que ir con bastante cuidado con los triacs y las cargas inductivas. Si miras el datasheet del moc 3020, aparece un diagrama de como hacer el control de fase.
El procedimiento es el siguiente. Primero debes de hacer un detector de cruze por cero, con un operacional o con un par de optoacopladores se puede hacer. DE esta forma tendras un pulso cada vez que la fase pase por 0. Este pulso te ha de generar una interrupcion en el pic. Dentro de esta interrupción , dependiendo de la frecuencia de red esperas el tiempo que necesites y mandas un pulso para disparar el triac. Por ejemplo en españa la frecuencia de red es de 50Hz lo que corresponde a 10ms para el semiciclo positivo y otros 10ms para el semiciclo negativo, como mas tarde dispares el triac ( dentro de los 10ms que dura el semicico) mas tension tendras la salida.
Espero te sirva de ayuda
Salu2