Como Realizar un circuito de disparo para SCRs

Necesito una ayuda para poder realizar un codigo para controlar el angulo de disparo para un SCRs, solo enviar el flanco de suvida atravez del Arduino y yo con un circuito de control lineal conectarlos para que varie el angulo.. metiendo los valores (angulo atravez del puerto serial)

vaya aun la gente usa un SCR?
bien supongo que estas con una entrada de corriente alterna.
De modo que lo primero que necesitas hacer es un detector de cruce por cero.

Metodo con transformador y NPN
Eso es facilmente realizable con un transformador mas punte rectificador de onda completa, zener de 5.1V con su resistencia zener previa. Pones además un transistor NPT con una resistencia de 1k a dicho zener, su emisor a masa y colector a una R de 4k7.
El colector del NPN va al pin 2 del Arduino UNO.
Entonces cada vez que tengamos mas de 0.6 volts el NPN satura y tienes un 0 y por debajo queda al corte y tendremos un 1.
El 1 representa ese cruce por cero. No importa que no sea justo el cero.
La interrupcion externa se configura para flanco de subida (RISING).

metodo con Optoacoplador

Entocnes cuando se dispare la interrupcion sabes que tienes 10 mseg hasta la proxima ISR
en todo ese tiempo varias la fase del tiristor.

Para lograr linealidad debes disparar considerando la potencia involucrada sino tu variación de fase describirá una especie de polinomio si mal recuerdo.

Aca un código que resuelve tu problema de programación