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)实验串口绘图器返回情况