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

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

最后通過查表法就可以得到測量的溫度。查表溫度間隔一般為1℃,如果忽略熱敏電阻1℃以內(nèi)的非線性誤差,可以將兩攝氏度之間取線性計(jì)算,這樣可以得到0.1℃的分辨率。
5 結(jié) 語
筆者應(yīng)用該方法已設(shè)計(jì)出一款溫度計(jì),在范圍-10~80℃時(shí),分辨率達(dá)到0.1℃,誤差在0.5℃以內(nèi)。本文充分利用了AVR的捕獲功能,使得電路簡潔,成本低廉。
接地電阻相關(guān)文章:接地電阻測試方法
評論