/*
Calcula el pwm acorde al estado actual.
*/
int calcPwm(float setPoint, float processVariable, float vel, float integral)
{
int power = 0;
float diff = setPoint - processVariable;
if (diff >= 20) {
// Olla fria, calentar sin importar tasa de ascenso
// mientras la temperatura está +25° abajo.
return 100;
}
if(diff <= 0 && vel > 0) {
// PWM = 0 cuando estamos de subida y por sobre/en el setPoint.
// Es para evitar el factor integral.