极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 45875|回复: 12

来一个心跳测量模块~~

[复制链接]
发表于 2012-6-8 22:06:35 | 显示全部楼层 |阅读模式

   这个心跳测量模块原来是使用89C2051为主控,数码管做显示输出来实现的,因为不想去打版,自己用单面板又嫌布线麻烦,所以在面包板上测试完成后就搁置在一边,现在学了ARDUINO后,控制电路和程序都简单了,而且做成成品的迫切性也不强了,所以用了半天时间把它变成了一个ARDUINO模块~~。
  模块使用红外对管做指尖的血液脉搏检测,用一个单电源双运放做大倍数放大,放大后的脉冲信号再经过一个555电路做的施密特电路整形后输出,ARDUINO使用pulseIn函数测试脉冲的周期,然后再转换成(次数/分钟)显示出来。目前的测量结果比实际的心跳次数要多10次左右,不过在用单片机做的时候,数据跟实际基本是吻合的,原因不明~。
  当然最好的方法就是定时测量次数,比如测试15秒内的次数,然后再乘4就可以了,那样就需要增加一个启动的按钮了,但是可以省掉一个555。
  注:电路非原创,大家可以去爱折腾上看原文。

原理图:



演示程序:
  1. const int pulsePin = 2;
  2. float pulsetime;
  3. void setup()
  4. {
  5.   Serial.begin(9600);
  6.   pinMode(pulsePin,INPUT);
  7. }

  8. void loop()
  9. {
  10.   int pulse=0;
  11.   pulsetime=pulseIn(pulsePin,HIGH);
  12.   if(pulsetime>0)
  13.   {
  14.     pulse=(1000000/pulsetime)*60;
  15.     Serial.print(pulsetime,0);
  16.     Serial.print("-");
  17.     Serial.println(pulse,DEC);
  18.   }
  19.   delay(1000);
  20. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-6-9 09:40:57 | 显示全部楼层
这样貌似不是很准确的说哦!
回复 支持 反对

使用道具 举报

发表于 2012-6-9 21:47:51 | 显示全部楼层
容易受震动干扰哦。。不过也是一个不错方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-9 22:09:54 | 显示全部楼层
其实没这么多问题的,只要把手指头按到光电模块上,从输出端就可以输出脉冲了,同时还能看到一只发光管跟着你的心跳闪动,很稳定的,可以测量脉冲宽度,也可对脉冲进行计数,再说测心跳不比测高频的电信号,精度无需很高的,当然需要避开强干扰,比如手机~~
回复 支持 反对

使用道具 举报

发表于 2012-8-22 10:21:15 | 显示全部楼层
pulseIn函数是库里面的函数吗?
回复 支持 反对

使用道具 举报

发表于 2012-8-22 10:27:26 | 显示全部楼层
rose311 发表于 2012-8-22 10:21
pulseIn函数是库里面的函数吗?

可以看这个语法手册里的介绍
http://wiki.geek-workshop.com/do ... e_reference:pulsein
回复 支持 反对

使用道具 举报

发表于 2012-8-22 10:40:21 | 显示全部楼层
弘毅 发表于 2012-8-22 10:27
可以看这个语法手册里的介绍
http://wiki.geek-workshop.com/doku.php?id=arduino:arduino_language_ref ...

多谢
回复 支持 反对

使用道具 举报

发表于 2012-8-23 16:11:41 | 显示全部楼层
来个视频看看呗?
回复 支持 反对

使用道具 举报

发表于 2012-11-3 11:16:32 | 显示全部楼层
求指导,市场有这个买吗
回复 支持 反对

使用道具 举报

发表于 2012-11-16 14:13:59 | 显示全部楼层
pulse=(1000000/pulsetime)*60;
这句的1000000是什么意思
回复 支持 反对

使用道具 举报

发表于 2012-11-26 13:53:59 | 显示全部楼层
不知道LZ有没有知道有人把这个电路做成模块出售啊?想买个现成模块
回复 支持 反对

使用道具 举报

发表于 2013-1-17 17:09:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2014-8-1 10:20:49 | 显示全部楼层
  当然最好的方法就是定时测量次数,比如测试15秒内的次数,然后再乘4就可以了   这个应该怎样实现??? 急啊!
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-24 20:31 , Processed in 0.045281 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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