趙苗慧 楊兵 張儀
摘 要:在日常生活中,傳統(tǒng)風(fēng)扇使用時(shí)發(fā)出的噪聲有時(shí)可能會(huì)分散人們的注意。為了解決風(fēng)扇因晝夜不同、溫度不同時(shí)的風(fēng)扇自動(dòng)控制問(wèn)題,文章設(shè)計(jì)了一種智能溫度控制電扇,該電扇可檢測(cè)并顯示溫度,并使用STC89C52微控制器作為系統(tǒng)來(lái)控制電扇速度。
關(guān)鍵詞:STC89C5;智能風(fēng)扇;溫度檢測(cè)
1 智能溫度控制電扇設(shè)計(jì)意義
開(kāi)發(fā)該系統(tǒng)的目的是解決傳統(tǒng)風(fēng)扇的巨大能耗和潛在危險(xiǎn),來(lái)改善人們的生活質(zhì)量并節(jié)省資源。例如,溫度傳感器用于自動(dòng)監(jiān)視風(fēng)扇的內(nèi)部溫度,人體感應(yīng)模塊在檢測(cè)到?jīng)]人后風(fēng)扇會(huì)自動(dòng)關(guān)閉,有人會(huì)自動(dòng)打開(kāi)風(fēng)扇。操作系統(tǒng)具有溫度閾值按鍵設(shè)置模式,用戶可以根據(jù)自身需要進(jìn)行溫度閾值設(shè)置;此外,該系統(tǒng)還具有超聲波測(cè)距模塊,用戶可以根據(jù)自己的距離要求來(lái)進(jìn)行距離的設(shè)置。此風(fēng)扇便捷和智能的功能可以為用戶帶來(lái)更多的舒適和節(jié)能。智能風(fēng)扇成功地克服了傳統(tǒng)風(fēng)扇的不足,也隨著中國(guó)電子產(chǎn)品的發(fā)展,智能風(fēng)扇已經(jīng)遍布千家萬(wàn)戶,也同時(shí)讓人們的生活變得更舒適。
1.1 單片機(jī)電路設(shè)計(jì)
STC89C52是由STC公司所生產(chǎn)的單片機(jī),此單片機(jī)具有內(nèi)部資源豐富的優(yōu)勢(shì)。STC89C52單片機(jī)編程環(huán)境簡(jiǎn)單,可以使用keil3或者keil4進(jìn)行編程調(diào)試運(yùn)行仿真使用。單片機(jī)根據(jù)型號(hào)的不同有不同的儲(chǔ)存空間,STC89C52單片機(jī)的儲(chǔ)存空間是4 K,能足夠地存儲(chǔ)用戶的程序代碼。
1.2 超聲波發(fā)射接收電路設(shè)計(jì)
使用555電路多諧振蕩器可以快速地調(diào)整多個(gè)周期,脈沖信號(hào)從AT89C52微控制器的端口P2.3發(fā)送[1]。脈沖同步從多諧振蕩器開(kāi)始,它傳輸40 KHZ的高頻信號(hào)。超聲波的接收電路是用來(lái)實(shí)現(xiàn)信號(hào)捕捉的功能,該電路是由MC2402芯片組成[2]。磁芯片與放大器可以完成信號(hào)的采集與放大,以及完成信號(hào)的傳輸。
1.3 溫度傳感器電路設(shè)計(jì)
使用DS18B20來(lái)對(duì)于溫度進(jìn)行采集,節(jié)省單片機(jī)的I/O資源并且通信程序也會(huì)異常簡(jiǎn)單[3]。
系統(tǒng)工作原理:通過(guò)DS18B20采集周圍環(huán)境的溫度,然后傳輸?shù)絾纹瑱C(jī)中端口的溫度數(shù)據(jù),通過(guò)單片機(jī)處理顯示當(dāng)前溫度,以及比較用戶設(shè)置的溫度上限和溫度下限閾值,并且通過(guò)電機(jī)控制的速度自動(dòng)調(diào)整。
1.4 電源電路設(shè)計(jì)
電源電路功能:該電路在整個(gè)設(shè)計(jì)中起著非常重要的作用,并為儀器操作提供驅(qū)動(dòng)力。在該系統(tǒng)中,由于傳感器很多,工作電流較大[4],普通的LM7805穩(wěn)壓芯片無(wú)法滿足本設(shè)計(jì)的要求,因此本設(shè)計(jì)使用的穩(wěn)壓電壓為L(zhǎng)M2596。設(shè)計(jì)思想非常簡(jiǎn)單:對(duì)220V/AC進(jìn)行修改與固定。
1.5 顯示電路設(shè)計(jì)
液晶顯示器以整齊的方式進(jìn)行排列,并且看起來(lái)也會(huì)讓人感覺(jué)清晰透明。此模塊中,當(dāng)用直流電施加電場(chǎng)時(shí),分子排列破裂,一些液晶變得無(wú)序,并且顏色變暗以顯示圖形和圖像。
1.6 電機(jī)驅(qū)動(dòng)電路設(shè)計(jì)
在恒定電機(jī)控制中,H軸電路中的4個(gè)強(qiáng)大MOS凹槽分別使用N通道和P通道,而低功率POS通道用于驅(qū)動(dòng)橋的下臂電機(jī),因此系統(tǒng)的解決方案為使用上下兩臂。分別使用2個(gè)MOS溝道管和2個(gè)N溝道MOS管,并且使用NOS溝道MOS晶體管。
2 程序設(shè)計(jì)
2.1 主程序設(shè)計(jì)
單片機(jī)對(duì)外部溫度實(shí)時(shí)監(jiān)測(cè),當(dāng)檢測(cè)到溫度在設(shè)定溫度范圍之內(nèi)時(shí),風(fēng)扇不啟動(dòng);當(dāng)在設(shè)定范圍之外時(shí),風(fēng)扇才會(huì)啟動(dòng)[3]。如果溫度變化高于這個(gè)溫度時(shí),電風(fēng)扇就會(huì)自動(dòng)重新啟動(dòng)。風(fēng)扇設(shè)有超聲波檢測(cè)系統(tǒng),能感應(yīng)到人是否存在,當(dāng)有人時(shí)風(fēng)扇轉(zhuǎn)動(dòng),當(dāng)沒(méi)人時(shí)即使環(huán)境溫度達(dá)到溫度條件風(fēng)扇也不會(huì)啟動(dòng)。主程序設(shè)計(jì)如圖1所示[4]。
(1)按鍵可以設(shè)置3個(gè)閾值,風(fēng)扇根據(jù)這3個(gè)值來(lái)進(jìn)行調(diào)速轉(zhuǎn)動(dòng)。
(2)溫度太低的情況下風(fēng)扇不啟動(dòng),也就是在最小值以下時(shí)風(fēng)扇不動(dòng)。
(3)當(dāng)溫度在最大值與最小值之間時(shí)風(fēng)扇緩慢轉(zhuǎn)動(dòng)變?yōu)檗D(zhuǎn)動(dòng)的速度2檔。
(4)當(dāng)溫度高于所設(shè)溫度上限值時(shí),電風(fēng)扇快速轉(zhuǎn)動(dòng)。
(5)當(dāng)感應(yīng)環(huán)境中有人時(shí),風(fēng)扇轉(zhuǎn)動(dòng),否則風(fēng)扇不啟動(dòng)。
當(dāng)人體進(jìn)入檢測(cè)區(qū)時(shí),通過(guò)超聲波檢測(cè),接收信號(hào),感應(yīng)人的出現(xiàn),達(dá)到溫度要求時(shí)風(fēng)扇啟動(dòng)。
2.2 超聲波程序設(shè)計(jì)
超聲波檢測(cè)程序是通過(guò)單片機(jī)的I/O引腳進(jìn)行驅(qū)動(dòng)發(fā)出40 K的脈沖波形。使用單片機(jī)啟動(dòng)脈沖捕獲的中斷程序[5],等待脈沖來(lái)臨。當(dāng)收到脈沖時(shí)則表示當(dāng)前超聲筆一次發(fā)射接收完畢,通過(guò)系統(tǒng)定時(shí)器計(jì)時(shí)完成對(duì)超聲波行走的距離進(jìn)行檢測(cè),并將計(jì)算結(jié)果顯示在液晶顯示屏上面。
2.3 溫度程序設(shè)計(jì)
該設(shè)計(jì)包括DS18B20溫度傳感器,單片機(jī)和數(shù)碼管等設(shè)備,其硬件包括溫度檢測(cè)模塊。首先,通過(guò)3個(gè)DS18B20溫度傳感器芯片測(cè)量每個(gè)通道的當(dāng)前溫度,并將結(jié)果發(fā)送到單個(gè)微計(jì)算機(jī)芯片[6]。然后,通過(guò)微控制器芯片計(jì)算并轉(zhuǎn)換測(cè)得溫度讀數(shù),并將結(jié)果分別傳輸?shù)揭壕э@示模塊。微控制器還將向電路板單元發(fā)送信號(hào),最后,它通過(guò)使用數(shù)碼管芯片發(fā)送值以打開(kāi)顯示屏。溫度檢測(cè)程序如圖2所示。
2.4 顯示程序設(shè)計(jì)
液晶與單片機(jī)是使用4線連接,采用時(shí)鐘與數(shù)據(jù)的方式相互進(jìn)行顯示[7]。液晶顯示能進(jìn)行中文顯示,自帶字庫(kù),使用單片機(jī)的取模軟件進(jìn)行中文取模后顯示。其軟件設(shè)計(jì)如圖3所示。
2.5 電機(jī)PWM程序設(shè)計(jì)
電機(jī)驅(qū)動(dòng)模塊具有4個(gè)接口A1,A2,B1和B2,分別用于連接DC電機(jī)或步進(jìn)電機(jī)。A1和A2是摩托車駕駛組[7]。一組B1和B2驅(qū)動(dòng)另一個(gè)VDD電機(jī)接口,該接口可以連接到6個(gè)1.5 VNo電池的正極。GND是公共接地端子,將GND連接到本儀器的開(kāi)發(fā)板上進(jìn)行使用,同時(shí)它也是公共的接地電源接口。通過(guò)使用I/O端口直接連接模式來(lái)連接驅(qū)動(dòng)器和單個(gè)芯片,該模式由I/O端口的高電平和低電平進(jìn)行控制[8]。
2.6 存儲(chǔ)程序設(shè)計(jì)
存儲(chǔ)器的主要作用是保存可設(shè)置的靜態(tài)參數(shù),比如變量、日期、溫度值、電壓等。存儲(chǔ)之后,芯片會(huì)根據(jù)分區(qū)來(lái)完成對(duì)數(shù)據(jù)的保存[9]。當(dāng)下次通過(guò)單片機(jī)讀取保存的數(shù)據(jù)時(shí),數(shù)據(jù)會(huì)直接更新到單片機(jī)中,以達(dá)到掉電保存的目的。存儲(chǔ)芯片的工作方式為IC總線通信,使用單片機(jī)來(lái)進(jìn)行訪問(wèn)存儲(chǔ)區(qū)域的扇區(qū),完成存儲(chǔ)[10]。
3 結(jié)語(yǔ)
該課題設(shè)計(jì)是通過(guò)DS18B20來(lái)進(jìn)行數(shù)據(jù)收集,然后進(jìn)行數(shù)據(jù)處理,達(dá)到本設(shè)計(jì)的系統(tǒng)性能要求。此智能風(fēng)扇可以檢測(cè)是否有人出現(xiàn);如果有人,同時(shí)風(fēng)扇達(dá)到設(shè)置溫度閥值要求,風(fēng)扇會(huì)自動(dòng)旋轉(zhuǎn)。如果沒(méi)人,即使環(huán)境溫度達(dá)到溫度閥值設(shè)置,風(fēng)扇也不會(huì)轉(zhuǎn)動(dòng)。另外,用戶還可以通過(guò)按下按鈕來(lái)控制風(fēng)扇檔位,從而變化風(fēng)速。
[參考文獻(xiàn)]
[1]王啟明,劉冬梅,周艷艷.基于單片機(jī)的智能風(fēng)扇的設(shè)計(jì)與實(shí)現(xiàn)[J].科技視界,2019(16):11-13.
[2]羅雪儀,王龍,孔祥哲,等.基于單片機(jī)的風(fēng)扇溫濕度控制系統(tǒng)[J].電子世界,2018(7):97-99.
[3]楊鈺國(guó),周軍,錢一潤(rùn).基于單片機(jī)的智能風(fēng)扇設(shè)計(jì)[J].數(shù)字技術(shù)與應(yīng)用,2019(8):3-4,6.
[4]周明.嵌入式系統(tǒng)開(kāi)發(fā)案列精選 [M].北京:清華大學(xué)出版社,2018.
[5]劉巧平,張磊,韓倩,等.基于AT89C51單片機(jī)智能溫控風(fēng)扇的設(shè)計(jì)[J].自動(dòng)化與儀器儀表,2017(12):83-85.
[6]方偉偉,韓譯瑢,梁輝.基于單片機(jī)的智能風(fēng)扇設(shè)計(jì)[J].南陽(yáng)理工學(xué)院學(xué)報(bào),2017(6):50-54.
[7]傅豐林.模擬電子線路基礎(chǔ)[M].西安:西安電子科技大學(xué)出版社,2017.
[8]江志紅.51單片機(jī)技術(shù)與應(yīng)用系統(tǒng)開(kāi)發(fā)案列精選[M].北京:清華大學(xué)出版社,2018.
[9]王選民.智能儀器原理及設(shè)計(jì) [M].北京:清華大學(xué)出版社,2018.
[10]文東,孫鵬飛.C語(yǔ)言程序設(shè)計(jì) [M].北京:中國(guó)人民大學(xué)出版社,2017.
(編輯 王永超)