汪思嘉 汪思翔 李昊育 楊歡
摘 要:現(xiàn)有的淋浴系統(tǒng)智能化程度普遍不高,在節(jié)水設(shè)計(jì)方面的開(kāi)發(fā)也是微乎其微。為了解決這樣的問(wèn)題,使淋浴系統(tǒng)更加適合快速發(fā)展的時(shí)代,在此設(shè)計(jì)開(kāi)發(fā)了具有節(jié)水理念的智能淋浴系統(tǒng)。將STM32處理器、DS18B20水溫傳感器、紅外人體感應(yīng)探頭、紅外人體體溫傳感器、舵機(jī)混水閥搭載于現(xiàn)有淋浴之上,可檢測(cè)人體體溫,根據(jù)季節(jié)自動(dòng)設(shè)置最佳水溫,自動(dòng)感應(yīng)淋浴下是否有人,通過(guò)PID算法精準(zhǔn)控溫,OLED顯示屏上實(shí)時(shí)顯示水溫。選擇全自動(dòng)感應(yīng)模式后,5 s后達(dá)到預(yù)設(shè)溫度的熱水流出,可做到人走水?dāng)唷A茉〉鬃b有廢水回收裝置,處理后的廢水可正常用于馬桶沖洗、拖地等。結(jié)果表明該系統(tǒng)應(yīng)用后節(jié)水效果顯著,并且易于推廣。
關(guān)鍵詞:智能淋浴;STM32;多傳感器協(xié)作;舵機(jī)控溫;節(jié)水;PID算法
中圖分類(lèi)號(hào):TP277文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-1302(2019)07-00-04
0 引 言
隨著科學(xué)技術(shù)的快速普及,人們生活向智能化方向發(fā)展,但能源的消耗不容小覷。一方面生活要更加便捷,另一方面能源要更加節(jié)約,這樣才能真實(shí)推動(dòng)我國(guó)可持續(xù)發(fā)展戰(zhàn)略的深入實(shí)施[1]。淋浴作為家家戶(hù)戶(hù)必不可少的生活設(shè)施,不論是在生活還是在能源利用方面都占有相當(dāng)?shù)姆至俊,F(xiàn)有的淋浴操作方式普遍較為傳統(tǒng),且水溫控制十分不便,熱冷水的交融比例不宜把控,給洗浴帶來(lái)諸多不便[2]。另外,幾乎所有的洗浴設(shè)施都將洗浴所用的廢水直通下水道,很少二次利用,這就使得生活用水的利用程度不高,致使資源浪費(fèi)。利用微型控制器將多傳感器復(fù)合,以用于淋浴系統(tǒng),并增添廢水回收裝置,可解決上述問(wèn)題。
1 系統(tǒng)總體設(shè)計(jì)
為了解決現(xiàn)有淋浴系統(tǒng)面臨的問(wèn)題,本文設(shè)計(jì)一種基于STM32微型控制器的智能淋浴系統(tǒng)。系統(tǒng)總體結(jié)構(gòu)如圖1所示,包括裝載于淋浴上的STM32F407VGT6處理器、紅外人體體溫傳感器、DS18B20水溫傳感器、紅外人體感應(yīng)探頭、混水閥及電源等模塊。淋浴及其裝載的傳感器模塊協(xié)同工作。首先,紅外人體體溫傳感器捕捉到人體體溫,結(jié)合當(dāng)前季節(jié)自動(dòng)設(shè)定最舒適的洗浴溫度;DS18B20水溫傳感器實(shí)時(shí)檢測(cè)水溫溫度;混水閥的旋轉(zhuǎn)按鈕由舵機(jī)控制,并使用工業(yè)控制中常用的PID算法快速精確地控制舵機(jī)的轉(zhuǎn)角以控制混水閥中冷水熱水的混合程度,達(dá)到快速調(diào)整混水閥使水溫恒定的效果。當(dāng)水溫達(dá)到一定溫度且紅外人體感應(yīng)探頭感應(yīng)到淋浴下方有人時(shí),便立刻控制電磁閥出水,洗浴過(guò)程中也可手動(dòng)設(shè)置調(diào)控水溫。洗浴廢水優(yōu)先流入淋浴下方的廢水收集容器,流入的洗浴廢水經(jīng)過(guò)簡(jiǎn)單處理可用于沖洗馬桶、花卉澆灌、拖地等。
2 系統(tǒng)硬件設(shè)計(jì)
2.1 STM32F407VGT6處理器
本文設(shè)計(jì)的系統(tǒng)處理器采用Cortex-M4內(nèi)核的STM32F407VGT6,最高主頻為168 MHz,集成DSP和FPU指令。其168 MHz的高速性能使得數(shù)字信號(hào)控制器應(yīng)用和快速的產(chǎn)品開(kāi)發(fā)達(dá)到了新的水平,提升了控制算法的執(zhí)行速度和代碼效率。同時(shí),提供1 MB 的FLASH,192 KB的SRAM,擁有單精度浮點(diǎn)運(yùn)算單元,多重AHB總線矩陣和16通道DMA[3],支持程序執(zhí)行和并行數(shù)據(jù)傳輸處理,具有非??斓臄?shù)據(jù)傳輸速率,在多模塊復(fù)用中也能快速應(yīng)答。
2.2 傳感器模塊
2.2.1 人體體溫傳感器
非接觸紅外線測(cè)溫探頭可通過(guò)測(cè)量目標(biāo)表面所輻射的紅外能量來(lái)確定表面溫度,淋浴過(guò)程需要獲得用戶(hù)體表溫度數(shù)據(jù)以對(duì)水溫做適當(dāng)調(diào)節(jié),本系統(tǒng)中采用的就是以上技術(shù)。Melexis公司推出一款非接觸式紅外傳感測(cè)溫儀[4-5],
該產(chǎn)品中集成對(duì)紅外敏感的熱電堆檢測(cè)芯片和信號(hào)處理芯片MLX90325,可將其設(shè)計(jì)封裝為非接觸式測(cè)溫模塊GY-MCU90615。這是一款低成本的紅外測(cè)溫模塊,其工作電壓在3~5 V之間,具有功耗小、體積小等特點(diǎn)。通過(guò)STM32單片機(jī)讀取采集到的紅外溫度數(shù)據(jù),以串口通信方式輸出。傳感器模塊串口的波特率可以設(shè)置為9 600 b/s或115 200 b/s,具有兩種輸出方式:連續(xù)輸出和詢(xún)問(wèn)輸出,能夠適應(yīng)不同的工作環(huán)境,不僅限于和STM32相連,還能與所有的單片機(jī)及電腦連接。將此體溫傳感器嵌入到淋浴顯示屏旁邊,保證傳感器位置位于人體中上部,使得體溫測(cè)量更合理。MLX90615紅外傳感測(cè)溫模塊內(nèi)部結(jié)構(gòu)如圖2所示。
2.2.2 水溫傳感器
本文采用美國(guó)Dallas半導(dǎo)體公司的數(shù)字化溫度傳感器DS18B20,其采用導(dǎo)熱性高的密封膠灌封,保證了溫度傳感器的高靈敏性,只有很小的溫度延遲。該溫度傳感器支持“一線總線”接口[6],測(cè)量溫度范圍為-55~125 ℃,在測(cè)量溫度-10~85 ℃的范圍內(nèi),此傳感器的測(cè)量精度在0.5 ℃范圍內(nèi)。所測(cè)環(huán)境(水體)溫度直接以“一線總線”的數(shù)字方式傳輸,提高了系統(tǒng)測(cè)溫的抗干擾性,在溫差較大的環(huán)境中也能穩(wěn)定的測(cè)溫,滿足了穩(wěn)定性的要求。將水溫傳感器嵌于淋浴花灑的噴頭處,用于實(shí)時(shí)監(jiān)測(cè)噴口處的水溫。
DS18B20數(shù)字溫度計(jì)提供9~12位(可編程設(shè)備溫度讀數(shù))數(shù)據(jù)。由于DS18B20是一條口線通信,所以STM32F407VGT6處理器與DS18B20只有一個(gè)一條口線連接。讀寫(xiě)以及溫度轉(zhuǎn)換所需能量可以從數(shù)據(jù)線本身獲得,不需外接電源。其結(jié)構(gòu)如圖3所示。
2.2.3 人體感應(yīng)模塊
HC-SR501是基于紅外線技術(shù)的自動(dòng)控制模塊,靈敏度高,可靠性強(qiáng),直流工作電壓為4.5~20 V,輸出電壓為0~
3.3 V,工作溫度[7]范圍為-15~70 ℃。當(dāng)人體進(jìn)入其感應(yīng)范圍則輸出高電平,人離開(kāi)感應(yīng)范圍則自動(dòng)延時(shí),高電平關(guān)閉,輸出低電平。其接口有電源VCC、模擬信號(hào)輸出OUT、接地GND等。人體感應(yīng)模塊內(nèi)部結(jié)構(gòu)如圖4所示。
2.2.4 OLED液晶顯示屏
OLED液晶顯示屏具有自發(fā)光、不需背光源、對(duì)比度高、厚度薄、反應(yīng)速度快、使用溫度范圍廣、構(gòu)造及制程較簡(jiǎn)單等優(yōu)異特性,被認(rèn)為是下一代的平面顯示器新興的應(yīng)用技術(shù)[8]。LCD都需要背光,而OLED是自發(fā)光的,對(duì)于同樣的顯示效果,OLED會(huì)更好一些。以目前的技術(shù),OLED的尺寸還難以大型化,但是分辨率卻可以做到很高。在智能淋浴設(shè)計(jì)中,使用0.96寸OLED顯示屏來(lái)實(shí)時(shí)顯示數(shù)據(jù)信息。
0.96寸OLED顯示屏的接口方式包括:6800,8080兩種并行接口方式,3線或4線的串行SPI接口方式,I2C接口方式等。在本文所設(shè)計(jì)的淋浴系統(tǒng)中,采用I2C接口方式。
3 系統(tǒng)軟件設(shè)計(jì)
3.1 人體體溫傳感器
非接觸測(cè)溫模塊(GY-MCU90615)具有6個(gè)引腳:電源引腳VDD、接地引腳GND、串行數(shù)據(jù)收發(fā)引腳TX和RX、兩個(gè)內(nèi)部使用引腳RST和SIM。在使用時(shí),內(nèi)部使用引腳RST和SIM不需要連接,設(shè)置為懸空狀態(tài);電源VDD與GND之間須加一個(gè)100 nF的電容用來(lái)去耦濾波;TX,RX引腳用于串行數(shù)據(jù)的發(fā)送和接收及讀取傳感器數(shù)據(jù)[9]。此傳感器模塊的通信流程如圖5所示。
3.2 水溫傳感器
3.2.1 DS18B20溫度傳感器
在DS18B20溫度傳感器中,低溫度系數(shù)晶振用于產(chǎn)生固定頻率的脈沖信號(hào)送給減法計(jì)數(shù)器1,高溫度系數(shù)晶振所產(chǎn)生的信號(hào)作為減法計(jì)數(shù)器2的脈沖輸入。在設(shè)計(jì)的智能淋浴系統(tǒng)中,當(dāng)DS18B20計(jì)數(shù)門(mén)打開(kāi)時(shí),計(jì)數(shù)器1對(duì)低溫度系數(shù)振蕩器產(chǎn)生的時(shí)鐘脈沖進(jìn)行計(jì)數(shù),進(jìn)而完成溫度測(cè)量。
在測(cè)量水溫前,首先將-55 ℃所對(duì)應(yīng)的基數(shù)置入減法計(jì)數(shù)器1和溫度寄存器中。減法計(jì)數(shù)器1對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行減法計(jì)數(shù),當(dāng)減法計(jì)數(shù)器1的預(yù)置值減到0時(shí),溫度寄存器的值將加1,減法計(jì)數(shù)器1的預(yù)置將重新被裝入,減法計(jì)數(shù)器1重新開(kāi)始對(duì)低溫度系數(shù)晶振產(chǎn)生的脈沖信號(hào)進(jìn)行計(jì)數(shù)。如此循環(huán)直到減法計(jì)數(shù)器2計(jì)數(shù)到0時(shí),停止溫度寄存器值的累加,此時(shí)溫度寄存器中的數(shù)值即為所測(cè)溫度。數(shù)據(jù)傳輸時(shí)序如圖7所示。
3.2.2 控制出水溫度
準(zhǔn)確控制出水溫度,快速出水?;焖y的旋轉(zhuǎn)由舵機(jī)控制,舵機(jī)的轉(zhuǎn)角可由程序精準(zhǔn)控制。當(dāng)系統(tǒng)設(shè)定好出水溫度,使用工業(yè)控制中常用的PID算法快速精確地控制舵機(jī)的轉(zhuǎn)角以控制混水閥中冷水熱水的混合程度,達(dá)到準(zhǔn)確控溫的目的[10]。PID控制原理如圖8所示。
同時(shí),增加補(bǔ)償措施以補(bǔ)償熱水流經(jīng)淋浴花灑到達(dá)人體表面過(guò)程中熱量的損失。在洗浴結(jié)束后,存留于水管中的水將通過(guò)一個(gè)固定的通路流到冷水管,因此避免了下次洗澡時(shí)最開(kāi)始一段冷水的浪費(fèi)。
3.3 人體感應(yīng)模塊
HC-SR501紅外人體傳感器模塊具有以下引腳:電源引腳VDD、接地引腳GND、信號(hào)輸出引腳OUT。VDD與GND之間須加一個(gè)100 nF的電容用來(lái)去耦濾波。STM32F407VGT6控制核心檢測(cè)OUT輸出電平,當(dāng)洗浴區(qū)域無(wú)人時(shí),檢測(cè)到低電平,電磁閥關(guān)閉;當(dāng)洗浴區(qū)域有人時(shí),檢測(cè)到高電平,此時(shí)打開(kāi)電磁閥門(mén),可以進(jìn)行洗浴。當(dāng)人體離開(kāi)洗浴區(qū)域后,檢測(cè)到低電平,電磁閥自動(dòng)關(guān)閉,達(dá)到人走水?dāng)嗟男Ч?/p>
4 儲(chǔ)水容器設(shè)計(jì)
在淋浴系統(tǒng)的正下方,設(shè)計(jì)一個(gè)儲(chǔ)水區(qū)域,并配備有簡(jiǎn)單的廢水處理裝置,對(duì)洗浴廢水做簡(jiǎn)單的處理。此處采用二層過(guò)濾凈化模式對(duì)廢水進(jìn)行進(jìn)一步處理。第一層過(guò)濾由石英砂、陶瓷粒、麥飯石三種濾料構(gòu)成。石英砂用于過(guò)濾懸浮膠體等顆粒雜質(zhì);陶瓷粒用于阻截懸浮物、膠體物及微生物等污染物質(zhì);麥飯石用于吸附對(duì)植物花卉有害的重金屬、大腸桿菌。
第一層過(guò)濾從技術(shù)上來(lái)說(shuō)是先過(guò)濾固體大顆粒與難溶物;第二層過(guò)濾由活性炭構(gòu)成,活性炭用于去除色度、臭味、有機(jī)污染物、有毒重金屬,防止廢水中的有機(jī)物在廢水二次利用中產(chǎn)生臭味。
經(jīng)過(guò)這樣簡(jiǎn)單處理,洗浴用水可用于沖洗馬桶、花卉的澆灌、拖地等。
5 系統(tǒng)測(cè)試結(jié)果
系統(tǒng)在實(shí)驗(yàn)室模擬洗浴環(huán)境中進(jìn)行測(cè)試。根據(jù)普通的太陽(yáng)能熱水器出水水溫大約在70 ℃,將熱水管中的水溫定在70 ℃,冷水管用水采用不做處理的自來(lái)水,以此來(lái)給系統(tǒng)供水。用人體溫度傳感器采集手掌溫度代替人體溫度,自動(dòng)設(shè)置洗浴水溫。系統(tǒng)測(cè)試如圖9所示。
測(cè)試過(guò)程中,各路傳感器工作正常,各模塊之間通信正常。系統(tǒng)在4 s內(nèi)達(dá)到預(yù)定水溫,檢測(cè)到人體存在時(shí),即可出水;當(dāng)人離開(kāi)洗浴區(qū)域時(shí),便立刻停止出水,達(dá)到了人走水?dāng)嗟男Ч?。洗浴所用廢水,優(yōu)先儲(chǔ)存在下方的儲(chǔ)水容器中,用于二次使用。
6 結(jié) 語(yǔ)
本文設(shè)計(jì)一種基于STM32微處理器的節(jié)能型智能淋浴系統(tǒng)。該淋浴系統(tǒng)搭載STM32F407VGT6處理器、GY-MCU90615人體體溫傳感器、DS18B20水溫傳感器、HC-SR501人體感應(yīng)傳感器,并輔由OLED顯示屏實(shí)時(shí)顯示水溫,儲(chǔ)水區(qū)簡(jiǎn)單處理洗浴廢水并儲(chǔ)存,用于二次使用。GY-MCU90615用于檢測(cè)人體數(shù)據(jù),并自動(dòng)設(shè)置最適宜的洗浴溫度,通過(guò)PID算法調(diào)節(jié)混水閥舵機(jī)開(kāi)度,達(dá)到精準(zhǔn)控溫;同時(shí)增加補(bǔ)償措施以補(bǔ)償熱水流經(jīng)電子閥門(mén)到達(dá)人體表過(guò)程中熱量的損失。當(dāng)水溫達(dá)到預(yù)定的溫度且HC-SR501傳感器檢測(cè)到人體存在時(shí),淋浴自動(dòng)出水;檢測(cè)不到人體時(shí),自動(dòng)停水,可達(dá)到人走水?dāng)嗟男Ч?。測(cè)試結(jié)果表明,與現(xiàn)有的淋浴系統(tǒng)相比,本文設(shè)計(jì)的智能淋浴系統(tǒng)更智能、更方便,系統(tǒng)運(yùn)行更穩(wěn)定,并且可收集洗浴廢水二次利用,實(shí)現(xiàn)了節(jié)水的目的。系統(tǒng)的設(shè)計(jì)達(dá)到了預(yù)期的效果。
在未來(lái)的改進(jìn)中,本團(tuán)隊(duì)將會(huì)實(shí)現(xiàn)淋浴的無(wú)線通信。用基于Java 的可擴(kuò)展平臺(tái)Eclipse 實(shí)現(xiàn)安卓客戶(hù)端對(duì)淋浴系統(tǒng)的無(wú)線調(diào)控,使得系統(tǒng)更加智能化。
參 考 文 獻(xiàn)
[1]鞠金達(dá),張婷婷,馬萬(wàn)云,等.可控溫節(jié)水淋浴器的設(shè)計(jì)[J].科技經(jīng)濟(jì)市場(chǎng),2014(1):8-9.
[2]佚名.智能調(diào)溫沐浴裝置[J].科技資訊,2016,14(2):188.
[3]張英梅,傅仕杰. STM32的智能溫室控制系統(tǒng)[J].軟件,2010,31(12):14-18.
[4]張玲娜,李想.基于MLX90615傳感器的人體非接觸式紅外測(cè)溫系統(tǒng)設(shè)計(jì)[J].電子測(cè)試,2014(z1):19-21.
[5]王佳.基于MLX90615和STM32的多點(diǎn)紅外溫度測(cè)量系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2013,36(14): 146-148.
[6]余瑾,姚燕.基于DS18B20測(cè)溫的單片機(jī)溫度控制系統(tǒng)[J].微計(jì)算機(jī)信息,2009,25(8):105-106.
[7]王東,莫先.基于STM32和HC-SR501智能家居的智能照明系統(tǒng)設(shè)計(jì)[J]. 重慶理工大學(xué)學(xué)報(bào)(自然科學(xué)),2016,30(6):135-142.
[8]焦石,王琛,胡澤原,等.基于STM32的OLED顯示屏驅(qū)動(dòng)設(shè)計(jì)[J].電子世界,2018(12):127-128.
[9]王桌培.高精度非接觸式體溫測(cè)量網(wǎng)絡(luò)化系統(tǒng)研究[D].南京:南京郵電大學(xué),2018:44-48.
[10]賈誠(chéng)安,葉林,葛俊鋒,等.一種基于STM32和ADS1248的數(shù)字PID溫度控制系統(tǒng)[J].傳感器與微系統(tǒng),2015,34(11):103-105.