黃志成 蔡鑫 朱少環 蔣萬君 李娜 廣州工商學院 電子信息工程系
2013年1 月30 日,加拿大華裔女士藍可兒在美國洛杉磯Cecil酒店屋頂的蓄水池中溺亡,十多天后才被發現。在藍可兒離奇失蹤期間,下榻于Cecil酒店的旅客飲用了十幾天的泡尸水。對于高層住宅樓,都要將自來水泵到樓頂的水塔中實現二次供水。為了避免類似的事件發生,保障飲用水的衛生與安全,需要對高樓水塔實施遠程監控。高樓水塔監控系統借助移動通信與互聯網,實現了遙控水塔入水閥、監測水位水溫及異物墜入報警等功能。
如圖1所示,系統以STC15W4K32S4單片機(以下簡稱STC)為核心,入水電磁閥控制水位,超聲波傳感器HC-SR40測水位,溫度傳感器DS18B20測水溫。BC28是無線傳輸模塊,該模塊通過移動互聯網4G通信,可將現場采集數據傳輸到中國電信物聯網開放平臺,從而實現數據遠距離傳輸。
圖1 系統整體電路圖
STC15W系列是近年來宏晶科技公司推出的8位MCU芯片,該芯片無須外部晶振電路,內部晶振在5~35MHz范圍內可設置。該芯片可工作于寬電壓(2.6~5.5V)、寬溫度(-40~+85℃)、高靜電等惡劣環境。
BC28模塊是“廣州準捷電子科技有限公司”開發的華為Lite One NB-IOT物聯網開發板,支持B1/B3/B5/B8/B20/B28頻段,支持的方式有AT指令、C、Java等,在multi tone模式下最大上行速率可達62.5kbps。BC28是一款超緊湊、高性能、低功耗的多頻段NB-IOT無線傳輸模塊,插上中國電信物聯網10649專用卡(NB卡),通過移動4G互聯網即可實現數據遠程傳輸。STC與BC28模塊采用通用異步串行通信(UART),全雙工制式,通信波特率為9.6kbps。
HC-SR04是超聲波測距模塊,由超聲波發射器、接收器與控制電路組成。該模塊可提供20~4000mm的非接觸式距離感測功能,測距精度可達1mm[2]。該模塊置于水塔水面以上的一固定位置 ,用于檢測水位數據及水位波動情況。
DS18B20溫度傳感器探頭由不銹鋼封裝接防水導線,置于水塔水中檢測水溫。DS18B20支持數據雙向傳輸的1-Wire單總線協議。其溫度測量范圍為-55~+125℃,精度可達0.0625℃[3]。適合于惡劣環境的現場溫度測量。
如圖1所示,常態下STC的P1.6腳輸出低電平,三極管s8050截止,繼電器J斷電使電磁閥關閉。若P1.6腳輸出高電平 s8050飽和導通,繼電器J通電使電磁閥打開,將水注入水塔。繼電器J斷電瞬間,二極管IN4742起續流作用。
如圖2所示,H0為定值,H1為超聲波傳感器到水面的距離,h為水位。超聲波在空氣中傳播速度的經驗公式v=331.3+0.606×攝氏溫度(m/s)。STC的主頻為12MHz,其計數器 T0工作于模式1并為超聲波計時,計時精度為1μs。例如水溫為21℃時,根據經驗公式求得超聲波速度為v≈344m/s=0.344mm/μs。即水位h的檢測精度可達1mm。設超聲波從發射到返回的時間為t,則H1=v×t/2,h =H0-H1=H0-v×t/2(mm)。
當異物特別是動物掉進水塔,會使水面產生較大波動。系統每秒鐘對水溫水位檢測一次,每5秒鐘對水位求平均值,然后發送水溫水位數據。若5秒鐘內最大水位差超過30mm,則檢測到水位波動過大,于是發出警報信息“warning!”。
圖2 水位檢測原理圖
圖3 系統程序流程圖
圖3是系統程序框圖,STC加電后完成初始化,入水電磁閥關閉。若STC沒有收到遠程命令,通過溫度傳感器測水溫、超聲波傳感器測水位。若水位波動較小則發送水位水溫數據到網絡后返回;若水位波動過大,即異物落水,發送警報信息到網絡后返回。當收到遠程命令1時,入水電磁閥開啟后返回;當收到遠程命令0時,入水電磁閥關閉后返回。
圖4是系統運行后,傳輸到中國電信物聯網開放平臺上的部分截圖。運行環境以30m高樓頂層上放置大水桶代替水塔,故水位數據相對于實際情況偏小,圖中BC28為物聯網開發板名稱,Len表示數據的長度,data表示測得的水桶中的水位高度和水溫數據,測得均值為171mm,溫度值為23.9-24.0℃,“warning!”表示檢測到異物落水發出的警報,數據約每5s刷新一次,多次數據數值穩定,說明系統穩定性能很好。
實驗中,系統工作持續工作24小時,共采集數據17280個數據,數據中有17256次返回正常數據,24次返回數據異常,系統的穩定性高達99.86%,對于一個監測系統來說,這個性能是相當可觀的。
圖4 數據上傳到網絡的部分截圖