要求:溫度檢測用NTC,精度+/-1度就可.
有基準(zhǔn)電壓2.5V.
如何進行A/D轉(zhuǎn)換,再進行數(shù)字串行輸出?
單片機供電為3.3V.
希望有最簡單的方案.
求最簡單的單片機檢測溫度電路
全部回復(fù)(11)
正序查看
倒序查看

測溫原理:由R1,R2,R3,Rt,C,Rm構(gòu)成的測溫電路(如圖所示),Rt代表熱敏電阻,Rm為傳輸導(dǎo)線電阻.(以下以單片PIC16C57為例)
(其中R1接RA0,Rt接RA1,R3接RA3,R2同時接RA2與RTCC)
工作時
1.RA0輸出高電壓,通過電阻R1為C充電,同時由RTCC記錄充電時間t1(即RTCC由0到1反轉(zhuǎn)).
2.RA2輸出低電平,C通過R2放電至0.接著RA1輸出高電壓,通過Rt為C充電,同時由RTCC記錄充電時間t2.
3.RA2輸出低電平,C通過R2放電至0,接著RA3輸出高電平,通過R3為C充電,RTCC記錄這一時間為t3.
由公式(t1-t2)/t3=(R1-Rt)/R3
式中R1,R3為已知,可選精密低漂移電阻,t1,t2,t3由RTCC計算得來,由此得出被測物體當(dāng)前溫度下的Rt阻值,通過查表或公式計算得出溫度值.
精度:如選擇低漂移誤差電阻(如0.5%精度),計數(shù)分辨率在8位以上,測量精度為1%以上,如計數(shù)分辨率為16位,則測量精度為0.1%以上.
0
回復(fù)
@xyx911
[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/54/199691182158093.jpg');}"onmousewheel="returnimgzoom(this);">測溫原理:由R1,R2,R3,Rt,C,Rm構(gòu)成的測溫電路(如圖所示),Rt代表熱敏電阻,Rm為傳輸導(dǎo)線電阻.(以下以單片PIC16C57為例)(其中R1接RA0,Rt接RA1,R3接RA3,R2同時接RA2與RTCC)工作時1.RA0輸出高電壓,通過電阻R1為C充電,同時由RTCC記錄充電時間t1(即RTCC由0到1反轉(zhuǎn)).2.RA2輸出低電平,C通過R2放電至0.接著RA1輸出高電壓,通過Rt為C充電,同時由RTCC記錄充電時間t2.3.RA2輸出低電平,C通過R2放電至0,接著RA3輸出高電平,通過R3為C充電,RTCC記錄這一時間為t3.由公式(t1-t2)/t3=(R1-Rt)/R3式中R1,R3為已知,可選精密低漂移電阻,t1,t2,t3由RTCC計算得來,由此得出被測物體當(dāng)前溫度下的Rt阻值,通過查表或公式計算得出溫度值.精度:如選擇低漂移誤差電阻(如0.5%精度),計數(shù)分辨率在8位以上,測量精度為1%以上,如計數(shù)分辨率為16位,則測量精度為0.1%以上.
也可以只用兩路啊,一路是通過精密電阻R1對電容充電,一路是通過溫度傳感器對電容充電,公式是Tr1/Trt=R1/RT,R3那一路只要用作檢測電平及放電就可以了
0
回復(fù)
簡單的測量,精度受ADC的位數(shù)和NTC電阻的精度等影響,一般來說1度左右是可以滿足的.
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/54/133651182249909.png');}" onmousewheel="return imgzoom(this);">

0
回復(fù)
@xyx911
[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/54/199691182158093.jpg');}"onmousewheel="returnimgzoom(this);">測溫原理:由R1,R2,R3,Rt,C,Rm構(gòu)成的測溫電路(如圖所示),Rt代表熱敏電阻,Rm為傳輸導(dǎo)線電阻.(以下以單片PIC16C57為例)(其中R1接RA0,Rt接RA1,R3接RA3,R2同時接RA2與RTCC)工作時1.RA0輸出高電壓,通過電阻R1為C充電,同時由RTCC記錄充電時間t1(即RTCC由0到1反轉(zhuǎn)).2.RA2輸出低電平,C通過R2放電至0.接著RA1輸出高電壓,通過Rt為C充電,同時由RTCC記錄充電時間t2.3.RA2輸出低電平,C通過R2放電至0,接著RA3輸出高電平,通過R3為C充電,RTCC記錄這一時間為t3.由公式(t1-t2)/t3=(R1-Rt)/R3式中R1,R3為已知,可選精密低漂移電阻,t1,t2,t3由RTCC計算得來,由此得出被測物體當(dāng)前溫度下的Rt阻值,通過查表或公式計算得出溫度值.精度:如選擇低漂移誤差電阻(如0.5%精度),計數(shù)分辨率在8位以上,測量精度為1%以上,如計數(shù)分辨率為16位,則測量精度為0.1%以上.
感謝醉兄詳述.
不過仍覺得復(fù)雜.能不能像WHATCALL兄那樣,直接用電阻分壓輸入單片機.不過只是將上接電壓改為Vref=2.5V電壓.不知道單片機是否能識別.我計劃用PIC16F87X單片機,不知可否達成.
我是做硬件的,單片機不熟,見笑!
不過仍覺得復(fù)雜.能不能像WHATCALL兄那樣,直接用電阻分壓輸入單片機.不過只是將上接電壓改為Vref=2.5V電壓.不知道單片機是否能識別.我計劃用PIC16F87X單片機,不知可否達成.
我是做硬件的,單片機不熟,見笑!
0
回復(fù)
@whatcall
簡單的測量,精度受ADC的位數(shù)和NTC電阻的精度等影響,一般來說1度左右是可以滿足的.[圖片]500){this.resized=true;this.width=500;this.alt='這是一張縮略圖,點擊可放大。\n按住CTRL,滾動鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}"onclick="if(!this.resized){returntrue;}else{window.open('http://u.dianyuan.com/bbs/u/54/133651182249909.png');}"onmousewheel="returnimgzoom(this);">
數(shù)據(jù)溫度傳感器
0
回復(fù)
@dullheadpower
感謝醉兄詳述.不過仍覺得復(fù)雜.能不能像WHATCALL兄那樣,直接用電阻分壓輸入單片機.不過只是將上接電壓改為Vref=2.5V電壓.不知道單片機是否能識別.我計劃用PIC16F87X單片機,不知可否達成.我是做硬件的,單片機不熟,見笑!
這種電路我們的項目中大量使用,沒有問題.PIC系列的單片機只要帶有ADC的功能都可以實現(xiàn)你要的功能,如果需要將數(shù)據(jù)發(fā)出可以選用帶有(E)USART功能的芯片,16F87X的應(yīng)該是完全可以的,但是如果成本敏感建議選擇性價比更高的型號,注意不要選擇一些較老的型號就行了.
選型 : http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74
上面的價格只是參考,具體可以和代理商協(xié)談,應(yīng)該會更低.
PS:這樣的應(yīng)用屬于常規(guī)應(yīng)用,沒有必要擔(dān)心實現(xiàn)的問題.
選型 : http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=1002&mid=10&lang=en&pageId=74
上面的價格只是參考,具體可以和代理商協(xié)談,應(yīng)該會更低.
PS:這樣的應(yīng)用屬于常規(guī)應(yīng)用,沒有必要擔(dān)心實現(xiàn)的問題.
0
回復(fù)