Sistema de enfriamiento para Leds con Termistor y pwm

Me disculpo de antemano por ser tan burro! al final lo solucione con una simple linea de código.

if ( (analogRead(termistor) > 625) && (digitalRead(relay) == LOW) )
            {
              if (analogRead(termistor)>=730)
                  {
                    termistor_val=730;
                  }
              if (analogRead(termistor)<=350)
                  {
                    termistor_val=350;
                  }

              termistor_val= map(analogRead(termistor),350,730, 180, 255);
              pwmWrite(PWM_fan_leds, termistor_val);
              porcentaje_fan_leds= map(termistor_val,180,255,0,100);
            }

   else if ( (analogRead(termistor) < 625) && (digitalRead(relay) == LOW) ) // Esto es lo que agregue
              {             
               pwmWrite(PWM_fan_leds, 255);
               porcentaje_fan_leds= 100;

              }
         
                       
          if((analogRead(termistor) <= 615) && (digitalRead(relay) == HIGH) )
            {
             pwmWrite(PWM_fan_leds, 0);
             porcentaje_fan_leds=0; 
            }

Voy a dejar el thread abierto porque aunque lo haya solucionado de esta manera, me gustaría saber si en el código anterior la función millis() me habría dado problemas en la forma en que la use.