Fixed temperature calculation

This commit is contained in:
Yury Shuvakin
2024-08-09 16:36:27 +09:00
parent 697aa42977
commit e4dd645f98
2 changed files with 4 additions and 4 deletions

View File

@@ -296,7 +296,7 @@ qint16 MainWindow::adcToTemperature(quint16 adc)
{
const double vref = 2.5; // Напряжение опорное
const double vin = 5.0; // Входное напряжение
const double r = 10000; // Сопротивление резистора в Омах (например, 10kΩ)
const double r = 10; // Сопротивление резистора в КилоОмах (например, 10kΩ)
// Преобразуем значение АЦП в выходное напряжение
double vout = (adc / 4095.0) * vref;
@@ -304,7 +304,7 @@ qint16 MainWindow::adcToTemperature(quint16 adc)
// Проверяем, чтобы Vout не было равно Vin
if (vout >= vin)
{
return 0; // Ошибка: Vout не может быть больше или равно Vin
return -100; // Ошибка: Vout не может быть больше или равно Vin
}
// Вычисляем сопротивление термистора
@@ -366,5 +366,5 @@ qint16 MainWindow::adcToTemperature(quint16 adc)
}
}
return 0;
return -101;
}