孫海濤 江遠航 梅新潮 曾佳峰 王喜鴻
(三亞學(xué)院,海南 三亞 572000)
夏季天氣酷熱,游泳運動十分受兒童歡迎,在鍛煉身體的同時,也能夠消暑降溫。但每年都有大量兒童溺水死亡新聞被媒體報道,引發(fā)了社會的廣泛關(guān)注。據(jù)統(tǒng)計,溺水是五歲以下兒童傷害致死的重要原因之一[1]。我國是兒童溺水死亡事故高發(fā)國家之一,兒童溺水死亡問題不可被忽視。夏季頻繁發(fā)兒童溺水事件,主要原因是大部分兒童沒有充分認識到意外傷害的危險性,加之身心發(fā)育不完全,在面對溺水危險時,幾乎是沒有任何自我保護意識和能力。并且多數(shù)兒童溺水很難被其他人所發(fā)現(xiàn),并及時采取措施。當兒童在玩水意外沉入水下時,自身呼吸不暢,心理緊張,動作一旦慌亂身體便立刻失去平衡。并且,岸上救生員僅憑肉眼又無法快速察覺到危險的發(fā)生,最終導(dǎo)致溺水悲劇發(fā)生。溺水不僅致死率高,后遺癥、傷殘率也較高,這無疑會對一個家庭和整個社會帶來永久的創(chuàng)傷。所以,設(shè)計一款簡單實用的兒童溺水呼救報警系統(tǒng)裝置具有一定的現(xiàn)實意義。該裝置可佩戴在兒童手腕處,當檢測到兒童心率波動異?;蛘咴谒谐掷m(xù)時間超過一定值的時候發(fā)出聲光報警信號,及時提醒岸邊家長以及救生人員的注意,實現(xiàn)對水中溺水兒童進行迅速救援的目的,從而降低兒童溺水死亡事故的發(fā)生。
預(yù)防泳池溺水報警系統(tǒng)的設(shè)計最早是由科蒂納于1976年在美國申報的專利《游泳池報警》,接著是新加坡南洋科技大學(xué)“DEWS”小組于2003年研制的溺水預(yù)警系統(tǒng)[2]。此后2015年瑞士研發(fā)出了BLUEFOX泳池安全系統(tǒng),而且已經(jīng)在部分泳池中配備使用[3]。這些泳池溺水報警系統(tǒng)已經(jīng)在真實場景里預(yù)防了不少溺水死亡事故的發(fā)生,可以說國外在防溺水方面的理論研究已經(jīng)得到了較好的應(yīng)用,每個時期發(fā)明的防溺水系統(tǒng)都會被投入到泳池設(shè)施中,并且隨著新技術(shù)的不斷突破,會對原有的裝置進行更新完善。
河北醫(yī)科大學(xué)第一醫(yī)院在搶救一名溺水兒童時發(fā)現(xiàn),該兒童送至醫(yī)院時心率在200次/分鐘左右,生命體征處于危險狀態(tài)。而據(jù)相關(guān)研究表明,兒童在運動時處于安全狀態(tài)的最佳心率數(shù)值應(yīng)保持在150次/分鐘左右。通過對比能夠發(fā)現(xiàn),兒童在溺水狀態(tài)下的心率數(shù)值和健康運動時的心率數(shù)值相差非常大,由此本文設(shè)計了一款基于心率的兒童溺水呼救報警系統(tǒng)。游泳兒童佩戴實時監(jiān)測兒童心率的裝置,一旦裝置檢測到有異常的心率數(shù)值出現(xiàn),系統(tǒng)的報警模塊立即發(fā)出警報信號,模擬兒童的呼救來引起岸邊看護人員的注意。
系統(tǒng)結(jié)構(gòu)框圖如圖1所示,系統(tǒng)由單片機模塊、心率監(jiān)測模塊、顯示模塊、按鍵模塊、報警呼救模塊和電源模塊組成。其中,電源模塊為整個系統(tǒng)供電,心率監(jiān)測模塊采用光電傳感器用來采集兒童的心率信號[4]。單片機模塊是整個系統(tǒng)的核心處理器,將光電傳感器獲取的兒童心率信號處理后以數(shù)值的形式顯示在液晶屏幕上。當采集到的兒童實時心率數(shù)值不在設(shè)定的正常心率數(shù)值范圍內(nèi),此時將通過報警模塊向外界發(fā)出呼救信號。按鍵模塊可以根據(jù)兒童不同的生理、身體狀況對其溺水報警的心率上下限數(shù)值進行設(shè)置。
圖1 系統(tǒng)結(jié)構(gòu)框圖
硬件系統(tǒng)由單片機模塊、心率監(jiān)測模塊、顯示模塊、按鍵模塊、報警呼救模塊和電源模塊組成。各模塊間功能確定,相互協(xié)作。硬件電路設(shè)計如圖2所示,采用立創(chuàng)EDA進行原理圖繪制,采用Proteus仿真軟件進行仿真驗證,仿真驗證成功后再進行硬件電路的制作與調(diào)試。
單片機最小系統(tǒng)是整個電路的核心,起到檢測心率信號并根據(jù)預(yù)先設(shè)定的心率數(shù)值判斷是否有溺水危險的作用,一旦系統(tǒng)判斷兒童有溺水危險就立刻啟動聲光報警。圖2中(左上角)展示了單片機最小系統(tǒng)的電路組成,由89C52單片機、復(fù)位電路和時鐘電路組成。其中復(fù)位電路由一個10k電阻、一個10μF電容和按鍵KEY1組成,通過按下KEY1按鍵給89C52單片機RST引腳輸送高電平,從而使系統(tǒng)恢復(fù)到初始狀態(tài)。時鐘電路采用12MHz的石英晶振為系統(tǒng)提供基本的時鐘信號,石英晶振的兩個引腳各串聯(lián)一個30pF電容來提高時鐘電路振蕩的穩(wěn)定性。由于89C52單片機P0口的八位都是漏極開路輸出,因此在電路中需要連接10k上拉電阻(排阻)來確保高電平的正常輸出。
心率監(jiān)測模塊是系統(tǒng)的傳感器部分,主要作用是實時采集兒童游泳時的心率數(shù)據(jù),將該數(shù)據(jù)進行處理,以滿足89C52單片機對數(shù)據(jù)的要求。該模塊由心率采集電路、濾波電路和整形電路組成,如圖2(下部)所示。
圖2 硬件電路設(shè)計
3.2.1 心率采集電路
該電路通過ST188光電式傳感器加外圍電路,實時將傳感器采集的兒童心率信號轉(zhuǎn)換為電信號[5]。ST188光電式傳感器心率信號采集的原理為:傳感器發(fā)出的光線可以穿透人的身體表皮組織,并且容易被人身體內(nèi)的血液所吸收,當心跳變化導(dǎo)致血管內(nèi)血液的流速變化時能夠被傳感器所捕捉,并把這種變化轉(zhuǎn)換為心率的數(shù)值。在心率采集電路圖中,光敏二極管的1腳需要接合適阻值的限流電阻,以確保傳感器能正常工作。如果阻值過大,會因發(fā)光二極管的亮度不足而使傳感器的靈敏度降低,如果阻值過小,會因為電流過大而使發(fā)光二極管和光敏二極管燒壞,由于光敏二極管采集到的兒童心率信號非常微弱,甚至采集不到,經(jīng)過測試最終確定電路中采用220Ω電阻。在心率采集模塊工作時,兒童只需要將手指貼放在ST188光電式傳感器上,由于兒童指端血液的流動在不斷地變化,那么光敏二極管采集到的光信號也會隨時發(fā)生變化,光敏管接收到光信號后,通過光敏三極管將采集的光信號轉(zhuǎn)化為電信號從3腳和4腳輸出,實時向電路發(fā)送兒童的心率信號。
3.2.2 濾波、整形電路
ST188光電式傳感器在進行信號轉(zhuǎn)換的時候存在信號強度弱、容易受到干擾而導(dǎo)致數(shù)據(jù)不準等問題。對此,在硬件電路上采用濾波電路和整形電路對傳感器輸出的信號進行處理。濾波電路的主要作用是去除干擾信號,整形電路可以使信號被放大,達到單片機對數(shù)據(jù)的幅值要求。
濾波器電路采用可靠性較高的LC帶通濾波器,主要作用是保證與兒童心率頻段相似的數(shù)據(jù)信號穩(wěn)定輸入到整形放大電路中,濾除不需要的高頻和低頻信號。濾波電路是由電容C6、電阻R6組成的高通濾波器電路和兩個上限頻率相同的低通濾波器電路串聯(lián)組成。
兒童心率信號在經(jīng)過濾波后,通過雙運算放大器LM358組成整形放大電路,對可能存在的不規(guī)則的脈沖信號進行整形處理,同時對信號電壓進行放大,通過7號引腳輸出給單片機進行比較處理。LM358放大器的內(nèi)部由兩個電壓比較器組成,如果輸入電壓1IN比2IN大時,正輸入端的電壓會高一些,最終輸出高電平。同理,當輸入電壓2IN比1IN大時,負輸入端的電壓會高一些,最終輸出高電平,這樣就得到了波形幅值穩(wěn)定的方波信號。同時,當兒童心率信號進入整形電路中時,還能通過LM358的放大功能來增強信號強度。
顯示模塊的主要作用是顯示兒童的實時心率數(shù)值,并且在設(shè)定心率上下限數(shù)值的時候可以觀察到修改前后的數(shù)據(jù),本設(shè)計選用LCD1602液晶顯示屏,電路如圖2(右上)所示。其中3腳外接的兩個電阻R4、R5用來改變液晶顯示屏的亮度。RS引腳是數(shù)據(jù)/命令選擇端,該引腳為高電平時,接收需要在液晶屏幕上顯示的數(shù)據(jù),引腳是低電平時,接收命令實現(xiàn)需求功能[6]。RW引腳是讀寫選擇端,本設(shè)計主要使用寫功能,當該引腳為低電平時,可將兒童心率數(shù)據(jù)寫入到液晶屏幕元器件中。
按鍵模塊由三個獨立按鍵組成,電路如圖2(中左)所示。KEY2按鍵,用于設(shè)置心率上下限范圍,同時在液晶屏幕上會顯示設(shè)置的上下限心率報警數(shù)值。KEY3按鍵或KEY4按鍵是加減鍵,進行心率報警數(shù)值的增加或減少設(shè)置。按鍵與單片機P1口部分引腳連接后,重啟系統(tǒng)時單片機的P1口默認高電平,當有按鍵按下時,單片機P1口對應(yīng)的某個引腳變?yōu)榈碗娖?,從而系統(tǒng)能夠判斷出是哪一個按鍵按下,最終實現(xiàn)按下三個按鍵實現(xiàn)對應(yīng)不同的功能。
報警呼救模塊電路如圖2(中右)所示,主要作用是當兒童心率超過設(shè)定上限時發(fā)出報警信號,提示救生員和家長的注意。三極管的發(fā)射極E通過蜂鳴器連接電源,為高電平狀態(tài)。兒童游泳時的實時心率正常時,單片機的P2.4口輸出高電平,三極管的基極B通過2.2k電阻與P2.4連接也處于高電平狀態(tài),此時三極管沒有導(dǎo)通,蜂鳴器不工作[7]。當兒童的實時心率超過心率報警上限值或者低于心率報警下限值時,單片機的P2.4口輸出低電平,三極管的基極B也被拉低為低電平,此時三極管導(dǎo)通,蜂鳴器持續(xù)報警代替兒童呼救,引起家長和救生員的注意力。
系統(tǒng)主程序流程如圖3所示,當電源模塊給整個系統(tǒng)上電后,組成系統(tǒng)的各個模塊需要進行初始化處理。隨后,心率采集模塊通過開啟單片機的定時器來采集兒童心率實時信號,心率信號經(jīng)過濾波電路和整形電路轉(zhuǎn)換成電信號后,在LCD1602液晶顯示屏幕上顯示出來。當單片機收到兒童的心率數(shù)值在設(shè)定的正常心率數(shù)值范圍內(nèi)時,系統(tǒng)持續(xù)循環(huán)檢測。否則,單片機就會發(fā)出報警信號,觸發(fā)蜂鳴器發(fā)出報警信號。
圖3 系統(tǒng)主程序流程圖
主程序如下:
為了驗證基于心率檢測的兒童溺水呼救報警系統(tǒng)方案設(shè)計和功能需求的可行性,在系統(tǒng)實物制作之前,使用Proteus和Keil軟件對系統(tǒng)進行仿真。Proteus軟件用來繪制系統(tǒng)電路原理圖,如圖4所示,Keil軟件用來編譯C語言代碼,如果編譯沒有錯誤會有hex文件,接著將生成的hex文件燒錄到Proteus原理圖中的單片機內(nèi),最后分析仿真結(jié)果,驗證系統(tǒng)需求的功能能否實現(xiàn)。圖中R2(1)為模擬兒童心率數(shù)據(jù)波形輸入端,采用方波發(fā)生器替代。當前系統(tǒng)設(shè)定報警下限心率為60次/分鐘,當輸入心率為48次/分鐘時系統(tǒng)發(fā)出報警信號,指示燈D1發(fā)光,蜂鳴器報警。通過仿真測試,驗證系統(tǒng)功能正常。
圖4 Proteus電路仿真
兒童溺水報警系統(tǒng)通過監(jiān)測兒童的實時心率來實現(xiàn),系統(tǒng)實物如圖5所示。當手指放在ST188光電式傳感器上時,系統(tǒng)開始采集心率信號,LED燈亮表示系統(tǒng)正常運行,LCD1602液晶屏幕會顯示實時心率數(shù)值。如圖5所示,心率上限設(shè)為80次/分鐘,當實時采集到的心率為86次/分鐘時,超過設(shè)定上限,指示燈亮起,蜂鳴器報警。在相關(guān)文獻研究中提到150次/分鐘的心率是兒童保持健康運動的黃金心率,為了預(yù)防以及保護兒童游泳的健康性,在兒童游泳使用該系統(tǒng)時,心率報警上限數(shù)值應(yīng)當設(shè)置在每分鐘155次左右。
圖5 心率過高測試
基于心率檢測的兒童溺水呼救報警系統(tǒng)從檢測兒童溺水時的生理特征出發(fā),通過監(jiān)測心率在溺水前后的變化來判斷兒童所處的狀態(tài),實現(xiàn)了溺水檢測的作用。系統(tǒng)設(shè)計完成后,采用Proteus軟件仿真進行系統(tǒng)功能驗證,輔助系統(tǒng)調(diào)試。經(jīng)測試,實現(xiàn)了溺水后心率變化的檢測,達到了及時發(fā)現(xiàn)兒童溺水現(xiàn)象、盡早發(fā)出聲光報警的作用,為兒童戲水安全提供了有效保障。