根據(jù)RC充電原理知道:未知Rx=(未知充電時(shí)間us/已知充電時(shí)間us)*已知電阻k
先自己用10K(或100k或其它精密電阻)根據(jù)下圖測(cè)出所用時(shí)間us(我粗測(cè)出289us,公式用到)
2021-04-18 230324.jpg (42.33 KB, 下載次數(shù): 83)
下載附件
2021-4-18 23:20 上傳
顯示的數(shù)碼管線路可能不同,我自己焊在P1口上。
制作出來(lái)的實(shí)物圖如下:
2021-04-18 222517.jpg (1.75 MB, 下載次數(shù): 88)
下載附件
2021-4-18 23:23 上傳
其實(shí)還可以改精度更高些,主要關(guān)鍵穩(wěn)定電壓,穩(wěn)定質(zhì)量電阻電容,還有公式取的精度。
粗陋對(duì)比18B20溫度
2021-04-18 221136.jpg (1.7 MB, 下載次數(shù): 99)
下載附件
2021-4-18 23:23 上傳
單片機(jī)源程序如下:
#include<reg52.h>
#define u8 unsigned char
#define u16 unsigned int
sbit Rc=P0^0;u16 s=0,r=0;
sbit a=P3^4;sbit b=P3^5;sbit c=P3^6;sbit d=P3^7; //4個(gè)數(shù)碼管
u8 code tab[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0,0x63};
u8 us,t,dw[4];//數(shù)碼管顯示0--9,0是關(guān)顯示,0x63是溫度符號(hào)
u16 code ntc100[]={31076,29541,28090,26720,25424,24199,23039,21942,20904,
19920,18988,18106,17269,16475,15723,15009,14331,13688,13077,12497,11946,
11422,10924,10451,10000,9571,9163,8775,8405,8052,7717,7397,7092,6801,6524,
6259,6007,5766,5536,5316,5106,4906,4714,4531,4356,4189,4029,3875,3729,3588};
//1--50的溫度//自己設(shè)置需要的溫度
void Delay(u16 n){while(--n);}//12M公式n=(延時(shí)-6)*0.12493899(us)
void disp()
{ s++;if(s==3000)s=0; //s=3000是延時(shí)一會(huì)兒再讀取溫度
dw[0]=10;dw[1]=t%100/10;dw[2]=t%10;dw[3]=11;
P1=tab[dw[0]];a=1;Delay(70);a=0;P1=tab[dw[1]];b=1;Delay(70);b=0;
P1=tab[dw[2]];c=1;Delay(70);c=0;P1=tab[dw[3]];d=1;Delay(70);d=0;P1=0;}
void T0init()
{TMOD=0x02;TH0=0x00;TL0=0x00;ET0=1;EA=1;}
void main(void)
{ long u16 Rxt;u16 temp;u8 j;
T0init();
while(1)
{
if(s==0){Rc=0;Delay(600);//約5ms
Rc=1;TR0=1;while(!Rc);TR0=0;
Rxt=us*256+TL0;TL0=0;us=0;Rc=0;
r=((float)(Rxt*1.0/289*1.0)+0.00005)*10*100;}
//289us是已知電阻(10K)測(cè)到的時(shí)間*10是10k單位是k,
//*100是取溫度有效值,如26度ntc100k是(95.7132k)ntc10k(9.631K)
if((r>3455)&&(r<32500))//阻值在1~50度之間,顯示對(duì)應(yīng)的溫度
{for(j=0;j<50;j++){temp=ntc100[j];if(r>=temp) break;}
t=j;}
disp();
}}
void t0() interrupt 1
{us++;if(us==255)us=0;}
測(cè)試已知電阻充電時(shí)間也用上面小改一下,讓數(shù)碼管顯示Rxt就是被測(cè)時(shí)間。
下面下載跟上面一樣。上面直接復(fù)制到keil改數(shù)碼管改接口就行。
C52粗測(cè)NTC溫度.rar
(1.07 KB, 下載次數(shù): 74)
2021-4-18 23:41 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|