Датчик Bosch PST-F 1 analogRead всегда считывает 0

Я использую этот датчик Bosch Pressure Sensor Combined PST-F 1 в сочетании с arduino uno.

Технический паспорт датчика : Технический паспорт

У меня это связано вот так

Код, который я использую, - это

int oilPressurePin = A1;
int oilTempPin = A0;

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

void loop() {
  int oilPressureSignal = analogRead(oilPressurePin);
  int oilTempSignal = analogRead(oilTempPin);
  delay(100);
  Serial.print(oilPressureSignal);
 Serial.print(oilTempSignal);
}

Но выходные данные как oilPressureSignal, так и oilTempSignal всегда равны 0. Я попытался подключить резистор 4.6k между 5V и и A0, чем получил значение около 80. Но это не меняется в зависимости от температуры датчика.

Мой датчик сломан или я делаю что-то не так?

ОТРЕДАКТИРОВАНО:

Поэтому я купил новый, и теперь я получаю действительные сигналы, после добавления подтягивающего резистора

, 👍0

Обсуждение

насколько большое изменение температуры вы испытываете?, @Juraj

@juraj я протестировал датчик, нагревая его зажигалкой, но даже при температуре окружающей среды он не должен быть нулевым. и я проверил давление, подув на датчик., @Connor Stoop

Без подтягивающего резистора можно было бы ожидать, что A0 будет равен нулю. Самый простой способ определить, работает ли термистор, - это проверить сопротивление при комнатной температуре и холоде с помощью стандартного вольтметра (положите его в морозильную камеру). Возможно, вы повредили его зажигалкой. При диапазоне измерения давления датчика (0-10 бар) ни один человек не сможет приложить достаточное усилие для изменения измерения давления. Даже при 0 psig / кПа на A1 должно быть 0,5 В, так что с этой точки зрения с датчиком может быть что-то не так., @RudyB