关注  | 分享:

心率检测 by Arduino

Mr.D 2018-07-26

健康关怀

介绍大家一个相对简单的心率监测电路。它由Arduino Uno监测和控制。操作理论基于红外(IR)光被血液部分吸收的事实。当您的食指放置在红外发射器和探测器之间时,手指吸收的红外光(因此传输到探测器中)会随着心跳的变化而变化。

项目详情

项目创意灵感
Arduino监视并过滤红外探测器的信号,并与您的心跳同步打开和关闭蓝色LED。Arduino代码使用的信号过滤库可以下载获得。过滤是以数学方式完成的,而不是外部电路。
设计特色创新
我还增加了一些处理代码,用于监视和绘制来自串行监视器的滤波信号。可以产生更强大,噪声更小的信号。首先,我在进行滤波之前放大信号。其次,我使用带通滤波器,通带为1 Hz - 3 Hz。此外,随着Arduino 1.6.6和Serial Plotter工具的推出,在不运行我所包含的处理代码的情况下很容易看到心率信号。当然,如果你想要更多地控制显示器,你需要的更好的串行绘图工具,这些只是开始。
系统原理功能
详见图片
完成情况概述
第1步:构建电路
构建显示的电路。我使用了发射和探测器。与发射极串联的电阻为100Ω,与检测器串联的电阻为10KΩ。我使用蓝色LED(面包板的右侧)与100Ω电阻串联。

第2步:连接到Arduino Uno
Arduino上的5 V引脚为IR发射器和探测器供电。模拟0输入引脚监视10KΩ电阻后的电压,模拟8输出引脚控制蓝色LED上的电压。

第3步:输出
首先上传并运行Arduino代码。其次,运行Processing代码。处理代码监视串行端口输出并绘制它。输出脉冲的形状对食指放置在发射器和探测器之间的位置(位置,压力等)非常敏感,因为不可能完全保持我的食指。之前的效果不太好。后来,我从电路中取下蓝色LED并重新测试。视频显示了明显改善的心率信号。我不确定IR探测器附近的蓝色LED发生了什么样的干扰(光学?电气?),但摆脱它肯定会改善信号。
项目采用平台:

同学讨论

京ICP备17044568号-1 © 2021 北京时代行云科技有限公司