sensore tmp36 gz

Prova a includere queste righe e vedi che valori restituisce

  // prova con sensor temp 36gz
  sensortemp = analogRead(inTemp); //lettura dei dati nel pin analogico 1 
  Serial.print("Lettura AnalogRead: ";
  Serial.println(sensortemp);
  voltage = (sensortemp*5000)/1024; // Conversione in millivolt
  Serial.print("Millivolt: ";
  Serial.println(voltage);
  voltage = voltage-500; //elimino offset
  Serial.print("Senza OffSet: ";
  Serial.println(voltage);
  celsius = voltage/10; // converto da millivolt a celsius
 Serial.print("Temperatura: ";
  Serial.println(celsius);
  temp = celsius; // assegno il valore alla variabile intemp

Usando quella formula, la temperatura di 377 C si ottiene col valore di AnalogRead pari a 875 che corrisponde a 4272mV che è fuori specifica perché il sensore dovrebbe erogare massimo 2000mV.
Presumo sia guasto.