衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于BH1790GLC脈搏數據采集的設計方案

科技觀察員 ? 來源:羅姆半導體社區 ? 作者:羅姆半導體社區 ? 2022-04-24 16:39 ? 次閱讀

硬件組成與連接

1、ROHM的傳感器底板Sensor Shield

2、BH1790GLC傳感器

3、ArduinoNANO電路板。

poYBAGJlDN2AcU1rAAJlhxDXa4Y115.png

連接關系如上圖所示

程序解讀

ROHM官方提供的BH1790GLC_HeartRate例程是基于arduino寫的,文件結構如下圖:

pYYBAGJlDN6ANR3LAACUYChQZ8Y247.png

這樣的程序目錄,顯然很不合適使用arduino IDE去查閱,這里推薦大家使用Source Insight的軟件去查看代碼。需要注意的是,Source Insight不支持.ino文件,為了方便,將HeartRate.ino另存為一個.c的文件,方便Source Insight查看。

將程序燒錄到硬件中運行如下:

poYBAGJlDN6Acqk0AACaqKxRYDA608.png

當前心率為70,反復測試幾次,數值都在70-75,看來一致性還是不錯。

廢話不多說,先看看ROHM怎么寫的,下面開始直接上代碼:

poYBAGJlDOCAWAPKAAIdQhNx-SQ857.png

在setup()函數中,有兩個比較關鍵的函數hr_bh1790_Init()和hr_bh1790_StartMeasure()函數

其中hr_bh1790_Init()并沒有對bh1790硬件進行初始化,只是簡單的讀取了傳感器的兩個ID寄存器,驗證了一下傳感器的身份,同時讓硬件進行復位。

poYBAGJlDOGAbgL4AAC-LhqG9AA808.png

其主要的工作還是去初始化程序定義的結構體,給這些結構體賦上初值。

其中pwCalc_Init(void)函數也很重要,程序中定義了兩個IIR數字濾波器,這個函數是將這個數字濾波器進行初始化。

兩個IIR數字濾波器是3.5HZ的高通濾波器和0.5HZ的低通濾波器。

小知識:

在律規則的情況下,心率和脈搏是一致的。如果有心律不齊的人,會測到心率和脈率不一致,脈率少于心率。正常人心率在60—100次/分鐘,在此范圍有波動都是正常的

所以將兩個數字濾波器設置在這個這個范圍是合適的。

接下來就是在setup()函數中的另外一個函數hr_bh1790_StartMeasure (void)

pYYBAGJlDOGAbi3uAACNeCsEsp8997.png

在這個函數中程序對MEAS_CTRL1、MEAS_CTRL2、MEAS_START寄存器進行了操作

接下來就是最關鍵的loop()函數,看看ROHM官方是怎么將波形數據進行處理的。

pYYBAGJlDOKAEXo3AAHXiY1R-dc285.png

在loop函數中,timer_flg是一個32HZ的計時標志,每隔31.25MS,就讀一次傳感器的數據,并進行計算。

其中hr_bh1790_Calc(s_cnt_freq)是本次分析的關鍵函數,在這個函數中,程序將傳感器數據進行讀取,濾波,判斷,最后計算出心率值;而hr_bh1790_GetData()僅僅是將心率結果數據和判斷讀出來,方便串口打印而已。

直接查看hr_bh1790_Calc()函數:

pYYBAGJlDOWAa7NTAAJPFz7_e6E245.png

在這個函數中,程序通過pw_GetMeasureData(&s_pwData);將寄存器DATAOUT_LEDOFF和DATAOUT_LEDON的數據讀出來保存到s_pwData結構體中。

pwCalc(&s_pwData,&pw);及將s_pwData數據傳入到IIR濾波器中,經過高通和低通濾波器之后,得到的數據保存到PW變量中。

poYBAGJlDOaAFTtXAAFuGON9Uwk962.png

ma_AverageF()滑動求平均,

iir_Filter()即數字濾波器,先后經過s_iirPrm_hpf高通數字濾波器和s_iirPrm_lpf低通數字濾波器。

我在BH1790GLC_HeartRate例程上插入自己的代碼,將s_pwData(紅色DATAOUT_LEDON,藍色DATAOUT_LEDOFF)以及經過IIR濾波之后的數據 pw(綠色)繪制出來。

pYYBAGJlDOiAFgwtAAGEbASZ3q8276.png

將綠色圖形放大:

poYBAGJlDOiAcw-oAADF9ttdYWI875.png

可以看到,經過IIR濾波之后,pw幾乎呈現很規律的正弦波。

并且,這個波形與s_pwData的幅值大小沒太大的關系。所以,最這樣的波形進行統計和判斷是就比之前要容易很多了。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2553

    文章

    51407

    瀏覽量

    756657
  • 數據采集
    +關注

    關注

    39

    文章

    6255

    瀏覽量

    114055
收藏 人收藏

    評論

    相關推薦

    一種高速圖像數據采集板的設計方案

    本文提出了一種基于FPGA+ARM的高速數據采集板的設計方案。該方案采用FPGA完成高速數據采集,通過ARM對FPGA進行控制管理。利用DMA技術實現了FPGA與ARM之間的
    發表于 03-04 09:04 ?2206次閱讀

    ROHM開發出支持壓力和血管年齡測量的高速脈搏傳感器“BH1792GLC

    全球知名半導體制造商ROHM面向智能手表和智能手環等可穿戴式設備,開發出實現1024Hz高速采樣、支持壓力測量和血管年齡測量的光電式脈搏傳感器“BH1792GLC”。
    的頭像 發表于 04-03 14:15 ?1.1w次閱讀

    用CC2530 建立Zigbee數據采集系統的設計

    給出了該設計方案在LED路燈電壓數據采集實驗中的應用實例。實驗結果表明這種設計方案不僅能有效地采集設備的各項數據,而且使系統的擴展、維護變得
    發表于 03-08 10:03

    多路模擬數據采集接口設計

    該文檔為基于FPGA的多路模擬數據采集接口設計講解文檔,介紹一種基于 8,RQ 的多路模擬數據采集接口的設計方案。該方案使用Max1281 作為模數轉換芯片,在 APA150 FPGA
    發表于 09-21 14:37

    基于FPGA的數據采集控制器IP核的設計方案和實現方法研究

    此提供了新的解決方案。IP核(IP Core)是具有特定電路功能的硬件描述語言程序,可較方便地進行修改和定制,以提高設計效率[3]。本文研究了基于FPGA的數據采集控制器IP 核的設計方案和實現方法,該IP核既可以應用在獨立IC
    發表于 07-09 07:23

    基于FPGA的高速數據采集系統該怎么設計?

    目前,在數據采集系統的硬件設計方案中,有采用通用單片機和USB相結合的方案,也有采用DSP和USB相結合的方案,前者雖然硬件成本低,但是時鐘頻率較低,難以滿足
    發表于 09-05 07:22

    基于ARM和FPGA的微加速度計數據采集設計方案

    方案。這里介紹一種MEMS器件微加速度計的數據采集設計方案,結合當前應用廣泛的處理芯片ARM和FPGA,給出了一種配置靈活、通用性強的數據采集方案
    發表于 11-25 06:17

    分享一款不錯的創新高精度數據采集SoC設計方案

    關于創新高精度數據采集SoC的設計方案
    發表于 04-07 06:19

    分享一種不錯的一種三十二通道掃描數據采集模塊的設計方案

    本文介紹了一種三十二通道掃描數據采集模塊的設計方案。該方案最高采樣率為200KSa/s,存儲深度IM×16bit ,垂直分辨率16bit,增益可編程為1、2、5、10、100五個等級的PCI
    發表于 04-14 07:00

    求一種多通道同步數據采集及壓縮系統的設計方案  

    求一種多通道同步數據采集及壓縮系統的設計方案。  
    發表于 04-28 06:13

    基于CAN 總線的數據采集模塊設計

    本文提出了一種以CAN 總線為基礎的數據采集模塊設計方案,介紹了該數據采集模塊的功能、軟件、硬件設計方法。實驗證明基于CAN 總線的數據采集模塊具有結構簡單、轉換速度
    發表于 06-15 08:11 ?14次下載

    樓宇設備測控系統的無線數據采集與傳輸模塊設計

    針對樓宇設備測控系統,提出一種無線數據采集與傳輸模塊設計方案,該設計方案采用nRF24LE1無線數據采集模塊和nRF24LU1+無線USB模塊構成,采用GFSK調制技術,工作頻率為2.
    發表于 07-21 15:52 ?23次下載

    無線數據采集系統設計

    無線數據采集系統的設計方案 摘 要:在工業控制領域,常常需要采集大量的現場數據,然后傳輸給主機進行處理。而目前數據傳輸通常使用的是RS
    發表于 03-05 16:16 ?829次閱讀

    ROHM公司BH1790GLC心率算法及資料

    ROHM公司BH1790GLC心率算法及資料
    發表于 11-01 09:53 ?1次下載

    網關數據采集解決方案

    隨著物聯網技術的快速發展,數據采集已成為企業運營、管理和決策的重要支撐。網關作為連接不同網絡的關鍵設備,其在數據采集過程中發揮著至關重要的作用。本文將詳細介紹一種網關數據采集解決方案,旨在確保
    的頭像 發表于 03-08 16:05 ?679次閱讀
    網關<b class='flag-5'>數據采集解決方案</b>
    百家乐研究| 网上百家乐官网注册彩金| 太子百家乐官网娱乐城| 沙龙国际网址| 电子百家乐破| 百家乐官网怎么出千| 百家乐平台哪个比较安全| 鑫鑫百家乐的玩法技巧和规则| 百盛百家乐软件| 星期8百家乐官网的玩法技巧和规则 | 百家乐官网电脑游戏高手| 百家乐下注技巧| 新葡京百家乐现金网| 易胜博百家乐官网娱乐城| 德化县| 亿酷棋牌世界下载手机版| 伯爵百家乐娱乐网| 百家乐官网画面方法| 威尼斯人娱乐城平台| 百家乐高命中打法| 24山安葬择日吉凶| 联众百家乐官网的玩法技巧和规则 | 金博士百家乐的玩法技巧和规则| 百家乐官网闲和庄| 百家乐官网策略详解| 赌博粉| 六合彩报纸| 大发888注册送钱| 水果机技巧规律| E世博百家乐官网的玩法技巧和规则| 娱乐城开户送彩金| 百家乐游戏机图片| 澳门百家乐一把决战输赢| 圣淘沙百家乐娱乐城| 百家乐输了好多钱| 百家乐怎么压对子| 海威百家乐官网赌博机| 新澳博百家乐官网娱乐城| 百家乐官网出老千视频| 百家乐官网玩揽法大全| 四方百家乐官网的玩法技巧和规则|