you need a zero crossing circuit like this.
**broken link removed**
it will give your controller a signal at every zero value of your sine wave.
then you need to program your controller for firing of thyristor.
zero crossing will raise after every 10ms. Its mean you have 10ms time between two zero crossings.
now you need your micro controller to program to control heat.
you need to give a pulse to moc for firing. it would be max 100us.
this pulse will fire thyristor and thyristor will stay switch on while current is grater then thyristor holding current .
in next round you will again repeat this process .
if you want to control heat then your firing timing will decide for heating value.
if you fire after 1ms of zero crossing then heater will turn on for 9ms.
if you fire after 3ms of zero crossing then heater will turn on for 7ms.
if you fire after 5ms of zero crossing then heater will turn on for 5ms.
Sir Tahmid's has explained this problem and its solution in detail.
see this link .
https://tahmidmc.blogspot.com/2013/06/power-control-with-thyristor-phase.html