![]() |
發布時間: 2017-7-11 17:49
正文摘要:以前基于STC15F204EA做的一個NTC溫度計,這次更新為408AS,同時修改了一點小程序。 /***************************************/ /* 基于STC15W408AS的NTC溫度計設計 */ /* ... |
這個還是挺實用的。有兩點疑問:1,溫度傳感器信號是從P1.7讀入的嗎?2,蜂鳴器這個接發,端口是否有被燒毀的可能?蜂鳴器是有源還是無源的? |
用公式也可以,先求出電路的電阻值,然后根據公式算…… 貼上我用的程序吧! NTC 熱敏電阻溫度計算公式 Rt = R *EXP(B*(1/T1-1/T2)) 這里T1和T2指的是K度即開爾文溫度,K度=273.15(絕對溫度)+攝氏度;其中T2=(273.15+25) Rt 是熱敏電阻在T1溫度下的阻值; R是熱敏電阻在T2常溫下的標稱阻值; B值是熱敏電阻的重要參數; EXP是e的n次方; 求T1 =1/(ln(Rt/R)/B+1/T2) C程序: #include "math.h" const float Rp=10000.0; //10K const float T2 = (273.15+25.0);;//T2 const float Bx = 3950.0;//B const float Ka = 273.15; float Get_Temp(void) { float Rt; float temp; Rt = Get_TempResistor(); //like this R=5000, T2=273.15+25,B=3470, RT=5000*EXP(3470*(1/T1-1/(273.15+25)), temp = Rt/Rp; temp = log(temp);//ln(Rt/Rp) temp/=Bx;//ln(Rt/Rp)/B temp+=(1/T2); temp = 1/(temp); temp-=Ka; return temp; } |
參與人數 1 | 黑幣 +10 | 收起 理由 |
---|---|---|
![]() | + 10 | 很給力! |
有一點不懂,ADC數值為什么要減去400才能得到0度以上溫度,請大神指點一下 |
有一點沒搞懂 ,ADC數值為什么要減去400才能得到0度以上溫度值?還請大師指點一下 |
請教一下 ,ADC數值為什么要減去400才能得到0度以上溫度? |
能不能加上位置設置按鍵 |
下載看看,模擬試試看,效果怎樣 |
yfpc2006 發表于 2019-9-17 14:18 謝謝分享! |
yfpc2006 發表于 2019-9-17 14:18 值得參考,改天試試看 |
這個實用 |
功能還要可以進一步完善,如把上限和下限的預置;測量出來的溫度設置多段報警輸出;增加1-10小時長延時等 |
不錯不錯,加油,可惜沒幣了 |
有參考價值,學習一下 |
搭建了下,還可以。非常不錯。 |
一個簡潔的好方案! |
我做過100k的ntc,不過數值轉換查表好像不是很理想0 |
溫度變化得太快怎樣才能取得準確溫度值呢? |
yfpc2006 發表于 2019-9-17 14:18 你這一種方式夠直接。我試一下看看怎么樣 |
正需要了,就來了 |
樓主有沒有關注過這東西的測量精度? 誤差有多大 |
謝謝分享,不知能不能測量180度左右的溫度 |
學習了,正好需要 |
太好了,怎么轉STC8系列 |
厲害了樓主,正需要一個溫度計設計電路 |
謝謝分享! |
感謝樓主分享! |
不錯,學習了學習了 |
程序打開后,怎么我的keil就會死機? |
有沒有控制溫度的功能? |
學習一下,謝謝分享!![]() |
謝謝樓主分享,想學習一下 |
正在啃C中。研究一下,是KEILL5的工程吧 |
正好需要,謝謝樓主 |
大家謹慎下載,這個帖子原理圖和程序都有陷阱,不知安得什么心! |
都市郎 發表于 2018-2-2 04:15 樓主這個原理圖,驅動共陽數碼管位選三極管應該是用PNP管。 |
很好很強大喲 |
菜鳥下下來看先 謝謝分享! |
樓主辛苦了,瞧瞧去。。。 |
謝謝分享 |
再加上可調 有上限和下限溫度功能就完善了 |
下載看看學習學習 |