ntc_sensor.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. #include "ntc_sensor.h"
  2. const uint16_t NTC_Table[200] =
  3. {
  4. 4019,
  5. 4013,
  6. 4007,
  7. 4000,
  8. 3992,
  9. 3985,
  10. 3976,
  11. 3968,
  12. 3958,
  13. 3948,
  14. 3938,
  15. 3927,
  16. 3915,
  17. 3902,
  18. 3889,
  19. 3875,
  20. 3861,
  21. 3845,
  22. 3829,
  23. 3812,
  24. 3793,
  25. 3775,
  26. 3755,
  27. 3734,
  28. 3712,
  29. 3689,
  30. 3665,
  31. 3641,
  32. 3615,
  33. 3588,
  34. 3560,
  35. 3531,
  36. 3501,
  37. 3469,
  38. 3437,
  39. 3404,
  40. 3369,
  41. 3334,
  42. 3297,
  43. 3259,
  44. 3221,
  45. 3181,
  46. 3140,
  47. 3099,
  48. 3056,
  49. 3013,
  50. 2969,
  51. 2924,
  52. 2879,
  53. 2832,
  54. 2785,
  55. 2738,
  56. 2690,
  57. 2641,
  58. 2593,
  59. 2543,
  60. 2494,
  61. 2444,
  62. 2394,
  63. 2345,
  64. 2295,
  65. 2245,
  66. 2195,
  67. 2145,
  68. 2096,
  69. 2047,
  70. 1998,
  71. 1950,
  72. 1902,
  73. 1854,
  74. 1807,
  75. 1761,
  76. 1715,
  77. 1670,
  78. 1626,
  79. 1582,
  80. 1539,
  81. 1496,
  82. 1455,
  83. 1414,
  84. 1374,
  85. 1335,
  86. 1296,
  87. 1259,
  88. 1222,
  89. 1186,
  90. 1151,
  91. 1117,
  92. 1084,
  93. 1052,
  94. 1020,
  95. 989,
  96. 959,
  97. 930,
  98. 902,
  99. 874,
  100. 848,
  101. 822,
  102. 796,
  103. 772,
  104. 748,
  105. 725,
  106. 703,
  107. 681,
  108. 660,
  109. 639,
  110. 620,
  111. 601,
  112. 582,
  113. 564,
  114. 547,
  115. 530,
  116. 514,
  117. 498,
  118. 482,
  119. 468,
  120. 453,
  121. 440,
  122. 426,
  123. 413,
  124. 401,
  125. 389,
  126. 377,
  127. 365,
  128. 354,
  129. 344,
  130. 334,
  131. 324,
  132. 314,
  133. 305,
  134. 296,
  135. 287,
  136. 279,
  137. 270,
  138. 263,
  139. 255,
  140. 247,
  141. 240,
  142. 233,
  143. 227,
  144. 220,
  145. 214,
  146. 208,
  147. 202,
  148. 196,
  149. 191,
  150. 186,
  151. 180,
  152. 175,
  153. 170,
  154. 166,
  155. 161,
  156. 157,
  157. 153,
  158. 148,
  159. 144,
  160. 141,
  161. 137,
  162. 133,
  163. 130,
  164. 126,
  165. 123,
  166. 120,
  167. 117,
  168. 113,
  169. 111,
  170. 108,
  171. 105,
  172. 102,
  173. 100,
  174. 97,
  175. 95,
  176. 92,
  177. 90,
  178. 88,
  179. 86,
  180. 83,
  181. 81,
  182. 79,
  183. 77,
  184. 76,
  185. 74,
  186. 72,
  187. 70,
  188. 69,
  189. 67,
  190. 65,
  191. 64,
  192. 62,
  193. 61,
  194. 59,
  195. 58,
  196. 57,
  197. 55,
  198. 54,
  199. 53,
  200. 52,
  201. 50,
  202. 49,
  203. 48
  204. };
  205. uint8_t GetNTCTempera(uint16_t ADC_Result)
  206. {
  207. uint8_t Count;
  208. for(Count=0; Count<200; Count++)
  209. {
  210. if(ADC_Result >= NTC_Table[Count])
  211. {
  212. return Count;
  213. }
  214. }
  215. return 0;
  216. }