李偉杰
摘 要
隨著現(xiàn)代科技的發(fā)展數(shù)字智能化測(cè)溫自動(dòng)檢測(cè)系統(tǒng)已經(jīng)在我們生活各個(gè)領(lǐng)域被應(yīng)廣泛用著,從而提高我們的生活質(zhì)量,同時(shí)大大方便生活,慢慢地,傳統(tǒng)的溫度傳感器被數(shù)字自動(dòng)控制測(cè)溫傳感器代替。本設(shè)計(jì)主要介紹基于單片機(jī)和DS18D20溫度傳感器組成的溫度檢測(cè)系統(tǒng),可根據(jù)需要來(lái)設(shè)置系統(tǒng)的溫度限值,同時(shí)也設(shè)置溫度最大值和最小值來(lái)進(jìn)行設(shè)置報(bào)警溫度從而達(dá)到系統(tǒng)自動(dòng)報(bào)警的目的。
【關(guān)鍵詞】溫度傳感器 DS18B20 單片機(jī)
溫度,作為人的重要感官之一,將決定人的舒適度以及對(duì)智能家居的滿(mǎn)意度。因此,如何準(zhǔn)確測(cè)出室內(nèi)溫度,是作為智能家居為調(diào)節(jié)室內(nèi)溫度和工業(yè)控制智能化的重要依據(jù)。智能溫度檢測(cè)已經(jīng)普遍進(jìn)入我們的日常生活和工作當(dāng)中,甚至在科研中也有從單片機(jī)數(shù)字化控制技術(shù),很多方面都從數(shù)字智能控制化方面發(fā)展。本次設(shè)計(jì)的系統(tǒng)具有高精度的讀數(shù)功能,更加方便,控制精準(zhǔn)度更高,測(cè)溫的應(yīng)用范圍更加廣泛,而且用數(shù)碼管當(dāng)做顯示屏顯示,測(cè)出的溫度以數(shù)字顯示。這些在我們的日常生活、工作甚至到科研都可以使用。本次測(cè)溫系統(tǒng)是以AT89C52單片機(jī)作為主控芯片,DS18B20傳感器測(cè)溫,并且用4位陽(yáng)極數(shù)碼管顯示測(cè)出的溫度數(shù)據(jù)。
1 單片機(jī)最小系統(tǒng)
1.1 晶振
晶振是單片機(jī)的“心臟”,是確保系統(tǒng)運(yùn)行的基礎(chǔ)。晶振為單片機(jī)提供時(shí)鐘信號(hào)。
1.2 復(fù)位電路
復(fù)位電路是穩(wěn)定單片機(jī)系統(tǒng)電路中不可或缺的一個(gè)部分,它有上電復(fù)位功能。單片機(jī)在啟動(dòng)時(shí)需要使CPU及系統(tǒng)弄各部件處于初始狀態(tài),并從初始狀態(tài)工作,這就要靠復(fù)位電路來(lái)實(shí)現(xiàn)。
2 方案論證
方案一:采用DS18B20溫度傳感器。DS18B20和其他的測(cè)溫元件對(duì)比,主要特點(diǎn)有:測(cè)溫范圍廣,測(cè)溫范圍為負(fù)55度到125度。在負(fù)10度到85度范圍誤差為0.5度。測(cè)溫精確精度最高可達(dá)0.0625度,最低精度達(dá)0.5度,掉電的情況下能夠保持初始設(shè)置的上下限溫度值,采用數(shù)碼管顯示其溫度值,方便于讀數(shù)。DS18B20是支持“一線總線”接口的溫度傳感器,從而減少了外部硬連接單片機(jī)的電路,使外部電路大大簡(jiǎn)化。
方案二:采用SL616溫度傳感器。SL616是一種電壓輸出型四端元器件,共有八個(gè)引腳,分別由基準(zhǔn)電壓,溫度傳感器、運(yùn)算放大器電路組成。SL616將測(cè)量所得的溫度值經(jīng)過(guò)運(yùn)算放大器放大,再模數(shù)轉(zhuǎn)換傳給單片機(jī)做出內(nèi)部的工作,但由于外圍硬件電路所需過(guò)多,造成硬件電路復(fù)雜,加上復(fù)雜的電路會(huì)產(chǎn)生一定的誤差,會(huì)對(duì)所測(cè)量的溫度值不精確。
通過(guò)方案一和方案二的對(duì)比,利用測(cè)溫精確度高、測(cè)溫范圍廣的DS18B20作為本系統(tǒng)溫度傳感器的采集器。
3 DS18B20數(shù)字溫度傳感器簡(jiǎn)介
3.1 測(cè)溫介紹
DS18B20接收到溫度轉(zhuǎn)換的命令后,就會(huì)開(kāi)始啟動(dòng)轉(zhuǎn)換工作,而轉(zhuǎn)換結(jié)束后的溫度值就會(huì)以二進(jìn)制補(bǔ)碼形式存儲(chǔ)在高速暫存存儲(chǔ)器里,最后在單片機(jī)進(jìn)行運(yùn)算處理。經(jīng)過(guò)DS18B20溫度傳感器其內(nèi)部編程,它可實(shí)現(xiàn)溫度的讀數(shù)。測(cè)量所得的溫度信息只需要通過(guò)單線接口從DS18B20接收或者發(fā)出。它與單片機(jī)的連接電路只需一根地線和信號(hào)線。讀程序,寫(xiě)程序以及執(zhí)行溫度變化不需要連接外部電源,可由數(shù)據(jù)線提供。利用單片機(jī)以及DS18B20溫度傳感器等元器件構(gòu)成一個(gè)測(cè)溫系統(tǒng),它與外圍電路連接簡(jiǎn)單,抗干擾能力強(qiáng),性能高和功耗低等優(yōu)點(diǎn)。此溫度傳感器可在任何地點(diǎn)放置,從而進(jìn)行高精度的溫度測(cè)量,特別適用于多地溫度測(cè)控系統(tǒng)。也正因?yàn)樗捏w積小微型化的優(yōu)良特點(diǎn),到目前為止,現(xiàn)在已被家居智能化以及工業(yè)控制上廣泛應(yīng)用。
3.2 DS18B20的使用
溫度傳感器DS18B20在一根輸入輸出線上進(jìn)行讀寫(xiě)數(shù)據(jù),它對(duì)數(shù)據(jù)位有著非常嚴(yán)格的時(shí)序要求。溫度傳感器DS18B20保證各個(gè)數(shù)據(jù)傳輸?shù)恼_性和完整性有著嚴(yán)格的通訊協(xié)議。此協(xié)議定義了三種信號(hào)時(shí)序,分別為初始化時(shí)序,讀時(shí)序和寫(xiě)時(shí)序。而這三種的時(shí)序?qū)⒅鳈C(jī)與單總線器件分別作為主設(shè)備和從設(shè)備。主機(jī)主動(dòng)啟動(dòng)寫(xiě)時(shí)序開(kāi)始后就完成命令和數(shù)據(jù)的傳輸,在執(zhí)行寫(xiě)命令時(shí),主機(jī)啟動(dòng)讀時(shí)序后完成讀時(shí)序和數(shù)據(jù)的接收,單總線器件就會(huì)回送數(shù)據(jù)。
4 DS18B20的應(yīng)用
本設(shè)計(jì)系統(tǒng)是以AT89C52單片機(jī)作為系統(tǒng)的主控芯片,DS18B20溫度傳感器測(cè)量溫度,4位共陽(yáng)極數(shù)碼管作為顯示器。系統(tǒng)包含了硬件和軟件兩大部分,硬件部分有:DS18B20溫度傳感器、數(shù)碼管顯示、自動(dòng)化控制和報(bào)警的設(shè)計(jì);單片機(jī)、DS18B20傳感器結(jié)合數(shù)碼管的是用,方便簡(jiǎn)易操作,可以實(shí)現(xiàn)一秒鐘一刷新,蜂鳴器以設(shè)計(jì)時(shí)設(shè)置的溫度限值實(shí)時(shí)作出報(bào)警指示。
軟件主要是系統(tǒng)程序的設(shè)計(jì),其中有設(shè)計(jì)鍵盤(pán)管理程序、設(shè)計(jì)控制程序、設(shè)計(jì)顯示程序和設(shè)計(jì)溫度報(bào)警程序。設(shè)計(jì)的程序需要與硬件結(jié)合來(lái)調(diào)試,初始的溫度值可以實(shí)現(xiàn)根據(jù)實(shí)際情況來(lái)設(shè)置和調(diào)節(jié),來(lái)實(shí)時(shí)顯示溫度,當(dāng)DS18B20溫度傳感器達(dá)到初始設(shè)定的溫度限值時(shí),指示燈會(huì)亮二蜂鳴器會(huì)作出報(bào)警指示。另外當(dāng)溫度傳感器達(dá)到某一限值時(shí),就進(jìn)行相應(yīng)的散熱或加熱的系統(tǒng)電路工作,以滿(mǎn)足溫度平衡的條件。
本次設(shè)計(jì)的系統(tǒng)可以應(yīng)用于日常生活的各方面:比如電飯鍋、溫濕度計(jì)、體溫計(jì)、電水壺,凈室的測(cè)溫等,甚至在農(nóng)業(yè)方面也有應(yīng)用,農(nóng)業(yè)大棚的測(cè)溫、機(jī)房的測(cè)溫,同時(shí)也應(yīng)用于控制各個(gè)領(lǐng)域數(shù)字化設(shè)備的測(cè)溫。數(shù)字化的智能溫度傳感器對(duì)我們生活的各個(gè)方面有很大的利用價(jià)值,也大大地方便和豐富我們的生活。
5 結(jié)束語(yǔ)
本系統(tǒng)主要是DS18B20溫度傳感器、AT89C52單片機(jī)和數(shù)碼管結(jié)合C語(yǔ)言編程進(jìn)行設(shè)計(jì)來(lái)實(shí)現(xiàn)功能,因此本人通過(guò)查閱大量的相關(guān)資料來(lái)了解本設(shè)計(jì)系統(tǒng)相關(guān)元器件的知識(shí),然后進(jìn)行繪制圖,編制程序,仿真調(diào)試,硬件焊接與系統(tǒng)調(diào)試。雖然這一過(guò)程由初始再到最后花了大量的精力與時(shí)間,但是使我收獲頗受受益匪淺。使我對(duì)AT89C52單片機(jī)和DS18B20的知識(shí)和應(yīng)用更全面的了解,同時(shí)提升了自己獨(dú)立思考和動(dòng)手處理問(wèn)題的能力。
參考文獻(xiàn)
[1]王海寧.基于單片機(jī)的溫度控制系統(tǒng)的研究[D].合肥工業(yè)大學(xué),2008.
[2]吳健,侯文,鄭賓.基于STC89C52單片機(jī)的溫度控制系統(tǒng)[J].電腦知識(shí)與技術(shù),2011(04).