Te entiendo, voy a usar mis "poderes" de programador...
Tu problema está acá
if (thermocouple.readCelsius() > temperaturamaxima) {
El por qué te lo debo porque se me rompió la bola de cristal.
Fin de la humorada.
No sabemos que librerías usas, no sabemos los tipos de las variables (que vos mismo adelantas que no son iguales), no vemos el ingreso de los datos, no sabemos que micro usas ni cual termocupla y solo muestras un fragmento de código.
En serio, ¿crees que somos adivinos?
Saludos