·上一文章:在一線通訊適配器上接一兩個(gè)DS18B20,能測(cè)量出溫度值,接三個(gè)以上就不能讀數(shù)了?
·下一文章:模/數(shù)轉(zhuǎn)換器ADC0809
左圖中:
P1.0、P1.1和P1.2是單片機(jī)的3個(gè)I/O腳,RK為100k的精密電阻,RT為100K-精度為1%的熱敏電阻,R1為100Ω的普通電阻,C1為0.1μ的瓷介電容。其工作原理為:
可以得到:T1/RK=T2/RT,即 RT=T2×RK/T1
通過(guò)單片機(jī)計(jì)算得到熱敏電阻RT的阻值。并通過(guò)查表法可以得到溫度值。
從上面所述可以看出,該測(cè)溫電路的誤差來(lái)源于這幾個(gè)方面:?jiǎn)纹瑱C(jī)的定時(shí)器精度,RK電阻的精度,熱敏電阻RT的精度,而與單片機(jī)的輸出電壓值、門(mén)嵌電壓值、電容精度無(wú)關(guān)。因此,適當(dāng)選取熱敏電阻和精密電阻的精度,單片機(jī)的工作頻率夠高,就可以得到較好的測(cè)溫精度。當(dāng)單片機(jī)選用4M工作頻率,RK、RT均為1%精度的電阻時(shí),溫度誤差可以做到小于1℃。 如果P1.2具有外部上升沿中斷的功能,程序可以更簡(jiǎn)單,效果更好。
單片機(jī)工作的程序流程圖如下:
