Si, como te dice Oktubre, tienes que detectar el cruce por 0 de la onda, esperar el tiempo necesario segun el porcentaje que quieras darle y activar el TRIAC, dondole un pulso en la puerta (gate) durante unas millonesimas (segun TRIAC) en el data sheet viene el tiempo de commutacion, suele ser menos de 5uS.
Tanto la deteccion del cruce por 0 como la activacion debe ser con optoacopladores para evitar que el ruido del motor llegue al micro y este haga "tonterias". El cruce por 0 lo puedes hacer con un opto NPN, hay uno el PS-2505 que es especial para eso, pero con uno cualquiera tambien vale. El opto de cebado de gate te vale el MOC3021 o cualquiera que no tenga detector de cruce por 0.
Como cada semiciclo (a 50hz) tiene 10mS cad 1ms seria un 10%, esto es mentira ya que en alterna no es asi de proporcional, pero si no necesitas mucha precision??????. Tienes que tener en cuenta para el circuito que si tienes 230V de tension eficaz (esta es la que siempre te dan), realmente lo que hay son 230*raiz de 2, por tanto estas trabajando con 325V de tension maxima, por tanto todo debe soportar 400V minimo, bueno mas o menos.
Por ejemplo para 40% detectarias cruce por 0 (aqui mejor con un osciloscapio medir cuantos uS antes del crce te da la señal) harias una temporizacion de 6mS y activarias TRIAC durante unos uS, quitarias señal de gate, el TRIAC estaria conduciendo hasta que cruce por 0 y repetirias asi todo el tiempo que quieras estar en ese %, para subir al 50% solo tendrias que bajar la temporizacion de 6mS a 5mS.