你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【更好用的单片机】【Stduino】37种传感器(十)手指心跳...

[复制链接]
stduino 发布时间:2020-7-29 09:57
37种传感器(十)手指心跳监测模块+Stduino Nano&UNO
* {" Y+ n" Q- h7 x$ J6 w! w, r: Q) _7 `  T
4 D7 R( D  j3 `' |1 R7 W2 U$ y# o# t& Q/ b

关键词:' a% ^# x. \6 z9 }  z  B
51、stm32、arduino、stduino单片机、stduino UNO&Nano、手指心跳监测模块

说明:
: ^. V. S0 a5 f! ], _3 y0 a心跳检测模块,由一个红外线发射LED和红外接收器构成。手指心跳监测模块能够测量脉搏,是这样工作的:当手指放在发射器与接收器之间,红外发射LED发射的光将穿过手指,到被接收器接收。而血压会随着脉搏变化,导致红外接收器接收到的光通量也会随之变化,因此可以通过红外光接收的情况来统计监测心跳。

5.png

实验目的:
; g! ~  m# {( B1 c% K1 k7 `9 ^& o$ U利用手指心跳监测模块记录心率。

器材:
, h+ j, |% D8 a, YStduino UNO/Nano、杜邦线、手指心跳监测模块

电路连接:

幻灯片6.png

代码展示:

  1. <font face="Arial">int ledPin = 13;
    0 E0 @+ ?7 ]( H2 _$ a
  2. int sensorPin = A0;
    3 C  E! l$ q" R. B2 P& J

  3. ( n% n1 m/ a1 R' v2 U' k$ x
  4. double alpha = 0.75;
    7 c. ?* D: \' N$ M3 |
  5. int period = 20;
    ! e9 R0 g( M" S. C7 c# [4 O
  6. double change = 0.0;
    ' y, o2 K# v! Q  l# q  b3 h3 a
  7. 3 I# f$ d' p  ^( ^9 ]8 m
  8. void setup()
    * r+ @- p; ~7 b/ M# ~! g1 u
  9. {
    # I' s9 I- _+ ^  L7 Q
  10. pinMode(ledPin, OUTPUT);
    . f2 u& H( I* N  |4 K; W8 P$ q
  11. pinMode(sensorPin, INPUT_ANALOG);
    6 C; u2 ~( A  O+ \
  12. Serial.begin(115200);
    9 r, b$ I* k& g! N# M( p
  13. }% m! j) k" @3 o4 \2 q
  14. ' B1 N8 q4 Z! a) x; G0 T
  15. void loop()% \) n1 k# s9 R" t* l# G
  16. {
    * I2 W% `0 V0 s& T9 L- h2 s, R
  17. static double oldValue = 0;& f( ]! P( U& O+ W
  18. static double oldChange = 0;% m9 z2 F, g# T
  19. int rawValue = analogRead(sensorPin);- H6 ?% N8 q4 y; a- F3 F
  20. double value = alpha * oldValue + (1 - alpha) * rawValue;//这个平滑就是取本次和上一次测量数据的加权平均值
    8 Z% |0 p7 S" V  N" I5 @& n% Z
  21. Serial.println(value);
    1 ~: u) Z* j/ o. m

  22. 8 H! [0 b# c% h, `) v2 a
  23. oldValue = value;
    3 D3 h1 L1 L  l8 h. B
  24. delay(period);
    4 R4 b5 @0 j# |* A  T/ e
  25. }</font>
复制代码


6 y8 s$ f7 P* w0 F+ z7 {

实验效果:
- @7 ?: s9 p% z; z, D- ?, `) K9 b$ R将串口输出的值复制到EXCEL中,可以得到以下的折线图。可以看到,在大约16秒的时间里,出现了32个波峰。这一方面说明心跳有点快,一分钟达到了120下。另外,这种监测器只适合学习,不适用于任何医疗用途。

10手指心跳监测模块.png


' H) h3 ~8 T$ ]$ {7 E; Z
赞 收藏 评论0 发布时间:2020-7-29 09:57

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版