Почему мой 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);
}
Это очень простая программа и очень простая схема, поэтому я не уверен, что происходит. Возможно, проблема в самом датчике. Я также пробовал этот датчик с несколькими другими схемами и программами, и происходит то же самое.
Если кто-то что-то знает об этом, помощь была бы очень кстати.
@MICROexchange6, 👍6
0
Смотрите также:
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
- BMP280 возвращает 0
- Нужен усилитель сигнала датчика качества воздуха MQ135? Датчик более высокого качества?
- Датчик DHT11: режим ожидания или выключение?
- Проблема с подключением датчика сердцебиения и температуры на arduino uno, но работает по отдельности
- Проблема с условием if
- DHT20 и дисплей Oled не работают вместе
- Используйте маломощный Arduino с солнечной панелью