羅超凡,冀 杰
(1.西南大學(xué)附屬中學(xué),重慶 400700;2.西南大學(xué)工程技術(shù)學(xué)院,重慶 400715)
我國是一個嚴(yán)重缺水的國家,人均水資源量僅為世界平均水平的1/4,嚴(yán)重缺水城市近50個[1]。近年來,由于城鎮(zhèn)化建設(shè)速度的加快,城市內(nèi)澇災(zāi)害頻繁發(fā)生[2-3],海綿城市為有效解決我國城市內(nèi)澇與缺水并存難題提供了新途徑[4-5]。海綿城市是指城市能夠像海綿一樣,下雨時吸水、蓄水、滲水和凈水,需要時將蓄存的水“釋放”并加以利用[6]。雖然海綿城市有效破解了城市逢雨必澇的難題,但耗資巨大[7-8],不利于推廣應(yīng)用。論文以重慶某坡地小區(qū)為例,基于Arduino開源開發(fā)平臺,設(shè)計“海綿城市”智能雨水凈化處理與回收系統(tǒng),在降低雨水回收利用成本的同時,提高城市對暴雨的適應(yīng)能力,緩解城市水資源緊缺的情況。
智能雨水回收凈化處理系統(tǒng)的設(shè)計是基于Arduino mega2560開源開發(fā)平臺,主要由檢測系統(tǒng)、控制系統(tǒng)和GUI可視化圖形用戶操作界面組成。檢測系統(tǒng)由水位檢測模塊、雨水水質(zhì)檢測模塊和電機轉(zhuǎn)速監(jiān)測模塊組成,控制系統(tǒng)由測速模塊、攪拌模塊和絮凝劑定量添加模塊組成。系統(tǒng)總體流程如圖1所示。降雨時,當(dāng)蓄集的雨水超過貯水池預(yù)定水位時,水位檢測裝置啟動,打開溢流閥,雨水流到溢流池,水位檢測裝置同時對溢流池水位進行檢測。此時,水質(zhì)檢測模塊啟動,對貯存池雨水水質(zhì)進行檢測,根據(jù)檢測的雨水水質(zhì)參數(shù),通過控制模塊的內(nèi)置算法計算所需絮凝劑量,絮凝劑定量添加模塊向貯水池投加絮凝劑,啟動電機測速模塊和攪拌模塊攪拌,自動檢測模塊在絮凝過程中自動檢測水質(zhì),并將水質(zhì)檢測數(shù)據(jù)和電機轉(zhuǎn)速通過串口通訊反饋信息至電腦,GUI可視化圖形用戶操作界面將收到的信息動態(tài)地顯示在顯示器上,便于有關(guān)人員監(jiān)測。當(dāng)攪拌達到設(shè)定時長后,攪拌結(jié)束,電機關(guān)閉,開始沉淀過程。在此期間,水質(zhì)檢測數(shù)據(jù)繼續(xù)反饋至圖形界面,直至沉淀完成后,蜂鳴器發(fā)出提示音,綠色LED指示燈亮,屏幕顯示Process Complete,流程結(jié)束。
智能雨水凈化處理系統(tǒng)基于Arduino mega2560開發(fā)平臺,由提示系統(tǒng)、檢測電路、定量添加電路和電機控制電路組成,如圖2所示。其中,提示系統(tǒng)由LED指示燈(紅、綠)和蜂鳴器構(gòu)成,檢測電路包括水位監(jiān)測電路、污水濁度檢測電路和電機測速電路。
圖1 智能雨水回收凈化處理系統(tǒng)設(shè)計流程圖
圖2 智能雨水凈化處理系統(tǒng)電路設(shè)計
該檢測電路包括水位監(jiān)測電路、污水濁度檢測電路和電機測速電路。
2.1.1 水位監(jiān)測電路
水位監(jiān)測電路主要由AV39169微動開關(guān)、連桿和浮球構(gòu)成,連桿長度固定,兩端分別連接浮球和開關(guān),如圖3所示。 當(dāng)雨水水位上升達到設(shè)計深度后,浮球完全浸沒,雨水產(chǎn)生的浮力推動連桿觸發(fā)微動開關(guān),開關(guān)閉合,向下位機發(fā)出高電平信號,如圖2(g)所示,下位機接收到信號后開始污水處理。
圖3 水位監(jiān)測電路
圖4 濁度檢測電路
2.1.2 污水濁度檢測電路
污水濁度檢測電路由10 kΩ光敏電阻、LED(470 nm藍光)、10 kΩ下拉電阻和保護殼構(gòu)成,如圖4所示。LED發(fā)出的藍光穿過1 cm間隙后,經(jīng)污水阻隔而衰弱,導(dǎo)致光敏電阻接收光強度比較小,光敏電阻阻值比較大,模擬信號強度比較弱,如圖2(d)所示,模擬信號經(jīng)Arduino處理系統(tǒng)處理后作為濁度數(shù)據(jù)反饋回上位機。由于雨水中的不溶性顆粒物易損壞傳感器,所以,在傳感器外部設(shè)防護罩,其外表面與水流方向相反,在保護傳感器的同時防止不溶物穿過間隙,造成測量數(shù)據(jù)的波動,影響數(shù)據(jù)的準(zhǔn)確性和穩(wěn)定性。
2.1.3 電機測速電路
電機測速電路由FC-33紅外型光電開關(guān)和20柵格光碼盤構(gòu)成,如圖2(f)所示。光電開關(guān)間隙被非透明物遮擋時信號為低電平,未被遮擋時為高電平。當(dāng)電機轉(zhuǎn)動時,光碼盤柵板交替遮擋紅外線,光電開關(guān)反饋方波信號,Arduino通過算法分析信號得出轉(zhuǎn)速,并反饋至上位機。
定量添加電路是基于絮凝劑與濁度關(guān)系(式1)確定絮凝劑的添加量,通過調(diào)用2個庫Servo.h和HX711.h,控制絮凝劑定量添加模塊,實現(xiàn)藥劑的精準(zhǔn)傾倒。定量添加電路如圖2(c)所示,它是由2個伺服電機、梁式稱重傳感器和HX711模塊構(gòu)成。HX711模塊是四通道AD和單通道DA的電壓輸出型A/D轉(zhuǎn)換模塊,8位精度,可將稱重傳感器的模擬信號轉(zhuǎn)換為數(shù)字信號,以提高精度。2個伺服電機呈上下分布,上層伺服電機與絮凝劑儲存裝置相連,下層伺服電機與梁式稱重傳感器連接。梁式稱重傳感器末端連接托盤,定量添加時,Arduino控制上層伺服電機緩慢將絮凝劑傾倒至下層稱重托盤,由絮凝劑定量添加模塊實時讀取稱重信息。當(dāng)絮凝劑添加量達到預(yù)定值時,上層伺服電機停止傾倒并復(fù)位,下層伺服電機將稱重托盤中絮凝劑傾倒至蓄水池中,下層伺服電機復(fù)位,定量添加過程結(jié)束。
絮凝劑與濁度關(guān)系式為:
式(1)中:V為雨水體積;α為實驗常數(shù);S為濁度;Sc為濁度修正常數(shù)(與設(shè)備有關(guān),本裝置為150)。
電機控制電路由額外9 V電源、MOSFET晶體管和防反峰壓二極管組成,如圖2(e)所示。由于電機為感性負載,在斷開瞬間會產(chǎn)生反峰電壓,擊穿晶體管,損壞電路,所以,在電機兩側(cè)反向并聯(lián)耐壓1 000 V二極管,以保護其他元件。
上位機程序即圖形用戶界面使用Processing語言編寫,Processing語言是Java的擴展,支持很多現(xiàn)有的Java語言結(jié)構(gòu),使用方便。下位機程序即控制程序,使用C語言編寫。
Arduino讀取光敏電阻的模擬信號并反饋回上位機,Serial.println()函數(shù)反饋數(shù)據(jù)完畢后會自動加上換行符“ ”,方便上位機程序逐個接收數(shù)據(jù)而不至于相鄰兩數(shù)據(jù)重合,上位機程序可按照數(shù)據(jù)類型將其歸類,避免數(shù)據(jù)混亂。通過millis()函數(shù)測得1.5 s的時間間隔,用計數(shù)器記得光柵交替次數(shù)。設(shè)轉(zhuǎn)速為n(rpm),光碼盤柵格數(shù)為k(個),時間為t(s),交替次數(shù)為C(次),在該裝置中,k=20,t=1.5 s,帶入式(2)化簡得n=2C。程序每隔1.5 s測算一次轉(zhuǎn)速并反饋。
轉(zhuǎn)速計算公式為:
數(shù)據(jù)反饋使用串口通訊。反饋內(nèi)容為dataType:data Value 。dataType,包括 sensorVal、motorSpeed、servo1、servo2和sensorLightState,可有效避免不同數(shù)據(jù)的混淆。換行符' '可避免因兩組數(shù)據(jù)合并而導(dǎo)致數(shù)據(jù)值分類、識別與轉(zhuǎn)化出錯。串口通訊使用Serial.print()函數(shù),它會在反饋數(shù)據(jù)結(jié)束時自動在末尾添加換行符 。
該智能雨水凈化處理系統(tǒng)采用Processing語言編寫上位機程序,數(shù)據(jù)接收同樣使用串口通訊。在setup()中使用bufferUntil(' '),以接收到換行符為條件觸發(fā)serialEvent()函數(shù),分別接收2組以換行符分界的不同數(shù)據(jù)。在serialEvent()函數(shù)中利用split()函數(shù),通過作為分割符號的冒號將數(shù)據(jù)前綴與數(shù)據(jù)值分離,并分別儲存在一個字符串類型的維數(shù)組的2個元素中,利用switch case語句辨認數(shù)據(jù)前綴并分類處理數(shù)據(jù)值。針對motorSpeed、sensorLightState、servo1和servo2型數(shù)據(jù),需要將字符串類型的數(shù)據(jù)值轉(zhuǎn)換為整型并儲存在相應(yīng)的變量中。對于default(即sensorVal)型數(shù)據(jù),則將數(shù)據(jù)值字符串轉(zhuǎn)化為浮點數(shù),如果上個數(shù)據(jù)與此數(shù)據(jù)的比值大于1.5,則判定數(shù)據(jù)超出誤差范圍,舍棄此數(shù)據(jù),繼續(xù)使用上一個數(shù)據(jù),以此減小誤差。
智能雨水凈化處理系統(tǒng)可視化圖形用戶界面(Graphical User Interface,GUI)利用Processing語言將系統(tǒng)的各項信息(水質(zhì)和時間變化關(guān)系、舵機的轉(zhuǎn)速與狀態(tài)等)直觀地顯示在電腦屏幕上,如圖5所示。用戶圖形界面主要由濁度圖像、數(shù)據(jù)欄、伺服電機開關(guān)狀態(tài)欄和電機轉(zhuǎn)速欄4個板塊組成。通過在setup()函數(shù)中調(diào)用bufferUntil()函數(shù)來檢測數(shù)據(jù)是否完整,再利用serialEvent()函數(shù)來接受并分析處理數(shù)據(jù);利用split()函數(shù)將從串口傳輸?shù)牟煌愋偷臄?shù)據(jù)分類顯示在GUI界面上;通過rect()函數(shù)對數(shù)據(jù)欄與開關(guān)狀態(tài)欄進行局部覆蓋,實現(xiàn)圖像的原位實時更新。為了方便檢測數(shù)據(jù)與渾濁程度的比較,在縱軸濁度的左側(cè)有比色條,為水質(zhì)判斷提供更直觀的參考。
圖5 智能雨水處理系統(tǒng)GUI可視化圖形用戶界面
系統(tǒng)以雨水綜合管理與回收利用為目的,基于Arduino開源開發(fā)平臺,設(shè)計“海綿城市”理念的重慶住宅小區(qū)智能雨水收集與凈化處理系統(tǒng),通過智能檢測、智能控制和GUI可視化圖形用戶操作界面實現(xiàn)貯水池水量調(diào)節(jié)和水質(zhì)檢測、雨水處理和凈化回收的實時動態(tài)監(jiān)控。系統(tǒng)界面友好、結(jié)構(gòu)簡潔、操作簡單、成本低、體積小,既可以小范圍安裝運行,也可以采用聯(lián)網(wǎng)模式,實現(xiàn)雨水的大規(guī)模集中管理與調(diào)控。同時,該系統(tǒng)還可進一步開發(fā)為手機移動APP終端,以方便雨水收集與凈化處理的遠程管理。
[1]王熹,王湛,楊文濤,等.中國水資源現(xiàn)狀及其未來發(fā)展方向展望[J].環(huán)境工程,2014(7):1-5.
[2]林琳.城市化發(fā)展對城市內(nèi)澇的影響——以武漢市為例[J].城市地理,2017(10):262-263.
[3]吳先華,肖揚,李廉水,等.大數(shù)據(jù)融合的城市暴雨內(nèi)澇災(zāi)害應(yīng)急管理述評[J].科學(xué)通報,2017(9):920-927.
[4]徐振強.中國特色海綿城市的政策沿革與地方實踐[J].上海城市管理,2015(1):49-54.
[5]王文亮,李俊奇,王二松,等.海綿城市建設(shè)要點簡析[J].建設(shè)科技,2015(1):19-21.
[6]王國榮,李正兆,張文中.海綿城市理論及其在城市規(guī)劃中的實踐構(gòu)想[J].山西建筑,2014,40(36):5-7.
[7]沈小紅,王銀春.城市污水泵站運行綜合管理自動化系統(tǒng)探討[J].給水排水,2010(12):121-124.
[8]車伍,唐磊.中國城市合流制改造及溢流污染控制策略研究[J].給水排水,2012(3):1-15.