首頁(yè) > 評(píng)測(cè) > 聆聽來自心臟的信號(hào)——Heart Rate Click模塊評(píng)測(cè)
聆聽來自心臟的信號(hào)——Heart Rate Click模塊評(píng)測(cè)
- [導(dǎo)讀]
- 心率傳感器的型號(hào)頗多,目前就有如下幾種常見的傳感芯片或方案供選擇,有ROHM的BH1790GLC脈搏波傳感器,Maxim的MAX30100,艾普柯微電子的EM702及Silicon Labs的Si1143芯片等。今天就給大家來評(píng)測(cè)一下MAX30100的方案。
Heart rate click板載的傳感器是來自Maxim的MAX30100,集成了血氧測(cè)試及心率測(cè)試功能。MAX30100包含兩個(gè)LED及一個(gè)光電檢測(cè)器,具備低噪聲模擬信號(hào)處理能力。
MAX30100工作電壓為1.8V~3.3V,可以使用軟件方式關(guān)閉以減少功耗,此時(shí)只有極小的待機(jī)電流。
MAX30100主要應(yīng)用于可穿戴設(shè)備、運(yùn)動(dòng)輔助設(shè)備及醫(yī)療監(jiān)控設(shè)備等方面。
MAX30100的基本工件原理如上圖,芯片包含兩個(gè)LED燈,其中一個(gè)發(fā)射紅光,波長(zhǎng)紅為660nm,另外一個(gè)發(fā)射紅外光,波長(zhǎng)紅為900nm。LED發(fā)射的光束經(jīng)透光層射出,被檢測(cè)的人體部位(通常是指尖或手腕)吸收并反射接收到的光束,其中反射部分被光電檢測(cè)器接收,經(jīng)ADC轉(zhuǎn)換成數(shù)字信號(hào)輸出?刂婆c信號(hào)處理部分則用來控制并處理原始信號(hào)。
科學(xué)研究表明,在人體血液中包含氧合血紅蛋白(HbO2)及普通血紅蛋白(Hb),它們對(duì)紅光及紅外光的吸收率是不同的。當(dāng)心臟跳動(dòng)時(shí),血管中的血氧含量會(huì)周期性的發(fā)生變化,從而導(dǎo)致光電檢測(cè)器得到的信號(hào)也會(huì)周期性的發(fā)生變化,通過對(duì)這一變化值值的檢測(cè),可以得到血氧的數(shù)據(jù)指標(biāo),周期性的變化也反映了心率的實(shí)際情況。血氧法(SpO2)能同時(shí)檢測(cè)血氧濃度及心率兩個(gè)指標(biāo)。
另外一種常見的檢測(cè)心率的方法是光電容積法,與血氧法不同的是該方法使用的是綠光,基本原理類似,但是綠光使用的光電容積法一般只能檢測(cè)心率,不能檢測(cè)血氧濃度。
這是MAX30100的系統(tǒng)框圖,從圖上可以看到,MAX30100通過I2C接口與外部MCU通信。該芯片同時(shí)包括了模擬及數(shù)字部分的設(shè)計(jì),其中ADC使用的是ΔΣ ADC轉(zhuǎn)換器,該轉(zhuǎn)換器由一個(gè)過采樣調(diào)制器及一個(gè)數(shù)字濾波器組成,它們協(xié)調(diào)工作產(chǎn)生高分辨率的數(shù)據(jù)流輸出,ADC的精度為16位。外部MCU通過I2C接口來對(duì)MAX30100的寄存器編程以進(jìn)一步控制其工作參數(shù)。
用戶通過寄存器控制驅(qū)動(dòng)LED的電流,從而發(fā)射不同強(qiáng)度的LED光束,LED的電流可以在0mA到50mA之間的變化。另外LED的脈沖寬度可以被調(diào)整為在200us到1.6ms之間變化。
幾乎所有的MCU都提供了I2C接口,所以連接起來非常容易,官方也提供了C程序庫(kù)供用戶使用。
Heart rate click模塊本身提供的接口是mikroBUS,所以最好的連接方式是使用具備mikroBUS接口的開發(fā)板或擴(kuò)展板進(jìn)行連接。mikroBUS接口設(shè)備比較多也比較流行,正是基于這一考慮,ST最新的STM32F723E-DISCO開發(fā)套件內(nèi)就提供了該接口的擴(kuò)展板,參考本站高速USB+Fanout——STM32F723E-DISCO開發(fā)板評(píng)測(cè)評(píng)測(cè)一文。
本次評(píng)測(cè)使用Arduino來連接Heart rate click,主要是因?yàn)橐玫紸rduino IDE的Serial Plotter繪圖。
連接實(shí)物圖,其中Arduino的A4及A5引腳充當(dāng)I2C接口的SDA及SCL線,從Arduino的3V3引出對(duì)模塊的供電。
官方給出的源代碼主要針對(duì)mikroC平臺(tái),不過MAX30100的Arduino庫(kù)可以在Github上找到,參考附錄給出的下載地址。
將下載好的MAX30100的Arduino支持庫(kù)添加到Arduino用戶庫(kù)中,如下
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前