51hei.png (22.95 KB, 下載次數: 64)
下載附件
2022-3-23 16:07 上傳
單片機源程序如下:
- #include "ntc10k.h"
- extern work_state_def work_state;
- //ntc溫度向量表 4.7k -9~99度
- uint NTC10K_TAB[109]={
- 0xE50 ,0xE3E ,0xE2B ,0xE18 ,0xE04 ,0xDF0 ,0xDDC ,0xDC6 ,0xDB1 ,0xD9E ,0xD84 ,0xD6C ,
- 0xD55 ,0xD3D ,0xD24 ,0xD0B ,0xCF1 ,0xCD8 ,0xCBD ,0xCA6 ,0xC87 ,0xC6C ,0xC50 ,0xC33 ,
- 0xC16 ,0xBF9 ,0xBDC ,0xBBE ,0xB9F ,0xB81 ,0xB62 ,0xB42 ,0xB23 ,0xB03 ,0xAE2 ,0xAC2 ,
- 0xAA1 ,0xA80 ,0xA5F ,0xA3D ,0xA1B ,0x9F9 ,0x9D7 ,0x9B5 ,0x992 ,0x970 ,0x94D ,0x92A ,
- 0x907 ,0x8E4 ,0x8C1 ,0x89E ,0x87B ,0x858 ,0x835 ,0x812 ,0x7EF ,0x7CC ,0x7A9 ,0x787 ,
- 0x764 ,0x742 ,0x720 ,0x6FE ,0x6DD ,0x6BB ,0x69B ,0x67A ,0x659 ,0x639 ,0x61A ,0x5FA ,
- 0x5DB ,0x5BC ,0x59E ,0x580 ,0x562 ,0x545 ,0x529 ,0x50D ,0x4F1 ,0x4D5 ,0x4BA ,0x4A0 ,
- 0x486 ,0x46C ,0x453 ,0x43B ,0x423 ,0x40B ,0x3F3 ,0x3DC ,0x3C6 ,0x3B1 ,0x3A4 ,0x386 ,
- 0x372 ,0x35E ,0x34A ,0x337 ,0x324 ,0x311 ,0x300 ,0x2EE ,0x2DD ,0x2CC ,0x2BC ,0x2AC ,
- 0x29C
- };
- uint get_adc()
- {
- HAL_ADC_Start(&hadc1);
- work_state.adc= HAL_ADC_GetValue(&hadc1);
- if(work_state.adc>4000)
- {work_state.attention_3=1;work_state.adc=0;}
- else work_state.attention_3=0;
- return work_state.adc;
- }
- int get_ntc_temp(unsigned int value)
- {
-
- int index,middle,min,max=0;
- unsigned int NTC_TAB_SIZE=109;
- min = 0;
- max = NTC_TAB_SIZE-1;
- if((value <= NTC10K_TAB[0])&&(value >= NTC10K_TAB[NTC_TAB_SIZE-1]))
- {
- if(value == NTC10K_TAB[0])
- {
- return 0;
- }
- if(value == NTC10K_TAB[NTC_TAB_SIZE-1])
- {
- return NTC_TAB_SIZE-1;
- }
-
- while(1)
- {
- middle = (max + min)/2;//求中間值/2
-
- if(value == NTC10K_TAB[middle])
- {
- index = middle; // TestCnt++;
- return index;
- }
- else if(value > NTC10K_TAB[middle] )
- {
- max = middle;//TestCnt++;
- }
- else if( value <= NTC10K_TAB[middle] )
- {
- min = middle;//TestCnt++;
- if((max - min)==1)
- {
- return min;
- }
- }
- }
- }
- else
- {
- index = 0xff; // 溫度超出數組范圍,就返回0度
- }
- return index;
- }
- int ntc_10k()
- {
- return get_ntc_temp(get_adc())-9;
- }
復制代碼
51hei.png (2.39 KB, 下載次數: 56)
下載附件
2022-3-23 16:07 上傳
51hei.png (3.04 KB, 下載次數: 56)
下載附件
2022-3-23 16:07 上傳
以上3個文件下載:excel:
MF58-10K.zip
(16.94 KB, 下載次數: 50)
2022-3-23 11:03 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
2022-3-23-NTC10K.zip
(1.3 KB, 下載次數: 47)
2022-3-23 11:01 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|