新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)的高精度溫度測量系統(tǒng)設(shè)計(jì)

基于單片機(jī)的高精度溫度測量系統(tǒng)設(shè)計(jì)

作者: 時(shí)間:2011-06-02 來源:網(wǎng)絡(luò) 收藏

摘要:提出采用單總線數(shù)字式傳感器DS18B20和組成的新型儀的。介紹了傳感器DS18B20的結(jié)構(gòu)、特點(diǎn)和工作原理,了DS18B20和AT89S52的溫度硬件電路和軟件編程,主要包括溫度采集、溫度顯示及報(bào)警控制等功能。整個(gè)具有結(jié)構(gòu)簡單,精度高,傳輸距離遠(yuǎn),抗干擾能力強(qiáng),溫度讀取方便和造價(jià)低等一系列優(yōu)點(diǎn),適用于生產(chǎn)生活及科學(xué)研究中對溫度的測量,應(yīng)用前景十分廣闊。
關(guān)鍵詞:溫度測量;;DS18B20;數(shù)碼管顯示

0 引言
溫度是工業(yè)生產(chǎn)過程和實(shí)驗(yàn)過程中比較重要的一個(gè)參數(shù),精確的溫度測量和及時(shí)的顯示溫度是很重要的。目前溫度測量種類繁多,功能參差不齊。單片機(jī)具有體積小,價(jià)格便宜,通用性和靈活性強(qiáng)的特點(diǎn),利用單片機(jī)溫度測量系統(tǒng),既可以滿足功能要求,又經(jīng)濟(jì)實(shí)惠。數(shù)字溫度測量傳感器DS18B20是單一總線的測量器件,它克服了以前模擬式傳感器與微機(jī)接口時(shí)需要的A/D轉(zhuǎn)換器及其他復(fù)雜外圍電路的缺點(diǎn)。本文就是運(yùn)用單片機(jī)及其接口和集成單總線溫度傳感器DS18B20構(gòu)建一個(gè)的溫度測量和顯示系統(tǒng),并且通過開關(guān)進(jìn)行溫度上限的設(shè)置,如果溫度超過設(shè)定值就會(huì)報(bào)警或進(jìn)行相應(yīng)的控制命令。設(shè)計(jì)的電路簡單,易于實(shí)現(xiàn),而且還具有一定的擴(kuò)展功能,可以擴(kuò)展成多點(diǎn)采集和更復(fù)雜的功能。

1 系統(tǒng)硬件設(shè)計(jì)
整個(gè)系統(tǒng)主要由主控中心(單片機(jī))、溫度傳感器DS18B20、數(shù)碼管顯示及開關(guān)控制等功能模塊組成。可以通過開關(guān)調(diào)節(jié)報(bào)警溫度的上限,既可以使上限增加,也可以使上限減小,這樣就可以用于不同場合了,系統(tǒng)的框圖如圖1所示。

本文引用地址:http://m.butianyuan.cn/article/172708.htm

a.jpg


1.1 溫度傳感器DS18B20
DS18B20是美國Dallas半導(dǎo)體公司生產(chǎn)的數(shù)字式溫度傳感器,提供9位溫度讀數(shù),指示溫度。溫度信息通過單線接口送入DS18B20或者從DS18B20送出,所以從處理器到DS18B20僅需連接一條線。讀、寫和完成溫度變換所需的電源可以由數(shù)據(jù)本身提供,而不需要外部電源。這使得DS18B20與單片機(jī)接口變得很簡單,克服了模擬式傳感器與微機(jī)接口時(shí)需要的A/D轉(zhuǎn)換及其他復(fù)雜外圍電路的缺點(diǎn),而且它具有結(jié)構(gòu)簡單、成本低、體積小、抗干擾能力強(qiáng)、使用簡單等優(yōu)點(diǎn)。最重要的是DS18B20的ROM中存有其芯片的惟一標(biāo)識碼,即任意兩個(gè)DS18B20的標(biāo)識碼是不同的,特別適合與微處理芯片構(gòu)成多點(diǎn)溫度測量控制系統(tǒng)。DS18B20是DS1820的改進(jìn)型,分辨率為9~12位可編程控制,由其寄存器R0,R1的兩位狀態(tài)決定。測量范圍從-55~+125℃,增量值為0.5℃。
DS18B20在內(nèi)部以時(shí)鐘周期個(gè)數(shù)計(jì)數(shù)來測量溫度,并且提供0.5℃的分辨率。溫度讀數(shù)以16位、符號擴(kuò)展的二進(jìn)制補(bǔ)碼讀數(shù)形式提供。需要注意的是在DS18B20中溫度以1/2℃LSB(最低有效位)形式表示時(shí),產(chǎn)生以下9位格式:
b.jpg
1.2 鍵盤控制設(shè)計(jì)
系統(tǒng)工作前先由用戶自己設(shè)定一個(gè)兩位溫度值作為報(bào)警值,打開電源,單片機(jī)復(fù)位初始化,閉合開關(guān)中斷程序,按復(fù)位開關(guān),每按一次報(bào)警值就會(huì)在初始化的基礎(chǔ)上加1℃,數(shù)碼管顯示設(shè)定值。用戶進(jìn)行核對查看顯示的數(shù)字值是否與設(shè)置值一樣,然后打開開關(guān)進(jìn)行周圍溫度測量值傳輸。由于報(bào)警值可以由用戶自己設(shè)定,故系統(tǒng)能適應(yīng)各種不同溫度的環(huán)境。
1.3 其他的部分
系統(tǒng)主要采用的是7段共陽極數(shù)碼管顯示測量的溫度值,由發(fā)光二極管和蜂鳴器進(jìn)行報(bào)警。如果測的溫度值高于設(shè)定值1℃,報(bào)警系統(tǒng)就會(huì)報(bào)警(發(fā)光二極管點(diǎn)亮,蜂鳴器鳴響)。這樣可以從聲音和視覺上收到系統(tǒng)的警報(bào)。
1.4 系統(tǒng)的電路原理圖
系統(tǒng)的電路原理圖如圖2所示。

c.jpg

接地電阻相關(guān)文章:接地電阻測試方法



上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉