control del motor a traves del sensor

buenas a todos:
Me gustaria saber porque el siguente codigo no funciona como quiero.

int motor = 7; //el motor esta en el pino 7
int sensor = A0; //la entrada del sensor es el pino A0

void setup(){
  Serial.begin(9600);
}

void loop(){
  int lectura = analogRead(sensor);
  float voltage = lectura*(5.0/1023.0);
  float temp = voltage*100;
  Serial.print(temp);
  Serial.println(" C");
  delay(200);
  
  for(int power = 0 ; temp >= 230 ; power += 255){
    analogWrite(motor,power);
    Serial.print(temp);
    Serial.println(" C");
    delay(200);
  }
  
  for(int power = 0 ; temp < 23 ; power -= 255){
    analogWrite(motor,power);
    Serial.print(temp);
    Serial.println(" C");
    delay(200);
  }
}

El codigo no tiene errores de expresion, el problema es que el motor que coloco al pino 7, no se arranca. me gustaria saber como puedo hacer para que mi motor encienda si la temperatura es "= o > a x cº, es decir, si pasa de una temperatura x que mi motor se encinda, y si la temperatura baja que se apague.

supongo que estas usando un motor chico , como para que le de el cuero al arduino para que pueda hacerlo andar.

segundo no puedes poner asi : se crea una especie de buble "infinito",

** for(int power = 0 ; temp >= 230 ; power += 255){**

asi puedes poner:

if( temp >= 230)

  analogWrite(motor,power);

si quieres que el motor empieze a arrarcar de a poco puedes poner asi:

if( temp >= 230)
for(int power = 0 ; power<= 230 ; power += 10){
  analogWrite(motor,power);
delay(500);
}

tercero , verifica primero si el motor anda con arduino antes de tratar de hacerlo andar con el sensor, y verifica
si la temp llega a la temp que le pusiste para que arrnaque o pare, osea un println(temp)

gracias por la ayuda, el motor es pequeño y se que funciona con el arduino