From 79165f5ae3876699743605f14a8d554db5a170b5 Mon Sep 17 00:00:00 2001 From: cfif Date: Wed, 3 Dec 2025 11:19:34 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ADC_Temp_AAS-920-141A.c | 13 ++++++------- ADC_Temp_KST45-14-2.c | 10 +++++----- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/ADC_Temp_AAS-920-141A.c b/ADC_Temp_AAS-920-141A.c index f2dfc65..1589cc8 100644 --- a/ADC_Temp_AAS-920-141A.c +++ b/ADC_Temp_AAS-920-141A.c @@ -6,11 +6,16 @@ // Константы #define ADC_MAX 4095.0f // 12-битный АЦП -#define R1 20000.0f // Сопротивление делителя напряжения +#define R1 2795.0f // Сопротивление делителя напряжения #define TABLE_START_TEMP (-40) #define TABLE_END_TEMP 105 #define TABLE_SIZE 42 +// Константы для датчика +#define R25 2795.0f // Сопротивление при 25°C +#define B 3930.0f // Коэффициент B25/50 +#define T25 298.15f // 25°C в Кельвинах + // Структура для хранения табличных данных typedef struct { int temp_c; // Температура (°C) @@ -194,12 +199,6 @@ int16_t get_temperature_fast_AAS_920(uint16_t adc_value) { return temp1 + ((temp2 - temp1) * (adc_value - adc1)) / (adc2 - adc1); } - -// Константы для датчика -#define R25 20000.0f // Сопротивление при 25°C -#define B 3930.0f // Коэффициент B25/50 -#define T25 298.15f // 25°C в Кельвинах - // Функция расчёта температуры из сопротивления static float calculate_temperature(float resistance) { diff --git a/ADC_Temp_KST45-14-2.c b/ADC_Temp_KST45-14-2.c index b6dfd12..adcc47c 100644 --- a/ADC_Temp_KST45-14-2.c +++ b/ADC_Temp_KST45-14-2.c @@ -11,6 +11,11 @@ #define TABLE_END_TEMP 85 #define TABLE_SIZE 26 +// Константы для датчика +#define R25 3000.0f // Сопротивление при 25°C +#define B 3917.0f // Коэффициент B25/50 +#define T25 298.15f // 25°C в Кельвинах + // Структура для хранения табличных данных typedef struct { int temp_c; // Температура (°C) @@ -179,11 +184,6 @@ int16_t get_temperature_fast_KST45(uint16_t adc_value) { } -// Константы для датчика -#define R25 3000.0f // Сопротивление при 25°C -#define B 3917.0f // Коэффициент B25/50 -#define T25 298.15f // 25°C в Кельвинах - // Функция расчёта температуры из сопротивления static float calculate_temperature(float resistance) {