Hola:
Estuve mirando el código, y aunque puede se mas prolijo, no veo cual es el inconveniente con el if.
Pone el código completo (en el IDE de Arduino y en el foto hay instrucciones de como pegar correctamente código en los foros) e intentamos ver que pasa.
Debe ser algo como:
If (temp > 28) digitalWrite(ledPin, HIGH);
Saludos