Guarda qui dovrebbe fare al caso tuo.
http://playground.arduino.cc/Main/ACPhaseControl#.U0Axia1_uec
Io ricordo che l'anno scorso ho dovuto realizzare un controllore di velocità per un ventilatore monofase, ed utilizzai un sistema con rilevamento di zero-crossing e poi modulavo pilotando un relè-statico per il taglio di fase.
Saluti
Ambo