Fixed temperature calculation
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user