找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3556|回复: 2
打印 上一主题 下一主题
收起左侧

求助心率计模块AD取样怎样用

[复制链接]
跳转到指定楼层
楼主
网上买的心率计模块把手指放上去时会有几百毫伏的电压变化,
我用STC15W4K58S4单片机的10位AD取样时它的值在4百几到6百几之间,有时换其它人的手指时电压跳动会小一点。
想用对比法去求低-高-低值变化,却总是会出错。
有时跳一下检测两次,有时跳两下才检测到一次。
求助这个思路要怎样去写程序。是不是要用软件滤波去做优化检测?
a1=GetADCResult(0);//取样值
Delayms(3);        //延时
a2=GetADCResult(0);//取样值
Delayms(3);        //延时
a3=GetADCResult(0);//取样值
Delayms(3);        //延时
a4=GetADCResult(0);//取样值
Delayms(3);        //延时
a5=GetADCResult(0);//取样值
if(a1<a2+10 && a2<a3+10 && 10+a3>a4 && 10+a4>a5){LED=1;}//低-高-低电平时为检测到心跳
else {LED=0;}




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:123289 发表于 2017-3-13 12:56 | 只看该作者
这是输入信噪比太小的原因,建议用硬件先处理一下输入信号(放大有效部分)
回复

使用道具 举报

板凳
ID:235588 发表于 2017-10-21 19:54 | 只看该作者
楼主还有这个的资料吗?我也买了一个,不会用!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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