基于A(yíng)VR單片機捕獲中斷和熱敏電阻的溫度測量
定時(shí)器T1初始化代碼如下(AVR-GCC):

其中宏定義Tp=0;Tt=1;需要定義數組:
uint16_t timeL[2],timeH[2],counter[2]
當測量時(shí)間超過(guò)定時(shí)器最長(cháng)計時(shí)時(shí),定時(shí)器會(huì )溢出,定時(shí)器T1溢出中斷函數代碼如下:

最后通過(guò)查表法就可以得到測量的溫度。查表溫度間隔一般為1℃,如果忽略熱敏電阻1℃以?xún)鹊姆蔷€(xiàn)性誤差,可以將兩攝氏度之間取線(xiàn)性計算,這樣可以得到0.1℃的分辨率。
5 結 語(yǔ)
筆者應用該方法已設計出一款溫度計,在范圍-10~80℃時(shí),分辨率達到0.1℃,誤差在0.5℃以?xún)?。本文充分利用?a class="contentlabel" href="http://dyxdggzs.com/news/listbylabel/label/AVR">AVR的捕獲功能,使得電路簡(jiǎn)潔,成本低廉。
接地電阻相關(guān)文章:接地電阻測試方法
評論