基于AVR單片機捕獲中斷和熱敏電阻的溫度測量
通過單片機計算得到熱敏電阻Rt的阻值,并通過查表法可以得到溫度值。
本文引用地址:http://www.j9360.com/article/171110.htm從上述可以看出,該測溫電路的誤差來源于這幾個方面:單片機的定時器精度,精密電阻Rp的精度,熱敏電阻Rt的精度,而與單片機的輸出電壓值、門檻電壓值、電容精度無關。因此,適當選取熱敏電阻Rt和精密電阻Rp的精度,單片機的工作頻率夠高,就可以得到較好的測溫精度。
本文以AVR系列中高性價比的ATmage88為例,利用16位時鐘單元T/C1的捕獲中斷來實現電容充電時間的測量,單片機時鐘選擇8 MHz。輸入捕獲單元方框圖如圖4所示。當引腳ICP1上的邏輯電平(事件)發生了變化,并且這個電平變化為邊沿檢測器所證實,輸入捕捉被激發:16位的TCNT1數據被復制到輸入捕捉寄存器ICR1,同時輸入捕捉標志位ICF1置位。如果此時ICIE1為1,輸入捕捉標志將產生輸入捕獲中斷。
評論