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

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 14.0.0, 2024-08-06T16:11:01. --> <!-- Written by QtCreator 14.0.0, 2024-08-08T10:08:17. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>