王銘杰,呂春曉
(山西農(nóng)業(yè)大學信息科學與工程學院,山西 太谷 030801)
?
基于GSM的無線智能加濕器控制系統(tǒng)設計*
王銘杰,呂春曉
(山西農(nóng)業(yè)大學信息科學與工程學院,山西 太谷 030801)
摘要:針對家用加濕器只能近距離手動控制以及不能自動控制濕度的問題,設計了一種基于GSM的無線智能加濕器控制系統(tǒng)。該系統(tǒng)以單片機為控制核心,通過GSM模塊獲取機主是否開啟智能控制的指令,在智能控制下可根據(jù)溫濕度傳感器獲得的濕度來決定打開或關閉加濕器。經(jīng)試驗,該系統(tǒng)可以立即執(zhí)行機主發(fā)出的短信指令,并最終將室內濕度保持在設定的濕度范圍內。
關鍵詞:單片機;GSM;溫濕度傳感器;智能控制
室內空氣質量正受到人們越來越多的關注,而濕度是影響空氣質量的一個重要因素。研究表明,當相對濕度處于45%RH~65%RH之間的時候,人們會感覺很舒適[1],并且細菌、病毒在空氣中的存活率相對較低[2]。如果相對濕度很低,人體上呼吸道的水分就極易散失,使人的喉嚨及鼻腔感到不適,甚至引起呼吸道疾病。而如果相對濕度很高,則會使人感到胸悶、抑郁,并且不利于關節(jié)炎患者的康復。目前市場上已有各式各樣的加濕器,但都需要人工進行直接控制,不能根據(jù)空氣相對濕度的高低來自行決定是否開啟加濕。本文所設計的系統(tǒng)可以自動檢測空氣濕度并判斷是否啟動加濕,另外,它還可以接收遠程控制,使人們能夠在到家之前遠程開啟智能加濕,這樣當人們回到家時室內濕度便可達到最佳,同時節(jié)約了能源。
1系統(tǒng)設計方案
智能加濕器控制系統(tǒng)主要由STC89C516RD+單片機、SHT10溫濕度傳感器模塊、鍵盤模塊、LCD顯示模塊、SIM900A模塊及繼電器組成,系統(tǒng)設計方案如圖1所示。
圖1 系統(tǒng)設計方案
在該系統(tǒng)中,由SHT10測量室內的相對濕度,并將濕度值送單片機進行分析處理。單片機在收到濕度值后,首先將濕度值送入LCD顯示模塊,使其顯示當前室內的濕度,然后接收SIM900A模塊的信息以決定是否開啟智能控制。如果收到的短信中要求開啟智能控制,單片機就會判斷當前濕度值是否處于設定的濕度范圍內,低于或等于允許的最小值,如小于或等于45%RH,則使繼電器導通,處于設定范圍之內,如在45%RH~65%RH之間,則不改變繼電器狀態(tài),高于或等于允許的最大值,如大于或等于65%RH,則使繼電器斷開。由于只有繼電器導通時,加濕裝置才可工作,否則,不工作,所以可自動使室內濕度處于最佳范圍內。
2系統(tǒng)硬件設計
2.1單片機STC89C516RD+
STC89C516RD+是整個控制系統(tǒng)的核心。它有32個I/O口,可實現(xiàn)對各個模塊的管理及數(shù)據(jù)傳輸,其中P3.0和P3.1是兩個UART口,該口在系統(tǒng)中與SIM900A模塊相連,以便獲取短信控制指令,進而通過對短信指令的分析做出相應的操作。圖2為系統(tǒng)控制主電路。
2.2溫濕度傳感器模塊SHT10
SHT10由Sensirion公司設計[3]。SHT10的溫度測量精度為±0.5 ℃,重復性為±0.1 ℃,工作范圍為-40 ℃~123.8 ℃,漂移小于0.04 ℃/yr。SHT10的相對濕度測量精度為±4.5%RH,重復性為±0.1%RH,測量范圍為0~100%RH,漂移小于0.5%RH/yr。其中相對濕度測量精度是在溫度等于25 ℃,相對濕度處于20%~80%RH之間時測得的,而室溫一般不會剛好等于25 ℃,因此為防止精度降低需在軟件中進行濕度補償。
圖2中SHT10的DATA引腳與P2.3連接,SCK引腳與P2.2連接,其中DATA與P2.3之間傳輸測量命令或數(shù)據(jù)信號,SCK與P2.2之間傳輸同步時鐘信號。
2.3SIM900A模塊
SIM900A模塊由SIMCOM公司生產(chǎn)[4]。它可工作在兩個頻段[5],睡眠模式下功耗僅4 mW,是一種使用方便、性價比高的模塊。
SIM900A模塊上電后,按下與PWRKEY相連的開關KEY5并保持1秒以上便可使其開機,關機時按下KEY5并保持1秒以上即可。TXD和RXD通過電平轉換電路分別與單片機的P3.0和P3.1相連。P30~P34與SIM卡接口相連,以實現(xiàn)二者的通信。NETLIGHT指示燈受P52輸出電平的控制,可根據(jù)其閃爍情況獲知當前SIM900A模塊是否關機或是否成功注冊到網(wǎng)絡。
2.4LCD顯示模塊
LCD顯示模塊選用繪晶公司的HJ1602A。HJ1602A內含專用控制器和存儲器,能夠顯示200個不同的字符,其中有8個可以自行定義。HJ1602A與STC89C516RD+的連接簡單可靠,連接方式如圖2。
圖2 系統(tǒng)控制主電路
2.5鍵盤模塊
鍵盤模塊包括模式、選擇、減少和增加4個按鍵。按一下模式鍵,系統(tǒng)會由監(jiān)測界面轉為調節(jié)濕度閾值界面,再按一下則返回監(jiān)測界面。選擇鍵用來切換操作對象,即在調節(jié)濕度閾值界面中選擇是對上限值進行操作還是對下限值進行操作。增加鍵用來增加濕度的閾值,減少鍵與之相反。模式鍵與單片機P3.2相連,以產(chǎn)生中斷。
2.6繼電器
由于STC89C516RD+不能直接提供足夠的功率使加濕裝置正常工作,因此必須通過繼電器才能實現(xiàn)對加濕裝置的控制。當STC89C516RD+的P1.0輸出低電平時繼電器吸合,加濕指示燈點亮,加濕器被開啟,反之指示燈熄滅,加濕停止。
3系統(tǒng)軟件設計
系統(tǒng)程序包括溫濕度程序、LCD顯示程序、鍵盤程序、SIM900A程序和主程序。圖3為主程序流程。
初始化后,調用溫濕度程序以獲取當前室內的溫度和相對濕度,執(zhí)行LCD顯示程序,將當前溫濕度數(shù)值予以顯示。初始化時相對濕度的上限值設為65%RH,下限值設為45%RH,如果需要修改濕度閾值,可以按鍵盤的模式鍵,通過執(zhí)行鍵盤程序來進行操作。是否允許開啟智能加濕決定于加濕標志AddHum的狀態(tài),初始化時AddHum=1。若允許開啟智能加濕即AddHum=1,則開始判斷當前的相對濕度是否大于允許的最小相對濕度。不大于則使繼電器吸合以打開加濕裝置進行加濕,這樣當加濕裝置第二次自動打開時相對濕度才不會小于允許的最小值。大于則需判斷當前相對濕度是否小于允許的最大相對濕度,若小于則不對加濕裝置進行操作,否則,關閉加濕裝置。
圖3 主程序流程
3.1溫濕度程序
測濕度時先啟動傳輸,然后向SHT10發(fā)送測量濕度命令并檢查是否被正常接收,之后等待測量完成,最后讀測得的濕度數(shù)據(jù)并在之后送確認信號。測溫度與測濕度的區(qū)別僅在于向SHT10所發(fā)送的命令不同,測濕度命令為0x05,測溫度命令0x03,其余程序完全相同。在獲得溫濕度數(shù)據(jù)后需應用SHT10技術手冊提供的相應公式算出溫度值并對濕度進行非線性補償和溫度補償。
3.2LCD顯示程序
先對HJ1602A進行初始化以設置其顯示方式,然后判斷SetMode的狀態(tài),若SetMode=0,則輸出固定字符串“Temperature:”和“Humidity:”,之后輸出溫度值和濕度值。若SetMode=1,則輸出固定字符串“l(fā)ower limit:”和“upper limit:”,之后輸出濕度上限數(shù)值及下限數(shù)值。另外,在輸出字符時,需先給定字符的顯示位置再給出字符內容。
3.3鍵盤程序
鍵盤程序包括中斷程序和設置程序兩部分。中斷程序的作用是修改設置標志SetMode的狀態(tài),每按一下設置鍵SetMode的值就變動一下,由1變?yōu)?或由0變?yōu)?。當SetMode=0時不執(zhí)行設置程序,而當SetMode=1時才會執(zhí)行設置程序,初始化時SetMode=0。設置程序的作用是修改相對濕度的閾值,默認先對上限值進行修改,每按一下增加鍵上限值加1%RH,每按一下減少鍵上限值減1%RH。按一下選擇鍵則開始對下限值的修改。
3.4SIM900A程序
SIM900A程序的作用是修改智能加濕標志的狀態(tài)。在SIM900A程序中,先發(fā)送AT+CMGR=1指令讀取最新的短信,然后使用strstr()函數(shù)來確定短信內容是否含ON,若含ON則使加濕標志AddHum=1,不含則判斷是否含OFF,如果含OFF則使加濕標志AddHum=0,否則,AddHum的值不變,最后發(fā)送AT+CMGD=1,4將短信刪除并清除SIM900A直接返回的所有數(shù)據(jù)以利于對之后的短信進行判斷。
4結論
本文所設計的系統(tǒng)不僅可以對加濕器進行智能控制,也可以接收遠程控制信息從而使人們可以對家用加濕器實現(xiàn)遠程智能控制,與此同時也讓加濕器的使用變得更加人性化。本系統(tǒng)并不局限于對家用加濕器的控制,也可經(jīng)擴展對其它電子設備進行控制,為實現(xiàn)人們隨時隨地控制家用電器的愿望提供了基礎,另外,本系統(tǒng)對其它遠程控制系統(tǒng)的搭建也具有參考價值。
參考文獻
[1]侯國艷,冀志江,王靜,等.室內濕度對生活質量的影響[J].中國建材科技,2006,15(3):74-76.
[2]Arundel A V,Sterling E M,Biggin J H,et al.Indirect Health Effects of Relative Humidity in Indoor Environments[J].Environmental Health Perspectives,1986,65(1):351-361.
[3]吳國宏.新型溫濕度傳感器SHT10的原理及應用[J].單片機與嵌入式系統(tǒng)應用,2009(4):52-54.
[4]翟順,王衛(wèi)紅,張衎,等.基于SIM900A的物聯(lián)網(wǎng)短信報警系統(tǒng)[J].現(xiàn)代電子技術,2012,35(5):86-89.
[5]荊世勇,周景龍,劉明鑫,等.基于SIM900A和LPC2378無線數(shù)據(jù)傳輸系統(tǒng)設計[J].電子科技,2012,25(11):67.
Wireless Intelligent Control System Design for Humidifier Based on GSM
Wang Mingjie, Lv Chunxiao
(CollegeofInformationScienceandEngineering,ShanxiAgriculturalUniversity,TaiguShanxi030801,China)
Abstract:For the problem that the household humidifiers can only be controlled manually but not automatically, a design of wireless intelligent control system based on GSM is presented in view of above problem. The system, which takes microcontroller as core, can receive instructions on whether or not to turn on the intelligent control through the GSM module. The system can obtain humidity from temperature and humidity sensors to determine the humidifier turning on or off under intelligent control. After testing, the system can execute SMS commands sent by owner, and eventually the indoor humidity is maintained within the set range of humidity.
Key words:microcontroller; GSM; temperature and humidity sensor; intelligent control
收稿日期:2016-03-20
基金項目:山西農(nóng)業(yè)大學科技創(chuàng)新基金(20142-18)
作者簡介:王銘杰(1986- ),男,山西長治人,助教,碩士,主要從事電子信息科學與技術方面的研究。
文章編號:1674- 4578(2016)03- 0030- 03
中圖分類號:TM925.1
文獻標識碼:A