完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
感谢灵动电子的开发板,开发板还带屏幕真是不能再贴心!!!调试起来特方便。这两天把例程大致跑了遍。 首先放成品图。 实验原理:将红外发光二极管产生的红外线照射到人体的血管位置,通过红外光对血管的透射或反射,血液的流动信号 返回到接收管,经过模块电路调试,由接收管传感器采集脉搏信号,经过前置放大、滤波、单片机进行处理 后可以得出人体的实时心率值。 硬件方面:采集电路(红外对管) + 运算放大 + 滤波处理 + 单片机+屏幕显示处理结果; 普通红外对管 加上个保护套 将红外对管采集的信号进行滤波和放大。楼主表示大一还没接触模电,这几天看模电课本也是喝了一壶。不过电路比较简单,一个二级放大电路加滤波。滤波主要是滤去高于3Hz部分,比如室内日光灯灯光干扰。 秀秀社团logo,无线电爱好者协会哈哈。 上图可以看到,还有一块蓝牙HC-06芯片.这块芯片的作用是将采集到的信号发送至上位机。 上位机可有可无,单纯测心率液晶屏加MM32就够了。上位机也是这两天写的。为了方便看波形。图一图二分别是处理后和处理前的信号。 心率计算方面,配置了两种模式。用了开发板上的 KEY 0 ,KEY 1.分别对应Fast Mode和Normal Mood。顾名思义就是一个快一点一个慢一点。 关于心率计算,用了定时器的输入捕获。处理后的信号类似方便,周期计算就方便了很多。首先上升沿捕获第一个高电平。记录下此时定时器中的时间。等下一个上升沿信号来时,记录下时间。前后两个上升沿的时间差便是一个完整周期时间。查资料发现人体的心跳会有微小变化,比如 前后五次心跳值可能64、67、69、63、60,所以可以设置一个循环队列,将前后几个周期存入队列中再去平均值。 这两天测试时候也遇到一点小问题。 比如配置ADC时,我一开始是看着官方文件写的,发现 ADC_Initstructure.ADC_ExternalTrigConv无法配置成ADC_ExternalTrigConv_None 。 还有就是ADC通道配置 ADC_RegularChannelConfig(ADC1,ADC_Channel_1,1,0); 说明手册里是从1开始 还有就是采样周期的配置。
|
|
相关推荐
5 个讨论
|
|
只有小组成员才能发言,加入小组>>
2253个成员聚集在这个小组
加入小组灵动微电子MM32全系列MCU产品应用手册,库函数和例程和选型表
11839 浏览 3 评论
【MM32 eMiniBoard试用连载】+基于OLED12864的GUI---U8G2
5980 浏览 1 评论
【MM32 eMiniBoard试用连载】移植RT-Thread至MM32L373PS
11126 浏览 0 评论
【MM32 eMiniBoard测评报告】+ 开箱 + 初探
4598 浏览 1 评论
灵动微课堂(第106讲) | MM32 USB功能学习笔记 —— WinUSB设备
4333 浏览 1 评论
[MM32软件] MM32F002使用内部flash存储数据怎么操作?
1324浏览 1评论
857浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 19:14 , Processed in 0.720358 second(s), Total 77, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号