Почему мой TMP35 выдает странные значения?

TMP35/36/37 выдает очень высокие показания напряжения, что приводит к высоким показаниям температуры. Последовательный монитор выглядит так:

Как вы видите, значение датчика составляет 900, напряжение почти 5, а температура составляет 400. Схема очень проста, просто TMP подключен к 5 В и земле и контакту A0. Вот мой код:

const int sensorPin = A0;
const float baselineTemp = 20.0;

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


}

void loop() {
  int sensorVal = analogRead(sensorPin);
  Serial.print("Sensor value: ");
  Serial.print(sensorVal);

  float voltage = (sensorVal / 1024.0) * 5.0;
  Serial.print(", volts: ");
  Serial.print(voltage);

  Serial.print(", degrees C: ");
  float temperature = (voltage - .5) * 100;
  Serial.println(temperature);
  delay(1000);
}

Это очень простая программа и очень простая схема, поэтому я не уверен, что происходит. Возможно, проблема в самом датчике. Я также пробовал этот датчик с несколькими другими схемами и программами, и происходит то же самое.

Если кто-то что-то знает об этом, помощь была бы очень кстати.

, 👍6