#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; }