⑴ 設計一溫度感測器,寫出它的等效電路和測量電路,分析其工作原理,計算公式,並說明如何提高感測器的靈敏
孩子,我的題目是網路不了的 平時不好好讀書 現在等著掛科吧
⑵ 怎麼設計一個溫度感測器
集成溫度感測器AD590及其應用
摘 要:AD590是AD公司利用PN結構正向電流與溫度的關系製成的電流輸出型兩端溫度感測器,文中介紹了AD590的功能和特性,分析了AD590的工作原理,給出了採用AD590設計的...
www.bjx.com.cn/files/wx/gwdzyqj/2002-7/8.htm
2 電子技術文章-技術資料
集成溫度感測器AD590及其應用
集成溫度感測器AD590及其應用
瀏覽次數 1978
添加日期 2004-06-26 相關評論
主題: 有沒有數字電流表製作圖 ( 發布人:發布時間:2005-8-22 21:21:37 )
評論內容: 有沒有數字電流表製作圖 請問...
www.guangdongdz.com/special_column/techar ...
3 技術論壇 C++,VC...
集成溫度感測器AD590及其應用[
標題:集成溫度感測器AD590及其應用 htkj
等級:超級版主 文章:199 積分:2698 門派:無門無派
注冊:2005年...集成溫度感測器AD590及其應用集成溫度感測器AD590及其應用點擊瀏覽該文件
溫度感測器,使用范圍廣,數量多,居各種感測器之首。溫度感測器的發展大致經歷了以下3個階段:
1.傳統的分立式溫度感測器(含敏感元件),主要是能夠進行非電量和電量之間轉換。2.模擬集成溫度感測器/控制器。
3.智能溫度感測器。目前,國際上新型溫度感測器正從模擬式想數字式、集成化向智能化及網路化的方向發展。
溫度感測器的分類
溫度感測器按感測器與被測介質的接觸方式可分為兩大類:一類是接觸式溫度感測器,一類是非接觸式溫度感測器。
接觸式溫度感測器的測溫元件與被測對象要有良好的熱接觸,通過熱傳導及對流原理達到熱平衡,這是的示值即為被測對象的溫度。這種測溫方法精度比較高,並可測量物體內部的溫度分布。但對於運動的、熱容量比較小的及對感溫元件有腐蝕作用的對象,這種方法將會產生很大的誤差。
非接觸測溫的測溫元件與被測對象互不接觸。常用的是輻射熱交換原理。此種測穩方法的主要特點是可測量運動狀態的小目標及熱容量小或變化迅速的對象,也可測量溫度場的溫度分布,但受環境的影響比較大。
溫度感測器的發展
1.傳統的分立式溫度感測器——熱電偶感測器
熱電偶感測器是工業測量中應用最廣泛的一種溫度感測器,它與被測對象直接接觸,不受中間介質的影響,具有較高的精度;測量范圍廣,可從-50~1600℃進行連續測量,特殊的熱電偶如金鐵——鎳鉻,最低可測到-269℃,鎢——錸最高可達2800℃。
2.模擬集成溫度感測器
集成感測器是採用硅半導體集成工藝製成的,因此亦稱硅感測器或單片集成溫度感測器。模擬集成溫度感測器是在20世紀80年代問世的,它將溫度感測器集成在一個晶元上、可完成溫度測量及模擬信號輸出等功能。
模擬集成溫度感測器的主要特點是功能單一(僅測量溫度)、測溫誤差小、價格低、響應速度快、傳輸距離遠、體積小、微功耗等,適合遠距離測溫,不需要進行非線性校準,外圍電路簡單。
2.1光纖感測器
光纖式測溫原理
光纖測溫技術可分為兩類:一是利用輻射式測量原理,光纖作為傳輸光通量的導體,配合光敏元件構成結構型感測器;二是光纖本身就是感溫部件同時又是傳輸光通量的功能型感測器。光纖撓性好、透光譜段寬、傳輸損耗低,無論是就地使用或遠傳均十分方便而且光纖直徑小,可以單根、成束、Y型或陣列方式使用,結構布置簡單且體積小。因此,作為溫度計,適用的檢測對象幾乎無所不包,可用於其他溫度計難以應用的特殊場合,如密封、高電壓、強磁場、核輻射、嚴格防爆、防水、防腐、特小空間或特小工件等等。目前,光纖測溫技術主要有全輻射測溫法、單輻射測溫法、雙波長測溫法及多波長測溫等
2.1.1 全輻射測溫法
全輻射測溫法是測量全波段的輻射能量,由普朗克定律:
測量中由於周圍背景的輻射、測試距離、介質的吸收、發射及透過率等的變化都會嚴重影響准確度。同時輻射率也很難預知。但因該高溫計的結構簡單,使用操作方便,而且自動測量,測溫范圍寬,故在工業中一般作為固定目標的監控溫度裝置。該類光纖溫度計測量范圍一般在600~3000℃,最大誤差為16℃。
2.1.2 單輻射測溫法
由黑體輻射定律可知,物體在某溫度下的單色輻射度是溫度的單值函數,而且單色輻射度的增長速度較溫度升高快得多,可以通過對於單輻射亮度的測量獲得溫度信息。在常用溫度與波長范圍內,單色輻射亮度用維恩公式表示:
2.1.3 雙波長測溫法
雙波長測溫法是利用不同工作波長的兩路信號比值與溫度的單值關系確定物體溫度。兩路信號的比值由下式給出:
際應用時,測得R(T)後,通過查表獲知溫度T。同時,恰當地選擇λ1和λ2,使被測物體在這兩特定波段內,ε(λ1,T)與ε(λ2,T)近似相等,就可得到與輻射率無關的目標真實溫度。這種方法響應快,不受電磁感應影響,抗干擾能力強。特別在有灰塵,煙霧等惡劣環境下,對目標不充滿視場的運動或振動物體測溫,優越性顯著。但是,由於它假設兩波段的發射率相等,這只有灰體才滿足,因此在實際應用中受到了限制。該類儀器測溫范圍一般在600~3000℃,准確度可達2℃。
2.1.4 多波長輻射測溫法
多波長輻射測溫法是利用目標的多光譜輻射測量信息,經過數據處理得到真溫和材料光譜發射率。考慮到多波長高溫計有n個通道,其中第i個通道的輸出信號Si可表示為:
將式(9)~(13)中的任何一式與式(8)聯合,便可通過擬合或解方程的方法求得溫度T和光譜發射率。Coates[8,9]在1988年討論了式(9)、(10)假設下多波長高溫計數據擬合方法和精度問題。1991年Mansoor[10]等總結了多波長高溫計數據擬合方法和精度問題。 該方法有很高的精度,目前歐共體及美國聯合課題組的Hiernaut等人已研究出亞毫米級的6波長高溫計(圖4),用於2000~5000K真溫的測量[11]。哈爾濱工業大學研製成了棱鏡分光的35波長高溫計,並用於燒蝕材料的真溫測量。多波長高溫計在輻射真溫測量中已顯出很大潛力,在高溫,甚高溫,特別是瞬變高溫對象的真溫測量方面,多波長高溫計量是很有前途的儀器。該類儀器測溫范圍廣,可用於600~5000℃溫度區真溫的測量,准確度可達±1%。
2.1.5 結 論
光纖技術的發展,為非接觸式測溫在生產中的應用提供了非常有利的條件。光纖測溫技術解決了許多熱電偶和常規紅外測溫儀無法解決的問題。而在高溫領域,光纖測溫技術越來越顯示出強大的生命力。全輻射測溫法是測量全波段的輻射能量而得到溫度,周圍背景的輻射、介質吸收率的變化和輻射率εT的預測都會給測量帶來困難,因此難於實現較高的精度。單輻射測溫法所選波段越窄越好,可是帶寬過窄會使探測器接收的能量變得太小,從而影響其測量准確度。多波長輻射測溫法是一種很精確的方法,但工藝比較復雜,且造價高,推廣應用有一定困難。雙波長測溫法採用波長窄帶比較技術,克服了上述方法的諸多不足,在非常惡劣的條件下,如有煙霧、灰塵、蒸汽和顆粒的環境中,目標表面發射率變化的條件下,仍可獲得較高的精度
2.2半導體吸收式光纖溫度感測器是一種傳光型光纖溫度感測器。所謂傳光型光纖溫度感測器是指在光纖感測系統中,光纖僅作為光波的傳輸通路,而利用其它如光學式或機械式的敏感元件來感受被測溫度的變化。這種類型主要使用數值孔徑和芯徑大的階躍型多模光纖。由於它利用光纖來傳輸信號,因此它也具有光纖感測器的電絕緣、抗電磁干擾和安全防爆等優點,適用於傳統感測器所不能勝任的測量場所。在這類感測器中,半導體吸收式光纖溫度感測器是研究得比較深入的一種。
半導體吸收式光纖溫度感測器由一個半導體吸收器、光纖、光發射器和包括光探測器的信號處理系統等組成。它體積小,靈敏度高,工作可靠,容易製作,而且沒有雜散光損耗。因此應用於象高壓電力裝置中的溫度測量等一些特別場合中,是十分有價值的。
B 半導體吸收式光纖溫度感測器的測溫原理
半導體吸收式光纖溫度感測器是利用了半導體材料的吸收光譜隨溫度變化的特性實現的。根據 的研究,在 20~972K 溫度范圍內,半導體的禁帶寬度能量Eg 與
溫度T 的關系為
"
3.智能溫度感測器
智能溫度感測器(亦稱數字溫度感測器)是在20世紀90年代中期問世的。它是微電子技術、計算機技術和自動測試技術(ATE_)的結晶。目前,國際上已開發出多種智能溫度感測器系列產品。智能溫度感測器內部包含溫度感測器、A/D感測器、信號處理器、存儲器(或寄存器)和介面電路。有的產品還帶多路選擇器、中央控制器(CPU)、隨機存取存儲器(RAM)和只讀存儲器(ROM)。
智能溫度感測器能輸出溫度數據及相關的溫度控制量,適配各種微控制器(MCU),並且可通過軟體來實現測試功能,即智能化取決於軟體的開發水平。
3.1數字溫度感測器。
隨著科學技術的不斷進步與發展,溫度感測器的種類日益繁多,數字溫度感測器更因適用於各種微處理器介面組成的自動溫度控制系統具有可以克服模擬感測器與微處理器介面時需要信號調理電路和A/D轉換器的弊端等優點,被廣泛應用於工業控制、電子測溫計、醫療儀器等各種溫度控制系統中。其中,比較有代表性的數字溫度感測器有DS1820、MAX6575、DS1722、MAX6635等。
一、DS1722的工作原理
1 、DS1722的主要特點
DS1722是一種低價位、低功耗的三匯流排式數字溫度感測器,其主要特點如表1所示。
2、DS1722的內部結構
數字溫度感測器DS1722有8管腳m-SOP封裝和8管腳SOIC封裝兩種,其引腳排列如圖1所示。它由四個主要部分組成:精密溫度感測器、模數轉換器、SPI/三線介面電子器件和數據寄存器,其內部結構如圖2所示。
開始供電時,DS1722處於能量關閉狀態,供電之後用戶通過改變寄存器解析度使其處於連續轉換溫度模式或者單一轉換模式。在連續轉換模式下,DS1722連續轉換溫度並將結果存於溫度寄存器中,讀溫度寄存器中的內容不影響其溫度轉換;在單一轉換模式,DS1722執行一次溫度轉換,結果存於溫度寄存器中,然後回到關閉模式,這種轉換模式適用於對溫度敏感的應用場合。在應用中,用戶可以通過程序設置解析度寄存器來實現不同的溫度解析度,其解析度有8位、9位、10位、11位或12位五種,對應溫度解析度分別為1.0℃、0.5℃、0.25℃、0.125℃或0.0625℃,溫度轉換結果的默認解析度為9位。DS1722有摩托羅拉串列介面和標准三線介面兩種通信介面,用戶可以通過SERMODE管腳選擇通信標准。
3、DS1722溫度操作方法
感測器DS1722將溫度轉換成數字量後以二進制的補碼格式存儲於溫度寄存器中,通過SPI或者三線介面,溫度寄存器中地址01H和02H中的數據可以被讀出。輸出數據的地址如表2所示,輸出數據的二進制形式與十六進制形式的精確關系如表3所示。在表3中,假定DS1722 配置為12位解析度。數據通過數字介面連續傳送,MSB(最高有效位)首先通過SPI傳輸,LSB(最低有效位)首先通過三線傳輸。
4、DS1722的工作程序
DS1722的所有的工作程序由SPI介面或者三匯流排通信介面通過選擇狀態寄存器位置適合的地址來完成。表4為寄存器的地址表格,說明了DS1722兩個寄存器(狀態和溫度)的地址。
1SHOT是單步溫度轉換位,SD是關閉斷路位。如果SD位為「1」,則不進行連續溫度轉換,1SHOT位寫入「1」時,DS1722執行一次溫度轉換並且把結果存在溫度寄存器的地址位01h(LSB)和02h(MSB)中,完成溫度轉換後1SHOT自動清「0」。如果SD位是「0」,則進入連續轉換模式,DS1722將連續執行溫度轉換並且將全部的結果存入溫度寄存器中。雖然寫到1SHOT位的數據被忽略,但是用戶還是對這一位有讀/寫訪問許可權。如果把SD改為「1」,進行中的轉換將繼續進行直至完成並且存儲結果,然後裝置將進入低功率關閉模式。
感測器上電時默認1SHOT位為「0」。R0,R1,R2為溫度解析度位,如表5所示(x=任意值)。用戶可以讀寫訪問R2,R1和R0位,上電默認狀態時R2=「0」,R1=「0」,R0=「1」(9位轉換)。此時,通信口保持有效,用戶對SD位有讀/寫訪問許可權,並且其默認值是「1」(關閉模式)。
二、智能溫度感測器DS18B20的原理與應用
DS18B20是美國DALLAS半導體公司繼DS1820之後最新推出的一種改進型智能溫度感測器。與傳統的熱敏電阻相比,他能夠直接讀出被測溫度並且可根據實際要求通過簡單的編程實現9~12位的數字值讀數方式。可以分別在93.75 ms和750 ms內完成9位和12位的數字量,並且從DS18B20讀出的信息或寫入DS18B20的信息僅需要一根口線(單線介面)讀寫,溫度變換功率來源於數據匯流排,匯流排本身也可以向所掛接的DS18B20供電,而無需額外電源。因而使用DS18B20可使系統結構更趨簡單,可靠性更高。他在測溫精度、轉換時間、傳輸距離、解析度等方面較DS1820有了很大的改進,給用戶帶來了更方便的使用和更令人滿意的效果。
2DS18B20的內部結構
DS18B20採用3腳PR35封裝或8腳SOIC封裝,其內部結構框圖如圖1所示。
(1) 64 b閃速ROM的結構如下:
⑶ 設計一個關於感測器的溫度控制電路圖
這個也要電路圖??
一個開關,到了晚上時才打開,一個壓力感測器,受壓時導電,再加個喇叭,加個插頭,全部都串聯起,就要得了噻~~~~~
⑷ 設計一個溫度測量及超限報警電路
我給你提供方法吧 你自己去實現
一個溫度感測器 一個比較器 當你設定的值超過 比較器設定的80度時的值,就輸出驅動蜂鳴器工作 就這么簡單
⑸ 設計一溫度控制電路,用電阻模擬溫度感測器,用儀表指示對應的溫度,對於設定的
簡單
我有
現成的
⑹ 使用溫度感測器DS18B20設計一溫控系統,當溫度超過35度或低於20度時,LED紅燈閃爍,蜂鳴器發出報警聲。
//這是我曾經做的一個溫度控制系統,可以調節上下限溫度,低於下限溫度啟動加熱,高於上限停止加熱。
//溫控系統控製程序
//版本號:V1.0;2015.6.19
//溫度感測器:DS18B20
//顯示方式:LED
#include <reg51.h>
#define uchar unsigned char
sbit keyup=P1^0;
sbit keydn=P1^1;
sbit keymd=P1^2;
sbit out=P3^7;//接控制繼電器
sbit DQ = P3^4;//接溫度感測器18B20
uchar t[2],number=0,*pt;//溫度值
uchar TempBuffer1[4]={0,0,0,0};
uchar Tmax=18,Tmin=8;
uchar distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff,0xfe,0xf7};
uchar dismod=0,xiaodou1=0,xiaodou2=0,currtemp;
bit flag;
void t0isr() interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
switch(number)
{
case 0:
P2=0x08;
P0=distab[TempBuffer1[0]];
break;
case 1:
P2=0x04;
P0=distab[TempBuffer1[1]];
break;
case 2:
P2=0x02;
P0=distab[TempBuffer1[2]]&0x7f;
break;
case 3:
P2=0x01;
P0=distab[TempBuffer1[3]];
break;
default:
break;
}
number++;
if(number>3)number=0;
}
void delay_18B20(unsigned int i)
{
while(i--);
}
/**********ds18b20初始化函數**********************/
void Init_DS18B20(void)
{
bit x=0;
do{
DQ=1;
delay_18B20(8);
DQ = 0; //單片機將DQ拉低
delay_18B20(90); //精確延時 大於 480us
DQ = 1; //拉高匯流排
delay_18B20(14);
x=DQ; //稍做延時後 如果x=0則初始化成功 x=1則初始化失敗,繼續初始化
}while(x);
delay_18B20(20);
}
/***********ds18b20讀一個位元組**************/
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
DQ = 0; // 給脈沖信號
dat>>=1;
DQ = 1; // 給脈沖信號
if(DQ)
dat|=0x80;
delay_18B20(4);
}
return(dat);
}
/*************ds18b20寫一個位元組****************/
void WriteOneChar(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay_18B20(5);
DQ = 1;
dat>>=1;
}
}
/**************讀取ds18b20當前溫度************/
unsigned char *ReadTemperature(unsigned char rs)
{
unsigned char tt[2];
delay_18B20(80);
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號列號的操作
WriteOneChar(0x44); //啟動溫度轉換
delay_18B20(80);
Init_DS18B20();
WriteOneChar(0xCC); //跳過讀序號列號的操作
WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器)前兩個就是溫度
tt[0]=ReadOneChar(); //讀取溫度值低位
tt[1]=ReadOneChar(); //讀取溫度值高位
return(tt);
}
void covert1(void)//將溫度轉換為LED顯示的數據
{
uchar x=0x00,y=0x00;
t[0]=*pt;
pt++;
t[1]=*pt;
if(t[1]&0x080) //判斷正負溫度
{
TempBuffer1[0]=0x0c; //c代表負
t[1]=~t[1]; /*下面幾句把負數的補碼*/
t[0]=~t[0]; /*換算成絕對值*********/
x=t[0]+1;
t[0]=x;
if(x==0x00)t[1]++;
}
else TempBuffer1[0]=0x0a;//A代表正
t[1]<<=4;//將高位元組左移4位
t[1]=t[1]&0xf0;
x=t[0];//將t[0]暫存到X,因為取小數部分還要用到它
x>>=4;//右移4位
x=x&0x0f;//和前面兩句就是取出t[0]的高四位
y=t[1]|x;//將高低位元組的有效值的整數部分拼成一個位元組
TempBuffer1[1]=(y%100)/10;
TempBuffer1[2]=(y%100)%10;
t[0]=t[0]&0x0f;//小數部分
TempBuffer1[3]=t[0]*10/16;
//以下程序段消去隨機誤檢查造成的誤判,只有連續12次檢測到溫度超出限制才切換加熱裝置
if(currtemp>Tmin)xiaodou1=0;
if(y<Tmin)
{
xiaodou1++;
currtemp=y;
xiaodou2=0;
}
if(xiaodou1>12)
{
out=0;
flag=1;
xiaodou1=0;
}
if(currtemp<Tmax)xiaodou2=0;
if(y>Tmax)
{
xiaodou2++;
currtemp=y;
xiaodou1=0;
}
if(xiaodou2>12)
{
out=1;
flag=0;
xiaodou2=0;
}
out=flag;
}
void convert(char tmp)
{
uchar a;
if(tmp<0)
{
TempBuffer1[0]=0x0c;
a=~tmp+1;
}
else
{
TempBuffer1[0]=0x0a;
a=tmp;
}
TempBuffer1[1]=(a%100)/10;
TempBuffer1[2]=(a%100)%10;
}
void keyscan( )
{
uchar keyin;
keyin=P1&0x07;
if(keyin==0x07)return;
else if(keymd==0)
{
dismod++;
dismod%=3;
while(keymd==0);
switch(dismod)
{
case 1:
convert(Tmax);
TempBuffer1[3]=0x11;
break;
case 2:
convert(Tmin);
TempBuffer1[3]=0x12;
break;
default:
break;
}
}
else if((keyup==0)&&(dismod==1))
{
Tmax++;
convert(Tmax);
while(keyup==0);
}
else if((keydn==0)&&(dismod==1))
{
Tmax--;
convert(Tmax);
while(keydn==0);
}
else if((keyup==0)&&(dismod==2))
{
Tmin++;
convert(Tmin);
while(keyup==0);
}
else if((keydn==0)&&(dismod==2))
{
Tmin--;
convert(Tmin);
while(keydn==0);
}
xiaodou1=0;
xiaodou2=0;
}
main()
{
TMOD=0x01;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TR0=1;
ET0=1;
EA=1;
out=1;
flag=0;
ReadTemperature(0x3f);
delay_18B20(50000);//延時等待18B20數據穩定
while(1)
{
pt=ReadTemperature(0x7f); //讀取溫度,溫度值存放在一個兩個位元組的數組中
if(dismod==0)covert1();
keyscan();
delay_18B20(30000);
}
}
⑺ 怎麼用單片機來設計溫度感測器
DS18B20是最簡單的測溫元件,像三極體一樣,直接接單片機,網上多得是程序。有材料的半小時就能寫出基本像樣的程序。
LM35測量溫度也不錯,不過這需要ADC才行。
⑻ 模電課程設計——溫度測量電路
我幫你設計原理圖吧設計方案選擇你自己列吧原理很簡單的