【雕爷学编程】Arduino动手做(91)---PulseSensor脉搏传感器模块4

在这里插入图片描述

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试多做实验,不管成功与否,都会记录下来——小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九十一:XD-58C 光学心率脉搏生物模拟传感器 pulsesensor脉搏模块

在这里插入图片描述
在这里插入图片描述
相关的实验资料有:
1、【雕爷学编程】Arduino动手做(91)—XD-58C心率传感器
http://t.csdnimg.cn/24541
2、【雕爷学编程】Arduino动手做(91)—PulseSensor脉搏传感器模块2
http://t.csdnimg.cn/91VOu
3、【雕爷学编程】Arduino动手做(91)—PulseSensor脉搏传感器模块3
http://t.csdnimg.cn/tOeIl
4、【雕爷学编程】Arduino动手做(91)—PulseSensor脉搏传感器模块4
http://t.csdnimg.cn/H3G4l
5、【雕爷学编程】Arduino动手做(91)—PulseSensor脉搏传感器模块5
http://t.csdnimg.cn/IbOJ2

PulseSensor脉搏传感器模块的实验环境
一、PulseSensor脉搏传感器模块实验所需硬件清单

Arduino Uno开发板 X1
杜邦线 若干(备了9条)
IIC/I2C 1602 LCD液晶屏模块X1
高电平触发有源蜂鸣器模块X1
LED发光二极管(绿、蓝色)X2
PulseSensor脉搏传感器模块X1
高电平触发单路5V继电器模块X1
Proto Shield 原型扩展板(带mini面包板)X1

在这里插入图片描述
程序二:脉搏传感器控制的LED灯
实验开源仿真编程(Linkboy V4.63)

在这里插入图片描述

程序三:随着用户的心跳,PIN 13 上的 LED 闪烁
(1)Arduino参考开源代码

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序三:随着用户的心跳,PIN 13 上的 LED 闪烁
*/

#define USE_ARDUINO_INTERRUPTS true //为最精确的 BPM 数学设置低级中断。
#include <PulseSensorPlayground.h> // 包括 PulseSensorPlayground 库

//变量
const int PulseWire = A0;       // PulseSensor连接到A0
const int LED13 = 13;          // // 板载 Arduino LED,接入 PIN 13
int Threshold = 550;
// 确定要“计为节拍”的信号和忽略的信号。
// 使用“入门项目”微调阈值超出默认设置。
// 否则保留默认的“550”值。

// 创建一个名为“pulseSensor”的 PulseSensorPlayground 对象实例
PulseSensorPlayground pulseSensor;

void setup() {
  Serial.begin(9600);          // 初始化串行监视器
  // 通过将我们的变量分配给它来配置 PulseSensor 对象
  pulseSensor.analogInput(PulseWire);
  pulseSensor.blinkOnPulse(LED13);  //用心跳,自动神奇地闪烁Arduino的LED
  pulseSensor.setThreshold(Threshold);

  // 仔细检查“pulseSensor”对象是否已创建并“开始”看到信号
  if (pulseSensor.begin()) {
    //这会在 Arduino 上电或 Arduino 重置时打印一次。
    Serial.println("我们创建了一个脉博传感器对象!");
  }
}

void loop() {
  // 在我们的 pulseSensor 对象上调用函数,该函数将 BPM 作为“int”返回
  int myBPM = pulseSensor.getBeatsPerMinute();
  // "myBPM" hold this BPM value now.
  if (pulseSensor.sawStartOfBeat()) {            // 不断测试是否“发生了节拍”
//如果测试为“真”,则打印一条消息“发生心跳”
    Serial.println("♥ 心跳发生了! ");     
Serial.print("BPM: ");                  // 打印短语“BPM:”
    Serial.println(myBPM);                  // 打印 myBPM 中的值
  }
  delay(20);                   // 在一个简单的程序中被认为是最佳实践。
}

(2)实验串口返回情况

在这里插入图片描述
4、程序四:简易测量脉搏
(1)实验开源图形编程(Mind+、编玩边学)

在这里插入图片描述
(2)实验串口返回情况

在这里插入图片描述

程序五:显示脉搏的波形
(1)实验开源仿真编程(Linkboy V4.63)

在这里插入图片描述
(2)打开Linkboy V4.63工具箱——串口绘图器,查看实验波形

在这里插入图片描述
(3)实验串口绘图器返回情况

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

驴友花雕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值