找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3863|回复: 2
收起左侧

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

[复制链接]
ID:146949 发表于 2017-3-11 17:03 | 显示全部楼层 |阅读模式
网上买的心率计模块把手指放上去时会有几百毫伏的电压变化,
我用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;}
131841809.jpg IMG_20170310_125623.jpg IMG_20170311_154517.jpg 无标题.png IMG_20170311_163801.jpg



回复

使用道具 举报

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

使用道具 举报

ID:235588 发表于 2017-10-21 19:54 | 显示全部楼层
楼主还有这个的资料吗?我也买了一个,不会用!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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