Problema con librería PID con relay

Kike_GL:
Las variables (windowStartTime, WindowSize y t0) para contener millis() deben ser del tipo unsignet long.

Que modelo de Arduino estas usando ? recuerda que double = float

Hola, Arduino nano. No creo que ese sea el problema, no comprendo bien el funcionamiento de un PID con salida a relay.

Saludos y gracias!