123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- #include "ntc_sensor.h"
- const uint16_t NTC_Table[200] =
- {
- 4019,
- 4013,
- 4007,
- 4000,
- 3992,
- 3985,
- 3976,
- 3968,
- 3958,
- 3948,
- 3938,
- 3927,
- 3915,
- 3902,
- 3889,
- 3875,
- 3861,
- 3845,
- 3829,
- 3812,
- 3793,
- 3775,
- 3755,
- 3734,
- 3712,
- 3689,
- 3665,
- 3641,
- 3615,
- 3588,
- 3560,
- 3531,
- 3501,
- 3469,
- 3437,
- 3404,
- 3369,
- 3334,
- 3297,
- 3259,
- 3221,
- 3181,
- 3140,
- 3099,
- 3056,
- 3013,
- 2969,
- 2924,
- 2879,
- 2832,
- 2785,
- 2738,
- 2690,
- 2641,
- 2593,
- 2543,
- 2494,
- 2444,
- 2394,
- 2345,
- 2295,
- 2245,
- 2195,
- 2145,
- 2096,
- 2047,
- 1998,
- 1950,
- 1902,
- 1854,
- 1807,
- 1761,
- 1715,
- 1670,
- 1626,
- 1582,
- 1539,
- 1496,
- 1455,
- 1414,
- 1374,
- 1335,
- 1296,
- 1259,
- 1222,
- 1186,
- 1151,
- 1117,
- 1084,
- 1052,
- 1020,
- 989,
- 959,
- 930,
- 902,
- 874,
- 848,
- 822,
- 796,
- 772,
- 748,
- 725,
- 703,
- 681,
- 660,
- 639,
- 620,
- 601,
- 582,
- 564,
- 547,
- 530,
- 514,
- 498,
- 482,
- 468,
- 453,
- 440,
- 426,
- 413,
- 401,
- 389,
- 377,
- 365,
- 354,
- 344,
- 334,
- 324,
- 314,
- 305,
- 296,
- 287,
- 279,
- 270,
- 263,
- 255,
- 247,
- 240,
- 233,
- 227,
- 220,
- 214,
- 208,
- 202,
- 196,
- 191,
- 186,
- 180,
- 175,
- 170,
- 166,
- 161,
- 157,
- 153,
- 148,
- 144,
- 141,
- 137,
- 133,
- 130,
- 126,
- 123,
- 120,
- 117,
- 113,
- 111,
- 108,
- 105,
- 102,
- 100,
- 97,
- 95,
- 92,
- 90,
- 88,
- 86,
- 83,
- 81,
- 79,
- 77,
- 76,
- 74,
- 72,
- 70,
- 69,
- 67,
- 65,
- 64,
- 62,
- 61,
- 59,
- 58,
- 57,
- 55,
- 54,
- 53,
- 52,
- 50,
- 49,
- 48
- };
- const uint16_t NTC_Table_20K[191] =
- {
- 4073,4072,4070,4068,4066,4064,4062,4060,4058,4056, //-40~-31
- 4053,4050,4047,4044,4041,4038,4034,4030,4026,4022, //-30~-21
- 4018,4013,4008,4003,3998,3992,3986,3980,3973,3966, //-20~-11
- 3959,3952,3944,3935,3927,3918,3909,3899,3889,3878, //-10~-1
- 3865, //0
- 3855,3843,3831,3818,3804,3790,3776,3761,3745,3729, //1~10
- 3712,3695,3677,3658,3639,3619,3599,3578,3556,3534, //11~20
- 3511,3487,3463,3438,3413,3386,3359,3331,3303,3274, //21~30
- 3244,3214,3183,3151,3119,3087,3053,3019,2985,2950, //31~40
- 2914,2878,2842,2805,2768,2730,2692,2653,2615,2576, //41~50
- 2536,2497,2457,2417,2377,2337,2297,2257,2216,2176, //51~60
- 2136,2096,2056,2016,1977,1937,1898,1859,1821,1783, //61~70
- 1745,1707,1670,1633,1597,1561,1526,1491,1456,1422, //71~80
- 1389,1356,1324,1292,1261,1230,1200,1170,1141,1113, //81~90
- 1085,1058,1031,1005,979,954,930,906,883,860, //91~100
- 838,816,795,774,754,735,716,697,679,661, //101~110
- 644,627,611,595,580,565,550,536,522,509, //111~120
- 495,483,470,458,447,435,424,414,403,393, //121~130
- 384,374,365,356,347,338,330,322,315,307, //131~140
- 300,293,286,279,272,266,260,254,248,243 //141~150
- };
- uint8_t GetNTCTempera(uint16_t ADC_Result)
- {
- uint8_t Count;
-
- for(Count=0; Count<200; Count++)
- {
- if(ADC_Result >= NTC_Table[Count])
- {
- return Count;
- }
- }
- return 0;
- }
- uint8_t GetNTCTempera_20K(uint16_t ADC_Result)
- {
- uint8_t Count;
-
- for(Count=0; Count<191; Count++)
- {
- if(ADC_Result >= NTC_Table_20K[Count])
- {
- return Count;
- }
- }
- return 0;
- }
|