高天宇
摘要:“智能家庭控制系統(tǒng)”是由紅外遙控模塊遙控實時測量溫度,來實現(xiàn)由單片機遠程控制室溫和家用電器的開和關(guān)。溫度是由芯片DS18B20測量,家電開關(guān)設(shè)備由中間繼電器執(zhí)行,液晶顯示由 LCD1602實現(xiàn)。
關(guān)鍵詞:STC89C52單片機;DS18B20;紅外模塊
中圖分類號:TP273.5 文獻標識碼:A 文章編號:1007-9416(2020)07-0160-02
0 引言
目前,家庭智能化已成為主流發(fā)展趨勢。智能家居是指利用信息和通信技術(shù)在家庭管理中,實現(xiàn)對家用電器、電子設(shè)備等一系列家居功能的控制,如溫度、濕度、照明等的自動控制。智能家居控制系統(tǒng)集成了以微處理器為基礎(chǔ)的各種家居自動化系統(tǒng),用硬件和軟件設(shè)施控制家居環(huán)境中的各種家用電器和電子設(shè)備。
本文設(shè)計了一種以STC89C52單片機、溫度傳感器為基礎(chǔ)的智能家居控制系統(tǒng)來實現(xiàn)家居自動開燈、室內(nèi)溫度檢測及自動開啟空調(diào)等功能。
1 系統(tǒng)總體組成
智能家居控制系統(tǒng)由控制模塊、紅外模塊、時鐘模塊、溫度模塊、電磁繼電器模塊、顯示模塊六大部分組成。
首先,紅外控制模塊接收信號,將信號傳輸給單片機,單片機再將信號分別傳輸給時鐘模塊、溫度模塊和電磁繼電器模塊。它們根據(jù)接收到的信號開始工作,最后將信息結(jié)果顯示在顯示模塊上。時鐘模塊接收到信號后,顯示模塊將顯示當前年、月、日、時。當溫度模塊接收到信號后,在顯示模塊上顯示當前的溫度和電器的工作狀態(tài)。當溫度超過或低于設(shè)定溫度時,單片機控制繼電器模塊自動開啟或關(guān)閉空調(diào)。
2 系統(tǒng)硬件設(shè)計
2.1 單片機最小系統(tǒng)
本設(shè)計采用STC89C52單片機作為最小系統(tǒng)模塊。 STC89C52是一個8位單片機,它的指令集與工業(yè)標準8051系列微控制器完全兼容。STC89C52嵌入了64kb的閃存,用于調(diào)用應(yīng)用程序,并與系統(tǒng)編程代碼共享。
2.2 紅外模塊電路設(shè)計
紅外遙控模塊的功能主要由芯片TC9012來實現(xiàn)。如圖1所示,TC9012的數(shù)據(jù)格式包括引導碼、用戶碼(共兩組16位)、數(shù)據(jù)碼和數(shù)據(jù)反碼,共占32位。編碼方式為PPM。CPU作為遙控器接收到的啟動信號,只有在接收到引導脈沖后才能對接收到的數(shù)據(jù)進行解碼,以防止傳輸信號不完整。設(shè)置了用戶編碼,有效地防止了多臺設(shè)備之間的干擾。數(shù)據(jù)編碼和數(shù)據(jù)反編碼是為了保證接收數(shù)據(jù)的正確性。為了減少干擾,采用了價格低廉、性能可靠的集成紅外接收機HS0038。接收頻率38kHz,周期26μs,占空比1∶3的矩形波。HS0038對信號進行放大、檢測和整形,得到TTL級編碼信號,發(fā)送到單片機,單片機對控制系統(tǒng)進行解碼和相關(guān)顯示。因為輸出信號的極性與發(fā)射信號的極性相反,因此,為了與發(fā)送信號編碼一致,在解碼之前必須對接收信號取反。
2.3 溫度模塊電路設(shè)計
溫度傳感器采用DS18B20芯片,是以9位數(shù)字量的形式反映器件的溫度值,DS18B20通過一個單線接口發(fā)送或接受信息,因此在中央微處理器和DS18B20之間僅需一條連線(加上地線),用于讀寫和溫度轉(zhuǎn)化的電源可以從數(shù)據(jù)線本身獲得,無需外部電源。它可以直接將模擬信號轉(zhuǎn)化為數(shù)字信號,降低了電路的復雜程度,提高電路的運行質(zhì)量。
2.4 電磁繼電模塊電路設(shè)計
本設(shè)計采用三個05VDC SRD型電磁繼電器來實現(xiàn)對家電的控制,使用遙控器的三個按鈕,控制微控制器的三個端口P1.0,P1.1,P1.2端口。第一次按下,繼電器開關(guān)被閉合,第二次按下,繼電器開關(guān)是打開的,三個獨立的控制端口,互不影響。
3 系統(tǒng)軟件設(shè)計
智能控制系統(tǒng)軟件的軟件設(shè)計分為以下幾個部分:紅外模塊、溫度模塊、時間模塊、LCD顯示模塊。
紅外模塊接收控制軟件,主要用于網(wǎng)絡(luò)和設(shè)備的交流輸入設(shè)計,人機界面是其主要功能。這是所有相應(yīng)功能的電磁繼電器端口I/O單片機都可以實現(xiàn)的,通過編程將其全部轉(zhuǎn)換成紅外遙控器的信號,控制與單片機芯片相連的紅外接收器和對應(yīng)于各頻段傳輸信號的通道遙控頻率,然后通過單片機串聯(lián)監(jiān)控電磁繼電器的性能算法。紅外模塊程序流程圖如圖2所示。
溫度模塊主要用于驅(qū)動DS18B2溫度傳感器,對應(yīng)于與帶有小數(shù)點所獲得的二進制數(shù)據(jù)變換環(huán)境監(jiān)測DS18B20數(shù)據(jù)的溫度的輸出信號,以促進和液晶顯示模塊的對接。溫度模塊程序流程圖如圖3所示。
當開機時,所有程序進入初始化,按下紅外遙控,定時器產(chǎn)生中斷,則開始讀取數(shù)據(jù),被控制模塊顯示出相應(yīng)的數(shù)值,并顯示在屏幕上。
4 結(jié)語
該控制系統(tǒng)可以輕松地遠程控制家用電器,不僅提高了家居安全、方便和舒適,同時也達到了環(huán)保的目的。本課題設(shè)計仍有很多可拓展空間,比如液晶屏可以拓展為觸摸屏,遙控控制模塊可以拓展為互聯(lián)網(wǎng)軟件遠程控制,增加天氣顯示功能、光敏模塊控制智能燈光、遠程操控熱水器燒水等。
參考文獻
[1] 楊斌,李波.物聯(lián)天下智能家居[J].信息系統(tǒng)工程,2012(12):31-35.
[2] 盧建偉,崔璨.論智能家居現(xiàn)狀與發(fā)展前景[J].電子世界,2014(10):334-334.
[3] 羅湘運.通用多址遙控系統(tǒng)設(shè)計[J].今日電子,2008(5):95-97.
[4] 劉毅敏,史作鋒.編碼信息紅外發(fā)射與接收器[J].微計算機信息,2007(14):92-93.