From e4dd645f9821e8abd836ea7bbba9dafbb17e158f Mon Sep 17 00:00:00 2001 From: Yury Shuvakin Date: Fri, 9 Aug 2024 16:36:27 +0900 Subject: [PATCH] Fixed temperature calculation --- MainWindow.cpp | 6 +++--- TkrMonitor.pro.user | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/MainWindow.cpp b/MainWindow.cpp index 0443ba3..1bd811f 100644 --- a/MainWindow.cpp +++ b/MainWindow.cpp @@ -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; } diff --git a/TkrMonitor.pro.user b/TkrMonitor.pro.user index 8d3ce47..66c9f74 100644 --- a/TkrMonitor.pro.user +++ b/TkrMonitor.pro.user @@ -1,6 +1,6 @@ - + EnvironmentId