ZDBMS/code_drv/Thermistor.c

383 lines
10 KiB
C
Raw Permalink Normal View History

2025-02-06 07:35:32 +00:00
/********************************************************************************
Copyright (C), Sinowealth Electronic. Ltd.
Author: Sino
Version: V1.0
Date: 2020/12/29
History:
V0.0 2014/08/28 Preliminary
********************************************************************************/
#include "Main.h"
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: NTC103AT
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: bֵΪ3435<EFBFBD><EFBFBD>NTC<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ10 ohms
*************************************************************************************************/
#if RT_TABLE == NTC_103AT_3435
U16 code NTC103AT[NTC103AT_ARRAY_LEN]= //103AT<41><54>bֵΪ3435
{
32950, //-50
30970, //-49
29124, //-48
27404, //-47
25799, //-46
24770, //-45
23335, //-44
21995, //-43
20743, //-42
19572, //-41
18850, //-40
17796, //-39
16810, //-38
15885, //-37
15019, //-36
14410, //-35
13633, //-34
12904, //-33
12219, //-32
11576, //-31
11130, //-30
10550, //-29
10005, //-28
9492, //-27
9009, //-26
8643, //-25
8208, //-24
7798, //-23
7412, //-22
7048, //-21
6777, //-20
6447, //-19
6136, //-18
5842, //-17
5564, //-16
5341, //-15
5090, //-14
4852, //-13
4627, //-12
4414, //-11
4247, //-10
4053, //-09
3870, //-08
3696, //-07
3532, //-06
3390, //-05
3241, //-04
3099, //-03
2964, //-02
2836, //-01
2728, //00
2611, //01
2501, //02
2395, //03
2295, //04
2205, //05
2114, //06
2027, //07
1944, //08
1866, //09
1796, //10
1724, //11
1655, //12
1590, //13
1527, //14
1469, //15
1412, //16
1357, //17
1305, //18
1256, //19
1209, //20
1163, //21
1120, //22
1078, //23
1038, //24
1000, //25
963, //26
928, //27
894, //28
862, //29
831, //30
801, //31
772, //32
745, //33
719, //34
694, //35
670, //36
646, //37
624, //38
603, //39
583, //40
562, //41
543, //42
525, //43
508, //44
491, //45
474, //46
459, //47
444, //48
430, //49
416, //50
402, //51
389, //52
377, //53
365, //54
354, //55
342, //56
331, //57
321, //58
311, //59
302, //60
292, //61
283, //62
275, //63
267, //64
259, //65
251, //66
243, //67
236, //68
229, //69
223, //70
216, //71
210, //72
204, //73
198, //74
192, //75
186, //76
181, //77
176, //78
171, //79
167, //80
162, //81
157, //82
153, //83
149, //84
145, //85
141, //86
137, //87
133, //88
130, //89
127, //90
123, //91
120, //92
117, //93
114, //94
111, //95
108, //96
105, //97
102, //98
100, //99
97, //100
95, //101
92, //102
90, //103
88, //104
86, //105
83, //106
81, //107
79, //108
78, //109
76 //110
};
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: NTC103AT
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: bֵΪ3950<EFBFBD><EFBFBD>NTC<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ10 ohms
*************************************************************************************************/
#elif RT_TABLE == NTC_103AT_3950
U16 code NTC103AT[NTC103AT_ARRAY_LEN]= //103AT<41><54>bֵΪ3950
{
65535, //-50
65535, //-49
61567, //-48
57293, //-47
53466, //-46
49698, //-45
46324, //-44
43202, //-43
40310, //-42
37632, //-41
35150, //-40
32847, //-39
30711, //-38
28728, //-37
26886, //-36
25174, //-35
23583, //-34
22102, //-33
20724, //-32
19441, //-31
18246, //-30
17132, //-29
16093, //-28
15124, //-27
14120, //-26
13375, //-25
12586, //-24
11846, //-23
11159, //-22
10514, //-21
9910, //-20
9345, //-19
8816, //-18
8319, //-17
7854, //-16
7418, //-15
7009, //-14
6625, //-13
6264, //-12
5926, //-11
5607, //-10
5308, //-09
5026, //-08
4761, //-07
4512, //-06
4277, //-05
4056, //-04
3848, //-03
3652, //-02
3466, //-01
3292, //00
3127, //01
2972, //02
2825, //03
2686, //04
2555, //05
2430, //06
2314, //07
2203, //08
2098, //09
1999, //10
1904, //11
1815, //12
1731, //13
1651, //14
1575, //15
1503, //16
1435, //17
1370, //18
1309, //19
1250, //20
1195, //21
1143, //22
1093, //23
1045, //24
1000, //25
956, //26
915, //27
876, //28
838, //29
805, //30
771, //31
739, //32
709, //33
680, //34
652, //35
625, //36
600, //37
576, //38
553, //39
531, //40
510, //41
490, //42
471, //43
453, //44
435, //45
419, //46
403, //47
387, //48
373, //49
359, //50
345, //51
333, //52
320, //53
309, //54
297, //55
287, //56
276, //57
266, //58
257, //59
248, //60
239, //61
230, //62
222, //63
215, //64
207, //65
200, //66
193, //67
186, //68
180, //69
174, //70
168, //71
162, //72
157, //73
152, //74
146, //75
142, //76
137, //77
132, //78
128, //79
124, //80
120, //81
116, //82
112, //83
109, //84
105, //85
102, //86
99, //87
96, //88
93, //89
90, //90
87, //91
84, //92
82, //93
79, //94
77, //95
74, //96
72, //97
70, //98
68, //99
66, //100
64, //101
62, //102
60, //103
59, //104
57, //105
55, //106
54, //107
53, //108
52, //109
50 //110
};
2025-02-08 07:27:19 +00:00
/*************************************************************************************************
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: NTC103AT
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ: <EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: SL<EFBFBD><EFBFBD>NTC<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λΪ10 ohms
*************************************************************************************************/
#elif RT_TABLE == NTC_SL
U16 code NTC103AT[NTC103AT_ARRAY_LEN]=
{ //<2F><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>-20
// -20<32><30>~100<30>湲121<32><31><EFBFBD>¶ȵ㣬<C8B5><E3A3AC><EFBFBD><EFBFBD>0~120
9534, 9006, 8510, 8044, 7607, 7196, 6809, 6445, 6103, 5780, //-20~-11
5477, 5191, 4922, 4668, 4429, 4203, 3990, 3789, 3599, 3420, //-10~-1
3250, 3090, 2939, 2796, 2661, 2533, 2411, 2297, 2188, 2085, //0~9
1987, 1895, 1807, 1724, 1645, 1570, 1499, 1432, 1368, 1307, //10~19
1249, 1194, 1142, 1092, 1045, 1000, 957 , 916 , 878 , 841 , //20~29
805 , 772 , 740 , 709 , 680 , 653 , 626 , 601 , 577 , 554 , //30~39
532 , 511 , 491 , 471 , 453 , 436 , 419 , 403 , 387 , 373 , //40~49
359 , 345 , 332 , 320 , 308 , 297 , 286 , 276 , 266 , 256 , //50~59
247 , 238 , 230 , 222 , 214 , 206 , 199 , 192 , 186 , 179 , //60~69
173 , 167 , 162 , 156 , 151 , 146 , 141 , 137 , 132 , 128 , //70~79
124 , 120 , 116 , 112 , 109 , 105 , 102 , 99 , 96 , 93 , //80~89
90 , 87 , 85 , 82 , 79 , 77 , 75 , 73 , 70 , 68 , 66 //90~100
};
2025-02-06 07:35:32 +00:00
#else
#error "underfined RT_TABLE!"
#endif