heat control PID loop