DS18B20溫度傳感器電路設(shè)計知識分享_第1頁
DS18B20溫度傳感器電路設(shè)計知識分享_第2頁
DS18B20溫度傳感器電路設(shè)計知識分享_第3頁
DS18B20溫度傳感器電路設(shè)計知識分享_第4頁
DS18B20溫度傳感器電路設(shè)計知識分享_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。DS18B20溫度傳感器電路設(shè)計-DS18B20溫度傳感器電路設(shè)計HYPERLINK/blog/lm=0&t=1&c=fks_084067080086087069080082083095085080087068084082085067085o默認分類默認分類2010-06-2912:08:49閱讀393評論0字號:大中小訂閱單片機原理及應(yīng)用-項目設(shè)計DS18B20溫度傳感器電路設(shè)計一.項目設(shè)計方案概述溫度是一種最基本的環(huán)境參數(shù),人民的生活與環(huán)境的溫度息息相關(guān),在工業(yè)生產(chǎn)過程中要實時測量溫度,在農(nóng)業(yè)生產(chǎn)中

2、也離不開溫度的測量,因此研究溫度的測量方法和裝置具有重要意義。在單片機的應(yīng)用中,一個很重要的應(yīng)用就是對溫度進行檢測。測量溫度的關(guān)鍵是溫度傳感器,采用智能溫度傳感器以實現(xiàn)溫度數(shù)字化,既能以數(shù)字形式直接輸出被測溫度值,具有測量誤差小,分辨力高,抗干擾能力強,能夠遠程傳輸數(shù)據(jù),帶串行總線接口等優(yōu)點。溫度的數(shù)字輸出顯示LCD1602液晶顯示器上。單片機、溫度傳感器DS18B20與LCD液晶顯示器等電子元器件的互聯(lián),可以研制和開發(fā)出具有高性價比的新一代測溫系統(tǒng)基于單片機AT89S52的數(shù)字溫度計?;趩纹瑱C的數(shù)字溫度計設(shè)計,即對溫度進行實時測量,使用單線數(shù)字溫度傳感器DS18B20把溫度信號直接轉(zhuǎn)換成數(shù)

3、字信號輸入單片機。經(jīng)單片機處理后,將實時溫度顯示LCD液晶顯示器上。二.項目設(shè)計具體模塊分析1、總控模塊AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K在系統(tǒng)可編程Flash存儲器。使用Atmel公司高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。AT89S52具有以下標準功能:8k字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16

4、位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,AT89S52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式??臻e模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。2、電源模塊電源采用了7805芯片。他的封裝形式為TO-220.他有一系列固定的限制,以及過熱保護和安全工作區(qū)的保護,使它基本上不會損壞。如果能夠提供足夠的散熱片,它們就能提供大于1.5A的輸出電流。雖然是按照固定電壓值來設(shè)計的,但是當接入適當?shù)耐獠科骷?,就能獲得各種不同的

5、電壓和電流。它的特點有:最大輸出電流為1.5A;輸出電壓為5V;擁有熱過載保護、短路保護以及輸出晶體管安全工作區(qū)保護。3、傳感器模塊本項目的傳感器模塊采用了DS18B20芯片。傳統(tǒng)的溫度檢測可以使用熱敏電阻作為溫度敏感元件,熱敏電阻主要優(yōu)點是成本低,但需后續(xù)信號處理電路,而且可靠性相對較差,準確度和精度都較低。美國Dallas公司最新推出的DS18B20數(shù)字式溫度傳感器,與傳統(tǒng)的熱敏電阻溫度傳感器不同,它能夠直接讀出被測溫度,并且可根據(jù)實際要求通過簡單的編程實現(xiàn)912位的數(shù)字值讀數(shù)方式,可以分別在93.75ms和750ms內(nèi)將溫度值轉(zhuǎn)化9位和12位的數(shù)字量。因而使用DS18B20可使系統(tǒng)結(jié)構(gòu)更

6、簡單,可靠性更高。芯片的耗電量很小,從總線上“偷”一點電存儲在片內(nèi)的電容中就可正常工作,一般不用另加電源。最可貴的是這些芯片在檢測點已把被測信號數(shù)字化了,因此在單總線上傳送的是數(shù)字信號,這使得系統(tǒng)的抗干擾性好、可靠性高、傳輸距離遠。系統(tǒng)有如下特點:(1)單線接口,只有一根信號線與CPU連接單總線器件,具有線路簡單,體積小的特點;(2)不需要備份電源,可通過信號線供電,電源電壓范圍從3.35V;(3)傳送串行數(shù)據(jù),不需要外部元件;(4)溫度測量范圍從-55+125,-10+85時測量精度為0.5;(5)通過編程可實現(xiàn)912位的數(shù)字值讀數(shù)方式(出廠時被設(shè)置為12位);(6)零功耗等待;(7)現(xiàn)場溫

7、度直接以“一線總線”的數(shù)字方式傳輸,大大提高了系統(tǒng)的抗干擾性,適合于惡劣環(huán)境的現(xiàn)場溫度測量,如環(huán)境控制、設(shè)備或過程控制、測溫類消費電子產(chǎn)品等。4、顯示模塊顯示模塊采用了型號為1602的LCD。它體積小、功耗低、超薄輕巧等優(yōu)點,在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到廣泛的應(yīng)用。它分為帶背光和不帶背光兩種,基控制器大部分為HD44780.本設(shè)計中應(yīng)用的是帶背光的1602,帶背光的比不帶背光的厚,但兩者在應(yīng)用中并無差別。1602LCD主要技術(shù)參數(shù):顯示容量:162個字符;芯片工作電壓:4.55.5V;工作電流:2.0mA(5.0V);模塊最佳工作電壓:5.0V;字符尺寸:2.954.35(WH)mm。5

8、、項目展望本設(shè)計也有許多可以改進的地方,首先可以安裝報警器,當溫度超過溫度測量范圍時就可報警。其次也可以安裝一個可以在可變范圍內(nèi)調(diào)節(jié)溫度上下限的按鈕。本電路也存在缺點,由于將傳感器焊接在板子上,板子不能絕緣密封的,所以不適合測量液體的溫度。限制了此溫度計的使用。三、本人對項目設(shè)計的貢獻1、小組成員組長:xxx組員:xxx2、每個人對項目設(shè)計的貢獻xx(x%):測試板子、原理圖、編程、調(diào)試程序、項目報告、傳感器模塊xx(x%):焊板子、原理圖、編程、PPT制作及演示、顯示模塊xx(x%):焊板子、原理圖、項目報告、電源模塊xx(x%):焊板子、原理圖、總控模塊四、項目設(shè)計的理解單片機的接口信號是

9、數(shù)字信號。要想用單片機獲取溫度這類非電信號的信息,必須使用溫度傳感器,將溫度信息轉(zhuǎn)換為電流或電壓輸出。如果轉(zhuǎn)換后的電流或電壓輸出是模擬信號,還必須進行A/D轉(zhuǎn)換,以滿足單片機接口的需要。傳統(tǒng)的溫度檢測大多以熱敏電阻作為溫度傳感器。但是,熱敏電阻的可靠性較差、測量溫度準確率低,而且還必須經(jīng)專門的接口電路轉(zhuǎn)換成數(shù)字信號后才能由單片機進行處理。附件一:1、原理圖附件二:1、仿真圖附件三:1、程序代碼#include#defineucharunsignedchar#defineuintunsignedintsbitDQ=P34;/ds18b20與單片機連接口sbitRS=P30;sbitRW=P31;

10、sbitEN=P32;unsignedcharcodestr1=temperature:;unsignedcharcodestr2=;unsignedcharcodestr3=Hello!DaLian.;uchardatadisdata6;uinttvalue;/溫度值uchartflag;/溫度正負標志/*lcd1602程序*/voiddelay1ms(unsignedintms)/延時1毫秒(不夠精確的)unsignedinti,j;for(i=0;ims;i+)for(j=0;j0;i-)DQ=0;/給脈沖信號dat=1;DQ=1;/給脈沖信號if(DQ)dat|=0 x80;delay

11、_18B20(10);return(dat);voidds1820wr(ucharwdata)/*寫數(shù)據(jù)*/unsignedchari=0;for(i=8;i0;i-)DQ=0;DQ=wdata&0 x01;delay_18B20(10);DQ=1;wdata=1;read_temp()/*讀取溫度值并轉(zhuǎn)換*/uchara,b;ds1820rst();ds1820wr(0 xcc);/*跳過讀序列號*/ds1820wr(0 x44);/*啟動溫度轉(zhuǎn)換*/ds1820rst();ds1820wr(0 xcc);/*跳過讀序列號*/ds1820wr(0 xbe);/*讀取溫度*/a=ds1820r

12、d();b=ds1820rd();tvalue=b;tvalue=8;tvalue=tvalue|a;if(tvalue0 x0fff)tflag=0;elsetvalue=tvalue+1;tflag=1;tvalue=tvalue*(0.625);/溫度值擴大10倍,精確到1位小數(shù)return(tvalue);/*/voidds1820disp()/溫度值顯示ucharflagdat;disdata0=tvalue/1000+0 x30;/百位數(shù)disdata1=tvalue%1000/100+0 x30;/十位數(shù)disdata2=tvalue%100/10+0 x30;/個位數(shù)disda

13、ta3=tvalue%10+0 x30;/小數(shù)位disdata4=0 xdf;disdata5=C;disdata6=H;if(tflag=0)flagdat=0 x20;/正溫度不顯示符號elseflagdat=0 x2d;/負溫度顯示負號:-if(disdata0=0 x30)disdata0=0 x20;/如果百位為0,不顯示if(disdata1=0 x30)disdata1=0 x20;/如果百位為0,十位為0也不顯示wr_com(0 xc0);wr_dat(flagdat);/顯示符號位wr_com(0 xc1);wr_dat(disdata0);/顯示百位wr_com(0 xc2);wr_dat(disdata1);/顯示十位wr_com(0 xc3);wr_dat(di

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論