搜索
热搜: ROHM 模拟 车载
查看: 2996|回复: 3

[传感器大派送]+ 9.基于STM32的BH1790GLC脉搏感器测试

  [复制链接]

该用户从未签到

29

主题

668

帖子

0

精华

论坛元老

最后登录
2022-1-26
发表于 2018-11-29 13:39:31 | 显示全部楼层 |阅读模式
前言
        感谢ROHM社区提供的传感器套件,BH1790GLC是一款能读出人体脉搏的传感器模块。

测试目标
        1、依托于STM32开发板测试BH1790GLC模块,通过绘制出脉搏波形。
        2、彻底的了解该模块的性能
        3、使用Arduino NANO测试官方提供的BH1790GLC_HeartRate例程,了解程序架构以及IIR滤波

硬件组成与连接
        1、STM32F723E-DISCO开发板
        2、ROHM的传感器底板Sensor Shield
        3、BH1790GLC传感器
        4、Arduino NANO电路板。

        由于STM32F723E-DISCO开发板有arduino接口,插上ROHM的传感器底板刚好合适,不需要额外的接线,十分方便,最后将我们的BH1790GLC传感器模块插入传感器底板的I2C_1接口即可。
        注意需要修改传感器供电,我这里选择的是3V,另外VLED需要接5V,安装完成如下图:
        11.jpg

传感器认识
        通过读本传感器芯片的数据手册,了解到该传感器的性能如下:
        1、本传感器的IIC设备7位地址是:1011011,即0xB6;标准IIC时序,最大通讯速度为400KHZ.
        22.jpg
        2、测量时序如下图,先简单的配置好0x41-0x43寄存器之后,在读取数据寄存器即可。
        33.jpg
        3、整个传感器也只有8种寄存器,其中包含设别ID寄存器、设置配置寄存器、和数据寄存器。
          44.jpg
        按照测试时序的要求,配置好0X41-0X43后,读取0x54-0x57数据就可以了。

STM32程序编写
        模块初始化
        55.jpg
        读取与串口输出
        66.jpg
        这里需要注意一下,输出的数据格式需要按照上位机虚拟串口调试助手的特定的要求。
        最后在主函数中按照32HZ调用rohm_bh1790glc_GetVal()即可。

        串口虚拟示波器显示如下:
        77.jpg
        上图为正常没有放上手指的时候的DATAOUT_LEDOFF(红色)、DATAOUT_LEDON(蓝色)。
        88.jpg
        当我手指放上传感器之后,DATAOUT_LEDON(蓝色)数值马上上升,同时DATAOUT_LEDOFF(红色)开始下降。
          99.jpg
        DATAOUT_LEDON(蓝色)的波形开始随着人体脉搏进行跳动。


通过测试,发现如下问题:
        1、如何将这个波形检测出来,并进行统计,准确的计算出人体当前脉搏次数。
        2、当我们手指开始靠近的时候传感器的时候数据的,DATAOUT_LEDON(蓝色)数据开始上升,数据幅度与我靠近的距离有关系。所以简单的阈值检测方式,完全是不行的。
        3、这样的波形,如果我直接将DATAOUT_LEDON(蓝色)数据进行准确的FFT计算之后,统计频率,这样算下来,也就是脉冲数据是否可行?或者还有其他的办法?

        带着这样的问题,我注意到ROHM提供了另外一个例程:
        aa.jpg
        BH1790GLC_HeartRate这个例程能够直接输出人体心率数据,详见下一个帖子。

        以上部分,我都录了视频,视频详见下一个帖子吧,到时候我一起上传和发帖。





回复

使用道具 举报

该用户从未签到

2248

主题

1万

帖子

1

精华

论坛元老

最后登录
2024-4-26
发表于 2018-11-30 08:20:30 | 显示全部楼层
串口虚拟示波器这个软件可以分享一下吗
回复 支持 反对

使用道具 举报

该用户从未签到

29

主题

668

帖子

0

精华

论坛元老

最后登录
2022-1-26
 楼主| 发表于 2018-12-5 09:53:18 | 显示全部楼层
wudianjun2001 发表于 2018-11-30 08:20
串口虚拟示波器这个软件可以分享一下吗

可以,终于有个识货的人了。
回复 支持 反对

使用道具 举报

该用户从未签到

29

主题

668

帖子

0

精华

论坛元老

最后登录
2022-1-26
 楼主| 发表于 2018-12-5 09:54:25 | 显示全部楼层
wudianjun2001 发表于 2018-11-30 08:20
串口虚拟示波器这个软件可以分享一下吗

山外调试工具(串口、菜单、DAP、VT下载、KEA编程助手)【含教程】.rar.rar (14.65 MB, 下载次数: 2)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|罗姆半导体技术社区

GMT+8, 2024-4-27 00:15 , Processed in 0.102359 second(s), 16 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表