基于Arduino的人體健康監測系統_第1頁
基于Arduino的人體健康監測系統_第2頁
基于Arduino的人體健康監測系統_第3頁
基于Arduino的人體健康監測系統_第4頁
基于Arduino的人體健康監測系統_第5頁
已閱讀5頁,還剩17頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、畢 業 論 文 中文標題 基于Arduino的人體健康監測系統 英文標題 Human health monitoring system based on Arduino 基于Arduino的人體健康監測系統摘 要近年來,隨著生活、工作等方面壓力的增加,越來越多的人開始重視自身身體健康問題,鑒于此種情況,本文介紹了以一款簡單清晰、發展迅速的開源電子原型平臺Arduino uno為主,利用腕帶式脈搏傳感器、紅外體溫傳感器MLX90615采集信號經單片機處理后通過網絡模塊進行上傳的人體健康監測系統。此系統所采用設備,體積小,使用方便,測量精度較高可以同時對人體體溫、脈搏進行監測,并上傳至網絡,可以隨

2、時查看。此系統不僅僅可以作為私人健康監測系統使用,對人群密集處的健康監測也有著一定的研究意義。關鍵詞:Arduino;腕帶式脈搏傳感器;紅外體溫傳感器;上傳網絡HUMAN HEALTH MONITORING SYSTEM BASED ON ARDUINOAbstractIn recent years, with the increase in life, work and other aspects of pressure, more and more people began to pay attention to their own health problems, in view of

3、this situation, this article introduced a simple and clear, rapid development of open source electronic prototype platform Arduino uno Mainly, the use of wristband pulse sensor, infrared temperature sensor MLX90615 acquisition signal through the micro controller processing through the network module

4、 to upload the human health monitoring system. The system used by the device, small size, easy to use, high measurement accuracy can simultaneously on the human body temperature, pulse monitoring, and upload to the network, you can always view. This system can not only be used as a private health mo

5、nitoring system, but also has some research significance for the health monitoring of crowds.Key words:Arduino;Wristband pulse sensor;Infrared body temperature sensor;Upload the network第1章 緒論1.1 論文研究背景目前,中國已經是世界最大的經濟體之一,而且經濟還在穩固增長中。但實際上,中國還是一個發展中國家,在很多方面依舊比較落后,尤其是醫療領域。我國的醫療資源非常短缺,患者與醫生大多情況下無法進行詳細的咨詢

6、和交流,患者也不能確切的了解自身的病癥,導致無法享受到完善的治療和診斷。除此之外,中國正在逐步步入老齡化社會,65歲以上的老人越來越多,再加上剛剛開放了的二胎政策,一個家庭中的子女數量也會上升。這些原因都都使人們對家庭健康監測越來越關注,人們急需一款能夠隨時檢測自身身體情況的設備,來及時預防和發現疾病。如今和健康檢測相關的醫療電子設備越來越多,檢測的項目越來越多,范圍也越來越大。但人們對健康監測的追求永遠不會減退,反而會逐漸增強,所以研究一款能夠快速、準確測量人體生理參數的設備就十分有意義。1.2 人體健康檢測的意義和內容1.2.1 人體基本生理參數1)脈搏心臟搏動所引起的壓力變化使主動脈管壁

7、發生振動,沿著動脈管壁向外周傳遞,即成脈搏.通常所稱的脈搏系指在手腕橈側捫到的脈搏。脈搏能夠反映人體血液循環系統的功能狀態。脈搏會受到很多因素的影響,不同的年齡或者性別之間都會有差異,但是正常情況下人體的脈搏平穩,強弱間隔不會大范圍波動,例如正常的成年男性大概在每分鐘六十到100次,老年人會慢一些,兒童和婦女快一些。但是當包括感冒,中毒、休克等許多疾病發生時,就會立刻有所反應,尤其是病重時脈搏會發生劇烈的變化。因此,對病人來說,或者說對于任何一個人,定時檢查脈搏都是比不可少的。2) 體溫體溫即時人體的溫度,醫學上一般檢測的腋下溫度是人體表層溫度,表層溫度包括皮膚、皮下組織等的溫度,當人體受到致

8、病原或者其他因素影響時,人體中樞體溫調節系統容易出現障礙,使體溫偏離正常范圍,出現高溫或低溫。是人體溫度十分敏感,很多原因都會導致體溫調節中樞的失常,檢測體溫的變化是預防疾病的好辦法。另外,臨床醫學上可以通過發熱的類型來判斷疾病,例如體溫39到40攝氏度達數天可能是大葉性肺炎。1.2.2 人體健康監測的意義體溫、脈搏是人體內在活動的客觀反映,臨床稱之為生命體征,是判斷人體是否健康的標準和依據。正常人的體溫脈搏成比例,且在一定范圍內相對穩定,當機體受到傷害時,體溫、脈搏立刻回出現不同程度的異常,表示人體出了問題,有疾病發生。因此,對生命體征進行監測并記錄,主要有以下幾點好處:1) 增強對自身身體

9、的了解,增強鍛煉,提升免疫力;2) 及時發現疾病,及時就醫,避免病情惡化;3) 得病時,隨時了解自身身體功能,輔助治療。1.3 本文研究內容在人們日益關注健康問題的今天,利用傳感器技術將生命體征這些非電量轉化為可測量的電量,通過電子及通信技術上傳相關數據到計算機及物聯網,進而實現相關信息的處理分析,提供高效方便的應用服務,能夠將醫學與通信技術相結合,這無疑是一次有意義的研究。基于這種目的,本文提出了一種基于Arduino的人體健康監測系統。本課題的主要研究內容如下:1) 對系統整體進行設計,構思;2) 針對整個系統的功能要求,選擇相關的人體信息數據采集器件,實現各個器件的信號采集;3) 選擇A

10、rduino作為整個系統的核心,完成軟件的編寫;4) 總結系統的特點以及不足,提出改進思路,為后續研究提供方向。第二章 人體健康監測系統的總體設計2.1 系統的整體結構框架 整個系統主要由Arduino、信號采集器件、網絡模塊三個部分構成。信號采集器件主要負責采集相關的人體信號,并將信號傳輸給Arduino。Arduino是系統的核心部件,它負責控制整個體統的工作實現,首先,它向采集器件發出信號,控制他們進行數據采集,接著對采集到的數據進行處理,并通過端口傳輸到計算機,最后通過網絡模塊上傳到物聯網。圖3.1 系統結構框圖2.2 系統硬件連接圖系統的硬件連線如圖2.2所示,圖中注明了各個模塊之間

11、的連線,值得注意的是網絡模塊W5100是直接插在Arduino UNO上的。圖2.3 系統硬件連線圖2.3 系統的軟件流程系統的整個軟件流程實現如下圖,首先通過Arduino向采集器件發送初始化命令,準備進行工作,接著根據代碼完成對人體生理參數的采集,然后將數據傳輸到PC端,并進行顯示,最后將數據上傳至網絡以備查看。圖2.3 系統軟件流程圖 第三章 模塊功能及原理3.1 Arduino模塊3.1.1Arduino模塊概述Arduino是目前較為流行的電子互動平臺,基于單片機系統開發,具有使用簡單、功能多樣、價格低廉等優點,廣泛應用于電子系統設計和互動產品開發方面。 Arduino電路板設計使用

12、多種微處理器和控制器,配備了數字和模擬輸入/輸出(I / O)引腳,可連接到各種擴展板和其他電路,采用串行通信接口,包括一些型號通用的串行總線(USB),也可用于從個人電腦加載程序。微控制器通常使用的編程語言是C和C+。除了使用傳統的編譯工具鏈,Arduino還提供了一個集成開發環境(IDE)用于處理語言項目。 Arduino項目開始于2003年,在意大利互動設計學院Ivrea,旨在以低成本的互動裝置和簡單的方法提供給新手和專業人士創建、使用傳感器和執行器的環境,。這些設備用于初學愛好者的常見例子包括簡單的機器人,恒溫器,和運動檢測器。3.1.2Arduino的功能特點Arduino在開發之初

13、,就明確了其應用環境,設計了開源開放的平臺,便于對其進行二次開發。Arduino的主要功能特點如下: 1)相比于其他單片機平臺,Arduino板相對便宜。Arduino模塊最便宜的版本可以手工組裝,甚至預組裝Arduino模塊的成本不到50美元 2)跨平臺Arduino軟件(IDE)可運行在Windows,Macintosh OSX和Linux操作系統。大多數微控制器系統僅限于Windows。 3)Arduino的軟件編程環境(IDE)簡單、清晰,易于使用,適合初學者,高級用戶利用也夠靈活。 4)開放源代碼和可擴展的軟件- Arduino軟件發布為開放源代碼工具,可供有經驗的程序員擴

14、展。語言可以通過C+庫擴大,也可以添加avr-c代碼直接到你的Arduino程序。3.2 體溫采集模塊3.2.1體溫采集模塊概述GY-MCU90615是一款低成本紅外測溫模塊,工作電壓在3-5V左右。對IR靈敏的熱電堆探測器芯片和信號處理ASSP被集成在同一TO-46密封罐封裝里。由于集成了低噪聲放大器,16位ADC和強大的DSP單元,使得高度集成和高精度的溫度計得以實現。溫度計具備出廠校準和數字的SMBus兼容界面。讀數精度為0.02。MLX90615產品的感應元件是一款帶有可感受目標紅外輻射的微機械振膜晶片。Melexis的這種技術經過多年工業和汽車溫度測量領域中的應用,已經得到了充分的證

15、實。溫度計中定制的信號調節芯片能夠放大并數字化感應振膜上的熱電偶產生的微小電壓,同時芯片存儲器中儲存了工廠設定的刻度參數,能夠用來準確的計算目標體的溫度。數字形式顯示的溫度是完全線性的,并且會對環境溫度進行補償。高度的整合性使得MLX90615與過去紅外產品相比具有更高的性價比。 3.2.2 測溫原理 MLX90615測溫的原理主要是根據黑體輻射定律,由于任何物體都會不斷吸收、輻射電磁波,而這種吸收與輻射存在一定的關系,即物體對紅外線的發射率與吸收比存在一定的關系。當溫度變化時,所發射出的紅外線波長也會隨之變化,溫度越高,波長越短。MLX90615可以測量目標的紅外輻射,通過不同輻射

16、之間的微小差異便可以準確測量出目標的溫度。3.2.3模塊通信協議 串口發送命令字節:(1)、串口通信參數(默認波特率值115200 bps,可通過軟件設定)          波特率:9600 bps     校驗位:N   數據位:8   停止位:1波特率:115200 bps   校驗位:N   數據位:8   停止位:1(2)、模塊

17、輸入命令,由外部控制器發送至GY-MCU90615模塊(十六進制)   1、幀頭:0xa5指令格式:幀頭+指令+校驗和(8bit)(如自動讀取溫度指令=0xA5+0x45+0xEA)2、命令指令: 連續輸出指令:       0xA5+0x45+0xEA-溫度數據(模塊返回數據類型為0x45)查詢輸出指令:0xA5+0x15+0xBA -溫度數據(模塊返回數據類型為0x45)配置指令:(掉電重啟后生效)  波特率配置:0xA5+0xAE+0x53 -96000xA5+0xAF+0x54

18、 -115200(默認)上電是否自動發送溫度數據配置:0xA5+0x51+0xF6-上電后自動輸出溫度數據0xA5+0x52+0xF7-上電后不自動輸出溫度數據(默認)通信協議 串口接收:(1)、串口通信參數(默認波特率值115200 bps,可通過軟件設定)          波特率:9600 bps     校驗位:N   數據位:8   停止位:1波特率:115200 bps   校驗位:N

19、   數據位:8   停止位:1(2)、模塊輸出格式,每幀包含9個字節(十六進制): .Byte0:   0x5A        幀頭標志  .Byte1:   0x5A        幀頭標志 .Byte2:   0X45      &#

20、160; 本幀數據類型(0X45:溫度數據) .Byte3:   0x04       數據量(以下4個數據2組為例) .Byte4:   0x000xFF   數據1高8位 .Byte5:   0x000xFF   數據1低8位 .Byte6:   0x000xFF   數據2高8位.Byte7:   0x000xF

21、F   數據2低8位.Byte8:   0x000xFF   校驗和(前面數據累加和,僅留低8位)       (3)、數據計算方法溫度計算方法 :溫度= 高8位<<8|低8位(結果為實際角度乘以100)3.3脈搏采集模塊3.3.1腕帶式脈搏傳感器概述Heart Rate Wristband是腕帶式版本的心率測量模塊,主要由光源、光敏器件,以及相應的信號調理控制電路構成。還有一款與其相似的傳感器HR-CLAMP,HR-CLAMP是指夾式心率采集

22、傳感器,盡管兩者都是采用光電法的原理間接測量脈搏,但HR-CLAMP是透射式,而腕帶版采用的是反射式。較結果來說,二者測量時都較為靈敏,但指夾式抗干擾能力更強,波形更穩定。3.3.2反射式光電法  根據郎伯-比爾(Lambertbeer)定律,物質在一定波長處的吸光度和它的濃度成正比,當恒定波長的光照射到人體組織上時,通過人體組織吸收、反射、衰減后測量到的光強在一定程度上反映了被照射部位組織的結構特征。手指組織可以分成皮膚、肌肉、骨骼等非血液組織和血液組織,其中非血液組織的光吸收量是恒定的,而在血液中,靜脈血的搏動相對于動脈血是十分微弱的,可以忽略。因此可以認為光透過手指后

23、的變化僅由動脈血的充盈而引起的,那么在恒定波長的光源的照射下,通過檢測手指反射的光強可以間接測量到人體的脈搏信號。反射式光電法中,可穿戴設備上的發生器(emitter)和光敏接收器(detector)位于所測部位的同一側,主要測量反射回來的光。這種方法測量心率的優點是非常簡便,對測量部位的要求也很低,只要組織比較平滑且皮下脂肪少的的地方幾乎都可以測量,比如額頭、手腕。因此,大部分智能手環、智能手表等穿戴設備都采用了這種方法測量心率。而且,以智能手環或智能手表的產品形式出現也完美地解決了透射式光電法中心率監測與佩戴舒適的雙重要求。 不過,反射式光電法雖然在穩定狀態下表現良好,但是當設備戴在手腕末

24、端,會隨著使用者走路或無規則運動而像鐘擺一般上下蕩,離心力將使得血液量出現大變化;當血管收縮壓與離心力在血液中交互作用,就更難分辨血管中的血量。因此可能降低心率數據的準確度。此外,可穿戴設備佩戴的松緊和人體皮膚血流量的大小也會影響到監測準確度。3.4 Arduino Ethernet W5100模塊3.4.1 W5100模塊概述 Arduino Ethernet W5100網絡擴展模塊,可以使Arduino成為簡單的Web服務器或者通過網絡控制讀寫Arduino的數字和模擬接口等網絡應用。 Arduino Ethernet是基于ATmega328的微控制器,具有14個數字輸入/輸出引腳,6個模

25、擬輸入,1個16MHz晶振,1個RJ45,一個供電口,一個ICSP接口,和一個復位按鈕。Arduino Ethernet 可以有很多設備與計算機,另一個或者其他微控制器通信。SoftwareSerial library 可以使Uno上的任意數字引腳做串口通信。第4章 模塊功能設計與調試4.1體溫采集4.1.1MLX90615線路連接MLX90615小巧精悍,連線很簡單,只需要將VCC連到Arduino的5V電壓上,GND接地,RX與TX分別接11、10。具體連線如下圖所示:圖4.1 溫度傳感器硬件連接圖4.1.2設計思路及流程 在Arduino的控制下,利用MLX90615模塊進行采集,上傳至

26、PC端進行顯示。具體流程如下圖所示:圖4.2 溫度傳感器工作流程圖4.1.3 數據顯示MLX90615可以同時監測環境溫度與人體體溫,測量結果可以顯示在ARDUINO的串口監視器或1062顯示屏上(1062顯示屏也需要開發),也可以使用其他程序。串口監視器顯示數據如下:圖4.3 溫度傳感器數據顯示圖TA為環境溫度,T0是人體溫度,因為測量部位為手指,且環境溫度會對體溫造成一定的影響,所以數據較為準確。4.2脈搏采集4.1.1脈搏傳感器硬件連接脈搏傳感器與Arduino連線簡單,只需要VCC接9V,GND接GND,A0接A0即可。具體連接見下圖:圖4.4 脈搏傳感器硬件連接4.2.2數據顯示腕帶

27、式脈搏傳感器的輸出信號是模擬信號,可以直接使用示波器觀察,而要想用Arduino處理就必須連接A0作為AD模擬信號采集口,因為采集到的數據是模擬信號,觀察起來不夠方便、直接。如下圖所示:圖4.5 脈搏傳感器串口監視器顯示為了直觀的顯示脈搏,可以選用一些上位機軟件,這里我使用的是DL Serial Graph V0.1,這款軟件功能簡單,操作方便,其功能包括:1) 自動檢測端口,只需點擊刷新串口就能檢測到你當前使用的端口;2) 有斷幀功能,可以顯示每一幀的整個一幀數據,并且將幀頭、幀功能、幀校驗,一幀的九個數據都顯示出來,較為直觀;3) 可以演示波形。下圖即為DL Serial Graph V0.1顯示的脈搏傳感器數據:圖4.6 上位機數據輸出顯示圖4.7 上位機波形顯示第5章 系統功能實現5.1 代碼合成 整個人體健康監測系統是由Arduino、腕帶式脈搏傳感器、MLX90615、W5100網絡模塊4個部分構成的,要想讓他們組成一個系統并不是簡單的合成,因為涉及到一個問題Arduino一次只能燒錄一個代碼。這是由Arduino本身的特性造成的問題,所以我們必須修改代碼,但是不同的模塊之間很容易發生沖突,波特率的沖突,串口輸出的沖突,代碼編寫很容易出現問題。 實際上要想解決這個問題并不困難,可以將各個模塊的代碼作為子程序,最后再進行調用,這個方法簡單方便,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論