周苗苗
摘 要:為方便人們提高居住環(huán)境的舒適度,筆者設計了一款智能家居信息板。該信息板以單片機AT89S52為核心,結(jié)合指令按鍵、DHT11溫濕度傳感器、GP2Y1010AU0F粉塵傳感器、ADC0832模數(shù)轉(zhuǎn)換器、有源蜂鳴器和GT12864液晶顯示器等外圍器件的特點進行設計,不僅實現(xiàn)了居住環(huán)境參數(shù)信息可視化的功能,而且集成了時間調(diào)整、溫濕度和PM2.5值分級及超限報警功能。
關鍵詞:智能家居 單片機 信息看板 產(chǎn)品設計
隨著社會進步、科技發(fā)展和人民生活水平的不斷提高,21世紀的人類對于美好生活的追求,不僅僅滿足于溫飽問題的解決,更加注重生活品質(zhì)。因此,越智慧、便捷的數(shù)字產(chǎn)品,越能提升人們的幸福指數(shù)。本文基于人們對居住環(huán)境調(diào)整改善的需要,設計了一款以單片機AT89S52為核心,能夠?qū)崟r、便捷、可視化反映居民生活環(huán)境的智能家居信息看板。本系統(tǒng)不僅可同屏顯示年、月、日、星期、時、分、秒、溫度、濕度和PM2.5值,而且能夠反映當時溫濕度是否超限及空氣質(zhì)量等級。同時,若溫濕度不在設定舒適范圍或空氣質(zhì)量處于嚴重污染等級,則會發(fā)出聲音報警信號。
一、系統(tǒng)總體設計
本系統(tǒng)以單片機AT89S52最小系統(tǒng)為核心,12864液晶顯示屏、電子蜂鳴器、DHT11溫濕度傳感器、GCG1000粉塵傳感器和指令按鍵等外圍器件為功能支撐,實現(xiàn)了集時間顯示和溫濕度、PM2.5值監(jiān)測與報警為一體的同屏顯示信息看板。本系統(tǒng)的總體結(jié)構(gòu)框圖如圖1所示。
二、系統(tǒng)硬件設計
(一)單片機最小系統(tǒng)
該設計采用的主控芯片是ATMEL公司所生產(chǎn)的一種低功耗、高性能CMOS8位微控制器AT89S52,具有8位在系統(tǒng)可編程Flash存儲器。
單片機的最小系統(tǒng)由單片機芯片(如AT89S52)、復位電路和外接晶體振蕩電路組成。
振蕩電路-單片機活起來的心臟AT89S52內(nèi)部具有振蕩電路,在XTAL1和XTAL2之間接上石英晶體,給單片機加上工作所需直流電源,振蕩器開始振蕩,單片機也開始工作起來。
復位電路-恢復初始狀態(tài)值復位電路就是在RST端外接的一個電路,目的是當單片機上電開始工作時,內(nèi)部電路從初始狀態(tài)開始工作,或者在工作中要想人為讓單片機重新從初始狀態(tài)開始工作。
(二)溫濕度監(jiān)測模塊
室內(nèi)的溫度過高會使人血管擴張、脈搏加速,甚至出現(xiàn)頭暈等癥狀;溫度過低又會使人代謝功能下降,脈搏和呼吸變緩,皮膚過緊,皮下血管收縮,呼吸道抵抗力下降。同樣,夏天濕度大時,抑制人體蒸發(fā)散熱,使人體感不適;冬天濕度大時,會使人覺得寒冷。濕度過低時,人感到口干舌燥,并易感冒。研究表明,人體感覺相對舒適的溫度范圍為15℃~24℃,濕度范圍為30%~60%。因此,對于溫濕度的檢測也是必要的。
本模塊采用DHT11溫濕度傳感器。它包括一個電阻式感濕元件和一個NTC測溫原件,具有快捷、體積小、低功耗的特點。通過單片機AT89S52的I/O口與DHT11單總線串行接口進行通信。溫濕度數(shù)據(jù)一次性傳送給單片機,數(shù)據(jù)分整數(shù)和小數(shù)部分,并采用校驗和方式校驗,能夠有效保證數(shù)據(jù)傳輸?shù)臏蚀_性。
傳感器內(nèi)部一次完整傳輸5Byte(40bit) 數(shù)據(jù),高位先出。傳感器輸出未編碼二進制數(shù)據(jù),其中校驗和數(shù)據(jù)為前四字節(jié)和。數(shù)據(jù)格式及說明如下:濕度整數(shù)(Byte4)+濕度小數(shù)(Byte3)+溫度整數(shù)(Byte2)+溫度小數(shù)(Byte1)=校驗和(Byte0)。
例如,一次數(shù)據(jù)傳輸為:00101100 00000000 00011100 00000000 01001000。則表示濕度為44.0(%RH),溫度為28.0℃,校驗和為72。
(三)粉塵監(jiān)測模塊
粉塵又稱可吸入顆粒物,對人的身體健康百害而無一利。這種可吸入粉塵能夠進入人的肺泡,長時間沉淀,心肺病、心血管疾病均可由它引起,而且細菌能夠以粉塵為載體,一同散入空氣,極易傳播疾病。因此,粉塵檢測儀便成為生活中具有重大意義的必備品。
本設計的粉塵監(jiān)測模塊由ADC0832模數(shù)轉(zhuǎn)換器和GP2Y1010AU0F粉塵傳感器組成。其中GP2Y1010AU0F粉塵傳感器是一個采用光學傳感系統(tǒng)的灰塵傳感器。該器件由紅外線發(fā)光二極管和一個光電管成對角布置而成,能夠檢測空氣中的塵埃的反射光,尤其是香煙煙霧等非常細的粒子。ADC0832轉(zhuǎn)換芯片實時將GP2Y1010AU0F粉塵傳感器采集的粉塵濃度進行模擬量向數(shù)字量的轉(zhuǎn)換。進而通過單片機的數(shù)據(jù)轉(zhuǎn)換處理后在液晶看板上顯示空氣質(zhì)量。當監(jiān)測濃度大于設置粉塵濃度時,蜂鳴器則發(fā)出鳴叫報警。
(四)報警模塊
報警模塊采用程序控制方便的有源蜂鳴器,因其采用直流電壓供電,被廣泛應用于計算機、復印機、電子玩具、報警器等電子產(chǎn)品中作發(fā)聲器件。當溫度、濕度或PM2.5值超限時,將通過單片機的I/O引腳使其報警鳴叫。
(五)液晶顯示模塊
本設計采用的是由S6B0108、S6B0107、128×64點液晶顯示板、背光構(gòu)成的液晶TG12864顯示模塊,其中S6B0108是TG12864的控制驅(qū)動器,S6B0107是TG12864的行、列驅(qū)動控制器。即只要控制好S6B0108、S6B0107就能使TG12864進行顯示,可顯示圖形、字母、數(shù)字和漢字等。
三、系統(tǒng)軟件設計
該系統(tǒng)采用簡潔、高效、移植性強、模塊化的C語言作為編程語言,使用Keil軟件對源程序進行編輯、編譯、仿真調(diào)試、下載。以主函數(shù)為主線,并根據(jù)功能劃分成若干易于解決問題且功能相獨立的子函數(shù)完成整個軟件設計,具體軟件編程依據(jù)如下。
(一)溫度模塊
設定溫度范圍“15℃~24℃”,若超限,液晶看板顯示偏低(符號為“↓”)或偏高(符號為“↑”)。無論偏高或偏低,只要不在設定溫度范圍內(nèi),蜂鳴器均會發(fā)出報警聲信號。
(二)濕度模塊
設定濕度范圍“30%~60%”,若超限,液晶看板則會反映環(huán)境干濕情況(若低于30%,顯示“干”,若高于60%,顯示“濕”)。無論偏濕或偏干,只要不在設定濕度范圍內(nèi),蜂鳴器就會發(fā)出報警聲信號。
(三)PM2.5模塊
根據(jù)空氣質(zhì)量劃分成六個等級:優(yōu)(0~35ug/m3)、良(35~75ug/m3)、輕度污染(75~115ug/m3)、中度污染(115~150ug/m3)、重度污染(150~250ug/m3)、嚴重污染(高于250ug/m3)。無論PM2.5值為上述何種情況,液晶看板都會有所反映,依次分別顯示優(yōu)、良、輕、中、重和嚴。只要PM2.5值高于150 ug/m3,蜂鳴器就會發(fā)出報警聲信號。
(四)時間模塊
液晶顯示年、月、日、星期、時、分和秒,指令按鍵用于矯正時間。
具體功能實現(xiàn)如圖2所示。
四、小結(jié)
該智能家居信息看板具有結(jié)構(gòu)簡單,實時靈敏,可編程且程序易于植入等特點。它不僅僅適用于家庭,由于病人、兒童和老人相對抵抗力差,對于環(huán)境舒適度要求較高,因此更適用于醫(yī)院、幼兒園、養(yǎng)老院等場所,具有較廣闊的應用前景。
參考文獻:
[1]周永東,尹東燕.單片機技術及應用[M].北京:電子工業(yè)出版社,2012.
[2]閻石.數(shù)字電子技術基礎(第五版)[M]. 北京:高等教育出版社,2006.
[3]朱永金,成有才.單片機技術及應用(第二版)[M]. 北京:中國勞動社會保障出版社,2013.
(作者單位:鄭州市技師學院)