標(biāo)題: 自制單片機(jī)溫度報(bào)警器設(shè)計(jì)與制作 [打印本頁]

作者: 庸道    時(shí)間: 2022-5-12 21:13
標(biāo)題: 自制單片機(jī)溫度報(bào)警器設(shè)計(jì)與制作
摘要:  本項(xiàng)目介紹了一種基于單片機(jī)的溫度報(bào)警系統(tǒng),本設(shè)計(jì)由ATS89C52單片機(jī)擔(dān)當(dāng)主控芯片, DS18B20傳感器為協(xié)調(diào)控制外圍溫度采集電路,并且輔以數(shù)碼管顯示溫度和按鍵控制溫度范圍,主要完成的功能是對溫度的實(shí)時(shí)采集以及顯示,并且對溫度設(shè)定一個(gè)范圍值當(dāng)溫度不在這個(gè)范圍值之內(nèi)則利用蜂鳴器與LED小燈進(jìn)行報(bào)警,其優(yōu)點(diǎn)在于線路簡單,測量精度高,誤差小,抗干擾性強(qiáng),體積小,實(shí)用性強(qiáng)等。

隨著科技的進(jìn)步以及微電子器件的飛速發(fā)展,以單片機(jī)為設(shè)計(jì)核心的一系列電子產(chǎn)品,在人們?nèi)粘I钪幸沧兊迷絹碓匠R姟F渲,溫度?bào)警器就是其中之一。本次設(shè)計(jì)主要以單片機(jī)為核心,系統(tǒng)接入電源后,按鍵輸入想要設(shè)定的上下限,再根據(jù)溫度檢測器將所測溫度傳入系統(tǒng)中,隨后進(jìn)行顯示,通過比較分析后,得到的數(shù)據(jù)如果不在范圍內(nèi),即刻進(jìn)行報(bào)警提示,報(bào)警主要包括蜂鳴器報(bào)警。其中的主控板是ATS89C52單片機(jī),傳感器是DS18B20溫度傳感器,顯示器采用數(shù)碼管,電聲元件采用蜂鳴器。
1 項(xiàng)目介紹與原理圖
單片機(jī)控制無疑所給人帶來了方便,單片機(jī)技術(shù)已經(jīng)普及到我們生活,工作,科研,各個(gè)領(lǐng)域,已經(jīng)成為一種比較成熟的技術(shù),本次項(xiàng)目將完成一種基于單片機(jī)控制的溫度報(bào)警器設(shè)計(jì)與制作,本溫度報(bào)警器,可以設(shè)置上下報(bào)警溫度,當(dāng)溫度不在設(shè)置范圍內(nèi)時(shí)進(jìn)行報(bào)警。
通過采用基于單片機(jī)控制、蜂鳴器作為電聲元件的溫度報(bào)警器,這種溫度報(bào)警器有結(jié)構(gòu)簡單,可操作性強(qiáng),可見測量溫度的范圍廣,精度高,讀數(shù)方便,測溫準(zhǔn)確的特點(diǎn)。工作時(shí),溫度測量范圍為溫度測量范圍0到99.9攝氏度,精度為0.1攝氏度?稍O(shè)置上下限報(bào)警溫度。當(dāng)當(dāng)前環(huán)境溫度若超過設(shè)定的高溫臨界溫度,由單片機(jī)發(fā)出報(bào)警信號(hào)。
本項(xiàng)目應(yīng)用場景廣,例如及時(shí)監(jiān)測由電氣線路短路、過載、接觸電阻過大等引發(fā)高溫;機(jī)房內(nèi)電腦、空調(diào)等用電設(shè)備長時(shí)間工作,導(dǎo)致設(shè)備老化,發(fā)生故障,發(fā)熱過快,在短時(shí)間內(nèi)溫度升高超出設(shè)備正常溫度,引發(fā)的高溫。從而防止火災(zāi)的發(fā)生,以防帶來的不必要的損失。

圖1系統(tǒng)總原理框圖
2 儀器設(shè)備和材料2.1儀器設(shè)備

萬用表
電焊臺(tái)
單片機(jī)


2.2 材料
制作材料有:


ATS89C52單片機(jī)                       
40腳IC座                        
DS18B20溫度傳感器               
10KΩ排阻        
2.2KΩ電阻                        
10KΩ電阻                        
10uF電容                                       
12M晶振                                
30P電容                                
三極管               
紅色LED                        
蜂鳴器        
自鎖開關(guān)               
按鍵        
四位一體共陽數(shù)碼管        
萬用板
DC電源插座        
電源線


3 實(shí)施方案

3.1主控模塊
此設(shè)計(jì)制作基于51單片機(jī),因此單片機(jī)的選擇至關(guān)重要,ATS89C52是一個(gè)低電壓,高性能CMOS 8位單片機(jī),片內(nèi)含8k bytes的可反復(fù)擦寫的Flash只讀程序存儲(chǔ)器和256 bytes的隨機(jī)存取數(shù)據(jù)存儲(chǔ)器(RAM),器件采用ATMEL公司的高密度、非易失性存儲(chǔ)技術(shù)生產(chǎn),兼容標(biāo)準(zhǔn)MCS-51指令系統(tǒng),片內(nèi)置通用8位中央處理器和Flash存儲(chǔ)單元,AT89C52單片機(jī)在電子行業(yè)中有著廣泛的應(yīng)用。AT89C52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2 個(gè)讀寫口線,AT89C52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的 Flash存儲(chǔ)器可有效地降低開發(fā)成本,因此選用ATS89C52。

3.2測溫模塊
由于本設(shè)計(jì)是測溫電路,可以使用熱敏電阻之類的器件利用其感溫效應(yīng),在將隨被測溫度變化 的電壓或電流采集過來,進(jìn)行 A/D 轉(zhuǎn)換后,就可以用單片機(jī)進(jìn)行數(shù)據(jù)的處理,在顯示電路上,就可以將被測溫度顯示出來,這種設(shè)計(jì)需要用到 A/D 轉(zhuǎn)換電路,感溫電路比較麻煩。
進(jìn)而考慮到用溫度傳感器,因此采用溫度傳感器DS18B20,此傳感器是常用的數(shù)字溫度傳感器,其輸出的是數(shù)字信號(hào),具有體積小,抗干擾能力強(qiáng),精度高,接線方便可以很容易直接讀取被測溫度值的特點(diǎn)。因此選擇 DS18B20以滿足設(shè)計(jì)制作要求。
DS18B20溫度檢測采用單線進(jìn)行數(shù)據(jù)傳輸,與單片機(jī)的一個(gè)I/0口相連進(jìn)行數(shù)據(jù)的雙向傳輸。該溫度傳感器轉(zhuǎn)換的過程是:在每一次使用時(shí),都要進(jìn)行重置,在這之后,需要向DS18B20發(fā)送兩個(gè)指令,分別是ROM指令和RAM指令。得到相應(yīng)的數(shù)值,主控部分再將數(shù)據(jù)線下拉500μs,再釋放數(shù)據(jù)線,最后重置結(jié)束。其條件是當(dāng)傳感器接收到信號(hào)后等待16μs-60us左右,發(fā)出60us-240us的存在低電平脈沖。DS18B20溫度傳感器,其三個(gè)引腳分別為GND(接地)、VCC(可選用的VCC引腳)、DQ(數(shù)據(jù)輸入/輸出),傳感器的DQ接口與單片機(jī)P3.7口相連接。如原理圖設(shè)計(jì):
圖3 DS18B20電路
3.3顯示模塊


圖4 數(shù)碼管顯示
采用四位一體共陽數(shù)碼管顯示,數(shù)碼管由7段條形發(fā)光二極管和一個(gè)圓點(diǎn)發(fā)光二極管組成,控制ABCDEFG發(fā)光二極管的亮滅,可以顯示0-9字符,控制DP發(fā)光二極管的亮滅能控制是否顯示小數(shù)點(diǎn),其工作電壓一般為5V。價(jià)格低廉,簡單可靠。
3.4報(bào)警模塊
目前市場上有各種各樣的報(bào)警電路,比如聲光觸發(fā),紅外觸發(fā),觸摸斷線觸發(fā)等等,以便提醒使用者當(dāng)前系統(tǒng)所出現(xiàn)的錯(cuò)誤或引起操作者的注意,本次設(shè)計(jì)的是溫度報(bào)警器,只需要在測量的溫度超出范圍時(shí)提醒即可,因此不需要復(fù)雜的功能,只需要一個(gè)蜂鳴器一個(gè)LED小燈即可。當(dāng)溫度超過溫度上下限后就會(huì)報(bào)警與亮燈。蜂鳴器發(fā)聲原理是電流通過電磁線圈,使電磁線圈產(chǎn)生磁場來驅(qū)動(dòng)振動(dòng)膜發(fā)聲。   


圖5 報(bào)警模塊
3.5相關(guān)電路設(shè)計(jì)
本設(shè)計(jì)采用的是常見的12M 的石英晶振,引腳 XTAL1 和 XTAL2 是此放大器的輸人端和輸出端,外接石英晶體或陶瓷諧振器以及電容C1和C2 構(gòu)成并聯(lián)諧振電路 ,接在放大器的反饋回路中。為了振蕩器的穩(wěn)定性、起振圈內(nèi)部振蕩的接法的快速性和溫度穩(wěn)定性。C1和C2 取30pF。另外一個(gè)不可或缺的重要電路就是復(fù)位電路,本設(shè)計(jì)中選取的復(fù)位模式是上電復(fù)位加按鍵復(fù)位的模式進(jìn)行設(shè)計(jì)的,選用 10UF的電解電容加10K的下拉電阻復(fù)位效果是比較好的,而復(fù)位按鍵則是并聯(lián)在電容兩端,運(yùn)行時(shí)直接按下復(fù)位腳即可得到高電平單片機(jī)進(jìn)入復(fù)位模式,復(fù)位按鍵的好處在于他可以讓單片機(jī)系統(tǒng)隨時(shí)進(jìn)入復(fù)位模式。

圖6 復(fù)位等相關(guān)電路
3.6程序設(shè)計(jì)
系統(tǒng)程序流程圖如圖8所示:
圖7系統(tǒng)程序流程圖
首先,整個(gè)系統(tǒng)開始初始化,調(diào)用溫度檢測模塊的子程序檢查DS18B20是否在線并返回一個(gè)結(jié)果作為應(yīng)答,接著由DS18B20測出環(huán)境溫度并處理轉(zhuǎn)換數(shù)據(jù)通過IIC通信給單片機(jī),在此同時(shí)由鍵盤模塊的子程序掃描鍵盤看設(shè)置的溫度上下限然后由主程序判斷外界溫度是否越限,如果越限,便調(diào)用聲光報(bào)警模塊的子程序,如果沒有將循環(huán)往復(fù)的檢測和判斷。


4 結(jié)果與分析
4.1設(shè)計(jì)與制作結(jié)果
本次設(shè)計(jì)型主是硬件與軟件。硬件是電路板的焊接等,主程序方面為單片機(jī)的編寫。在測試中首先使用萬用表進(jìn)行電路板焊接的檢查測試,以降低后續(xù)出錯(cuò)率。在單片機(jī)的編寫中,主要是把編寫好了的程序進(jìn)行查看,并在硬件中來進(jìn)行運(yùn)行,之后再查看整個(gè)運(yùn)行的狀態(tài)。



圖8 單片機(jī)編寫(局部)
對源程序編譯調(diào)試后,使用Proteus軟件進(jìn)行仿真,仿真結(jié)果如圖9所示;此時(shí)上限溫度為36攝氏度,系統(tǒng)實(shí)測溫度為37.3攝氏度,發(fā)光二極管閃爍蜂鳴器鳴叫觸發(fā)報(bào)警。
圖9 總體仿真圖
然后,使用AltiumDesigner完成電路原理圖的設(shè)計(jì)如圖:
圖10 總體原理圖
并最終完成實(shí)物制作及調(diào)試。


4.2結(jié)果分析
本次基于單片機(jī)的溫度報(bào)警器設(shè)計(jì)系統(tǒng)不僅結(jié)構(gòu)簡單,功能實(shí)用,便于設(shè)計(jì),設(shè)計(jì)成本低下,且經(jīng)過實(shí)際的運(yùn)行和檢驗(yàn),能夠達(dá)到實(shí)際使用的要求和目標(biāo)。在工作運(yùn)行中裝置反應(yīng)靈活,性能穩(wěn)定,溫度檢測精確度高,報(bào)警靈敏性高。
另一方面,還可就溫度報(bào)警器的體積進(jìn)一步減小,溫度檢測精度進(jìn)一步提高等方面作深入研究,另外在溫度報(bào)警器的模塊上還可添加更多的功能,比如可顯示時(shí)間,可報(bào)時(shí),根據(jù)不同的需求增加不同的功能等。

圖片4.png (6.76 KB, 下載次數(shù): 110)

圖片4.png

作者: 小灰灰、    時(shí)間: 2022-12-8 23:21
有沒有完整的代碼?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1