梁文禎 龔蘭芳 蘇晨茜
一種基于物聯(lián)網(wǎng)云服務(wù)平臺的恒溫恒濕控制器的設(shè)計與實現(xiàn)
梁文禎1龔蘭芳1蘇晨茜2
(1.廣東水利電力職業(yè)技術(shù)學(xué)院,廣東 廣州 510635;2.湖南大學(xué),湖南 長沙 410082)
本文提出一種基于物聯(lián)網(wǎng)云服務(wù)平臺的恒溫恒濕控制器,從處理器、以太網(wǎng)模塊、溫濕度傳感器與I2C接口、繼電器模塊、電流輸出模塊幾方面詳細(xì)介紹該控制器的硬件設(shè)計。實際結(jié)果表明:該控制器運行效果良好,可靠性高,擴展性強,滿足設(shè)計要求。
物聯(lián)網(wǎng);云服務(wù)平臺;恒溫恒濕控制器
恒溫恒濕控制系統(tǒng)被廣泛應(yīng)用于各行業(yè)的工作廠房車間、展覽館、檔案館、實驗室等場所。隨著社會經(jīng)濟的日益發(fā)展,各行業(yè)的科技水平與生產(chǎn)要求越來越高,尤其是要求保持恒定的室內(nèi)溫度與濕度來滿足高工藝要求[1]。恒濕恒濕控制系統(tǒng)主要由控制器、加熱器、加濕器和表冷器組成[2]。加熱器的主要作用是對冷空氣的預(yù)熱及再熱;加濕器主要對空氣進(jìn)行加濕處理;表冷器主要作用是對空氣進(jìn)行降溫處理,兼顧除濕功能。恒溫恒濕系統(tǒng)的設(shè)計,需要考慮到室內(nèi)熱、濕負(fù)荷和室外氣溫條件的變化。為了實現(xiàn)該目的,工程人員往往需要花費較長時間來研究被控對象的模型。本文設(shè)計一種恒溫恒濕控制器,利用PID算法與模糊算法來控制溫、濕度值,并結(jié)合物聯(lián)網(wǎng)云服務(wù)平臺,利用手機APP軟件實現(xiàn)遠(yuǎn)程測量與遠(yuǎn)程控制的功能。
恒溫恒濕控制系統(tǒng)由控制器、溫濕度傳感器、加熱器、加濕器、降溫器、降濕器、物聯(lián)網(wǎng)云服務(wù)器以及手機APP組成。控制器由處理器、繼電器模塊、以太網(wǎng)模塊、I2C接口、指示燈、蜂鳴器、帶觸摸的液晶屏及4~20mA電流輸出模塊組成??刂破鲝臏?、濕度傳感器讀取溫、濕度值,經(jīng)過PID算法與模糊算法復(fù)合計算,根據(jù)計算結(jié)果控制加熱器、加濕器、降溫器與除濕器的運行時間與停止時間,實現(xiàn)恒定室內(nèi)溫度與濕度的功能。控制器將當(dāng)前溫度值與濕度值轉(zhuǎn)換成電流值,通過4~20mA電流輸出模塊輸出給其他設(shè)備。控制器將當(dāng)前溫度值、濕度值、繼電器閉合時間與斷開時間、PID算法與模糊算法的參數(shù)值等數(shù)據(jù)通過液晶屏展示出來,用戶可以通過觸摸屏修改這些數(shù)據(jù)。同時,控制器將這些數(shù)據(jù)通過以太網(wǎng)模塊上傳到物聯(lián)網(wǎng)云服務(wù)器。用戶利用手機APP登錄物聯(lián)網(wǎng)云服務(wù)器,遠(yuǎn)程查看系統(tǒng)當(dāng)前的各種數(shù)據(jù),也可以利用手機APP遠(yuǎn)程調(diào)整PID算法與模糊算法的參數(shù)值,并上傳到云服務(wù)器。云服務(wù)器將算法的參數(shù)值推送到控制器,控制器利用最新的算法參數(shù)值實現(xiàn)恒溫恒濕功能。
2.1 處理器
控制器需要4個I/O引腳控制繼電器、5個SPI接口的網(wǎng)絡(luò)芯片、7個I/O引腳控制DAC芯片與觸摸芯片、2個I/O引腳控制指示燈、1個I/O引腳控制蜂鳴器、2個I/O引腳控制I2C接口的溫濕度傳感器、21個I/O引腳控制液晶屏,合計需要42個I/O引腳。因此,選用基于ARM Cortex-M3 內(nèi)核的 32位微控制器 STM32F103RBT[3]。其運行速度快,工作頻率可以達(dá)到72MHz;擁有49個I/O引腳、20K SRAM、128K FLASH、2個可工作在主從模式的SPI串行接口、7通道的DMA控制器;具有硬件乘除部件,可實現(xiàn)單周期乘法和除法運算。這些豐富的外圍配置,大大降低了系統(tǒng)的開發(fā)成本,縮短了開發(fā)時間。
2.2 以太網(wǎng)模塊
系統(tǒng)選用WIZnet公司生產(chǎn)的W5500。W5500擁有8個獨立端口Socket同時通訊,集成了TCP/IP協(xié)議棧,支持TCP、UDP、IPv4、ICMP、ARP、IGMP及PPPoE協(xié)議,內(nèi)嵌32K字節(jié)片上緩存以供以太網(wǎng)包處理,支持10/100M以太網(wǎng)數(shù)據(jù)鏈路層(MAC)及物聯(lián)層(PHY)。W5500支持高達(dá)80MHz的SPI接口,更加容易與外設(shè)MCU整合,更好地實現(xiàn)網(wǎng)絡(luò)通訊的調(diào)整。為了減少系統(tǒng)能耗,W5500提供了網(wǎng)絡(luò)喚醒模式及掉電模式供客戶選擇使用。
2.3 溫濕度傳感器與I2C接口
系統(tǒng)選用SHT11作為溫濕度傳感器。SHT11包括一個電容性聚合體測濕敏感元件、一個用能隙材料制成的測溫元件,并在同一芯片上,與14位的A/D轉(zhuǎn)換器以及串行接口電路實現(xiàn)無縫連接,具有品質(zhì)卓越、響應(yīng)迅速、抗干擾能力強、性價比高等優(yōu)點。I2C接口電路需要具有過流保護(hù)、電源防反接等功能,且要具有一定電氣隔離和保護(hù)的通訊接口。如圖1所示,電路選用0.5A自恢復(fù)保險絲F2,實現(xiàn)過流保護(hù)功能;當(dāng)向傳感器流出電流過大時,保險絲F2自動斷路;當(dāng)傳感器恢復(fù)正常時,保險絲F2自動通路。電路選用整流二極管D7,利用二極管的單向?qū)ㄐ詫崿F(xiàn)電源防反接功能。電路選用電阻R17和R18,實現(xiàn)一定電氣隔離功能。電路選用2路雙向TVS管并聯(lián)I2C通訊引腳,實現(xiàn)一定電氣保護(hù)功能;當(dāng)通訊引腳存在過壓現(xiàn)象時,TVS管導(dǎo)通而降低引腳的電壓;當(dāng)通訊引腳恢復(fù)正常時,TVS管截止。

圖1 I2C接口電路
2.4 繼電器模塊
系統(tǒng)選用歐姆龍G5SB-14-24VDC繼電器,其電路如圖2所示。在繼電器的公共輸出腳與常開腳之間并聯(lián)TVS管。經(jīng)過實際測試,當(dāng)繼電器進(jìn)行閉合與斷開動作時,具有良好的滅弧作用。在繼電器的線圈兩端并聯(lián)反接整流二極管D3,當(dāng)線圈斷電時,起到續(xù)流作用。在繼電器的線圈兩端并聯(lián)電阻R4與發(fā)光二極管DS2,當(dāng)繼電器閉合時,發(fā)光二極管亮;當(dāng)繼電器斷開時,發(fā)光二極管滅,起到繼電器動作指示作用。在三極管的基極并聯(lián)電路R6,可以穩(wěn)定基極的電平,當(dāng)處理器復(fù)位或異常時,基極電平為低電平,繼電器保持?jǐn)嚅_狀態(tài),外部加熱器等設(shè)備處于停止工作狀態(tài),不會亂工作。

圖2 繼電器電路
2.5 電流輸出模塊
系統(tǒng)選用金升陽F2424S-2WR2作為電源隔離,輸出24VDC用于電流輸出的電源,因此,電流輸出支持兩線制接法。同時,利用L7805輸出5VDC給DAC芯片供電。金升陽F2424S-2WR2模塊具有可持續(xù)短路保護(hù)、工作溫度范圍為-40~+105℃、效率高達(dá)86%、功率密度高、小型SIP封裝、隔離電壓3 000VDC等特點。根據(jù)手冊的設(shè)計參考,電容C20與C22能進(jìn)一步減少輸入輸出紋波;電容C21、C19與電感LH3組成的電路具有一定的EMC功能,如圖3所示。

圖3 電源隔離電路
控制器程序基于uC/OS操作系統(tǒng)開發(fā),建立三個任務(wù),分別是以太網(wǎng)通訊任務(wù),溫、濕度采集任務(wù)與液晶屏GUI界面任務(wù)。主程序先對所有硬件初始化,包括指示燈、蜂鳴器、繼電器、I2C、SPI、液晶屏等;接著對uC/OS操作系統(tǒng)初始化,創(chuàng)建三個任務(wù),啟動uC/OS操作系統(tǒng),系統(tǒng)對三個任務(wù)進(jìn)行調(diào)度,如圖4所示。以太網(wǎng)通訊任務(wù)用于與物聯(lián)網(wǎng)云服務(wù)器進(jìn)行網(wǎng)絡(luò)通訊,先對以太網(wǎng)接口引腳進(jìn)行硬件初始化,設(shè)置IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)等網(wǎng)絡(luò)參數(shù),再將控制器的所有數(shù)據(jù)上傳到物聯(lián)網(wǎng)云服務(wù)器,如圖5所示。溫、濕度采集任務(wù)主要是采集溫、濕度值,并進(jìn)行PID算法和模糊算法,根據(jù)算法結(jié)果控制繼電器的閉合時間與斷開時間。

圖4 控制器主程序的流程圖

圖5 網(wǎng)絡(luò)通信任務(wù)的流程圖
物聯(lián)網(wǎng)云服務(wù)平臺的測試包括網(wǎng)站、手機APP軟件及控制器三大部分的測試。網(wǎng)站和手機APP軟件均可以顯示控制器溫、濕度值的歷史變化曲線,并修改控制器上PID算法與模糊算法的參數(shù)值。
本文設(shè)計的恒溫恒濕控制器先讀取傳感器的溫度值與濕度值,再執(zhí)行PID算法和模糊算法,根據(jù)算法結(jié)果控制繼電器的閉合時間與斷開時間,然后將控制器的所有數(shù)據(jù)顯示到液晶顯示屏上,并上傳到物聯(lián)網(wǎng)云服務(wù)器。用戶可以在帶觸摸的液晶屏、網(wǎng)站與手機APP軟件上修改PID算法和模糊算法的參數(shù)。實際結(jié)果表明:該控制器運行效果良好,可靠性高,擴展性強,滿足設(shè)計要求。
[1]王永斌.高精度恒溫恒濕空調(diào)最佳控制方法研究[J].科研,2016(8):122-122.
[2]張亮.曖通空調(diào)的恒溫恒濕設(shè)計[J].科技視界,2016(20):82,101.
[3]梁文禎.基于以太網(wǎng)的LED點陣顯示系統(tǒng)的設(shè)計[J].機電工程技術(shù),2012(7):41-42.
Design and Implementation of Unit for Constant Temperature and Humidity Base on Internet of Things Cloud Service Platform
Liang Wenzhen1Gong Lanfang1Su Chenxi2
(1.Guangdong Polytechnic of Water Resources and Electric Engineering,Guangzhou Guangdong 510635;2.Hunan University,Changsha Hunan 410082)
This paper introduced a unit for constant temperature and humidity base on Internet of Things Cloud Service Platform.The hardware design of the controller was described in detail in terms of proces?sor,Ethernet module,temperature and humidity sensor,I2C interface,relay module and current output mod?ule.It has been proved that the system could works well,had high reliability,strong expansibility and meets the design requirements in practice.
internet of things;cloud service platform;constant temperature and humidity controller
TP393
A
1003-5168(2017)10-0033-03
2017-09-01
廣東水利電力職業(yè)技術(shù)學(xué)院“創(chuàng)新強校工程”項目“一種通用型物聯(lián)網(wǎng)云服務(wù)平臺——以智能家居為例”(cxz07)。
梁文禎(1984-),男,碩士,講師,研究方向:物聯(lián)網(wǎng)技術(shù)、嵌入式技術(shù)以及自動化控制技術(shù);龔蘭芳(1976-),女,碩士,副教授,研究方向:物聯(lián)網(wǎng)技術(shù)、嵌入式技術(shù)以及自動化控制技術(shù)。