搜索
热搜: ROHM 模拟 车载
查看: 4865|回复: 12

【罗姆传感器】5.脉搏传感器测试脉搏

  [复制链接]

该用户从未签到

89

主题

513

帖子

0

精华

金牌会员

最后登录
2022-3-30
发表于 2018-11-18 00:37:03 | 显示全部楼层 |阅读模式
本帖最后由 小马哥-1650185 于 2018-11-18 00:49 编辑

为了测试编程,首先在研究下datasheet
经典应用电路
1.jpg

芯片引脚资料
2.jpg

IIC时序
3.jpg

测试流程

4.jpg

本程序用到了IIC库:Wire.h,BH1790GLC库:BH1790GLC.h, FlexiTimer2库:FlexiTimer2.h
  1. #include <Wire.h>
  2. #include <BH1790GLC.h>
  3. #include <FlexiTimer2.h>
  4. #include <stdio.h>
复制代码


设置串口波特率为115200
  1.   Serial.begin(115200);
  2.   while (!Serial);
复制代码



初始化IIC,时钟为400KHz
  1.   Wire.begin();
  2.   Wire.setClock(400000L);
复制代码

初始化脉搏传感器bh1790glc
  1.   rc = bh1790glc.init();
复制代码
设置timer为32Hz

  1.     FlexiTimer2::stop();
  2.     FlexiTimer2::set(250, 1.0/8000, timer_isr);  // 32Hz timer
  3.     FlexiTimer2::start();
复制代码


定时器中断
  1. void timer_isr(void) {
  2.   timer_flg = true;
  3. }
复制代码

timer_flg 置位时,读取一次脉搏传感器数据
  1. rc = bh1790glc.get_val(val);
复制代码

串口读取数据

5.jpg

波形数据

6.jpg


回复

使用道具 举报

该用户从未签到

2

主题

877

帖子

0

精华

金牌会员

最后登录
2023-12-28
发表于 2018-11-18 19:42:59 | 显示全部楼层
读出来的是什么数据?怎么换算成脉搏?
回复 支持 反对

使用道具 举报

该用户从未签到

205

主题

1万

帖子

0

精华

论坛元老

最后登录
2023-6-10
发表于 2018-11-18 21:44:38 | 显示全部楼层
看看 logo.png
回复 支持 反对

使用道具 举报

该用户从未签到

205

主题

1万

帖子

0

精华

论坛元老

最后登录
2023-6-10
发表于 2018-11-18 21:45:37 | 显示全部楼层
有点不错
回复

使用道具 举报

该用户从未签到

0

主题

1327

帖子

0

精华

金牌会员

最后登录
2024-4-24
发表于 2018-11-20 08:05:07 | 显示全部楼层
签到
回复

使用道具 举报

该用户从未签到

89

主题

513

帖子

0

精华

金牌会员

最后登录
2022-3-30
 楼主| 发表于 2018-11-20 20:18:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

173

帖子

1

精华

高级会员

最后登录
2019-6-5
发表于 2018-12-1 20:58:44 | 显示全部楼层
请教一下:
编译的时候提示
BH1790GLC:26:25: error: FlexiTimer2.h: No such file or directory

是怎么回事呢?
回复 支持 反对

使用道具 举报

该用户从未签到

89

主题

513

帖子

0

精华

金牌会员

最后登录
2022-3-30
 楼主| 发表于 2018-12-3 20:39:35 | 显示全部楼层
xuyaosong-10085 发表于 2018-12-1 20:58
请教一下:
编译的时候提示
BH1790GLC:26:25: error: FlexiTimer2.h: No such file or directory

缺少 FlexiTimer2 这个库
回复 支持 反对

使用道具 举报

该用户从未签到

14

主题

173

帖子

1

精华

高级会员

最后登录
2019-6-5
发表于 2018-12-3 20:54:35 | 显示全部楼层
小马哥-1650185 发表于 2018-12-3 20:39
缺少 FlexiTimer2 这个库

是的,我是安装了arduino IDE软件后,直接导入ROHM管网给的例程,就提出这样的编译错误,之前的霍尔、光电传感器都没问题。这里就出错了。不知道你这里有没有其他的操作?谢谢啦
回复 支持 反对

使用道具 举报

该用户从未签到

89

主题

513

帖子

0

精华

金牌会员

最后登录
2022-3-30
 楼主| 发表于 2018-12-4 23:20:45 | 显示全部楼层
xuyaosong-10085 发表于 2018-12-3 20:54
是的,我是安装了arduino IDE软件后,直接导入ROHM管网给的例程,就提出这样的编译错误,之前的霍尔、光 ...

网上下载个库就行了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-4-25 05:02 , Processed in 0.127383 second(s), 22 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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