Control de potencia por angulo de disparo en resistencia electrica

Hola
Tengo un proyecto, el cual consiste en tener una fuente de calor, para lo cual se quiere poner una resistencia eléctrica.
La alimentación de esta resistencia, va a hacerse con los 120 volts rms que proporciona la red eléctrica en mexico.
Lo que se quiere implementar es un control PID, el cual controle el flujo de calor que genera esta resistencia calefactora.
La potencia suministrada a la resistencia se controlara por un control de angulo de disparo usando un triac, y midiendo el cruce por cero de la onda.
Lo que se pretende es que la persona elija una "x" cantidad de watts que genere la resistencia, como "set point",
entonces necesito medir el voltaje o la intensidad suministrada a esta resistencia y en base a estos valores calcular los watts generados.
Entonces ir variando el angulo de disparo en el triac, ira variando el voltaje y corriente en la resistencia, variando asi los watts generados por la resistencia.

Tenia pensado usar un sensor de corriente, para ir midiendo la intensidad suministrada y a partir de esta calcular la potencia, pero como la onda va estar recortada no se si seria correcto medirla de esta forma.

O que modelo matemático o de harware debo de implementar, para relacionar la potencia o mas bien el flujo de calor generado en la resistencia, con el angulo de disparo en triac.

Su ayuda me seria muy útil
De antemano
Muchas gracias

Hay muchos hilos de PID en este foro y el foro en inglés. Porque no te tomas un tiempo y los estudias?

Códigos, hardware, esquemas, absolutamente todo esta en esos hilos que te indico.

Hi,
Pregunta que precision require la temperatura, cual es temperatura maxima y cual es el valor de la resistencia que vaz a usar. Si no necesitas mucha precision entonces un simple relay AC SSR con cruze de zero es suficiente. Todo depende de la precision.

Si se habla de un PID se habla de mantener la temperatura dentro de una banda por ejemplo ±0.1°C, y por eso el PID.
Para eso se requiere de un buen sensor de temperatura como suelen ser las PT100 y por eso se las emplea en las incubadoras.
Luego puede ser que no sea 0.1 sino algo mas pero un PID logra sostener la temperatura con mínimo error en el tiempo de ahi su contante integral y contra las perturbaciones por eso su constante diferencial.
El resto lo hace la parte proporcional.
En un control por fase, y por triac hay que ser cuidadoso porque si usas un timer de 8 bits, tendras 256 ajustes posibles en los 1/60Hz de tu red = 16.66 mseg.

Asi que cada 16.66/256 = 65.1 useg deberías poder ajustar un paso de la fase.

Eso corresponde a 15360 Hz
Asi que un Timer a esa frecuencia de interrupcción podria permitirte tener un control preciso en 1/256avo de paso.