基于AVR單片機(jī)捕獲中斷和熱敏電阻的溫度測(cè)量
定時(shí)器T1初始化代碼如下(AVR-GCC):
其中宏定義Tp=0;Tt=1;需要定義數(shù)組:
uint16_t timeL[2],timeH[2],counter[2]
當(dāng)測(cè)量時(shí)間超過(guò)定時(shí)器最長(zhǎng)計(jì)時(shí)時(shí),定時(shí)器會(huì)溢出,定時(shí)器T1溢出中斷函數(shù)代碼如下:
最后通過(guò)查表法就可以得到測(cè)量的溫度。查表溫度間隔一般為1℃,如果忽略熱敏電阻1℃以內(nèi)的非線性誤差,可以將兩攝氏度之間取線性計(jì)算,這樣可以得到0.1℃的分辨率。
5 結(jié) 語(yǔ)
筆者應(yīng)用該方法已設(shè)計(jì)出一款溫度計(jì),在范圍-10~80℃時(shí),分辨率達(dá)到0.1℃,誤差在0.5℃以內(nèi)。本文充分利用了AVR的捕獲功能,使得電路簡(jiǎn)潔,成本低廉。
接地電阻相關(guān)文章:接地電阻測(cè)試方法
評(píng)論