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) {