树莓派4B系列教程第12课 心率传感器

2021-04-131.2万
精华项目
AI 快速预览详细 收起
本教程介绍了DFRobot的心率传感器,该传感器采用PPG光电容积脉搏波描记法测量心率,模块直接兼容Arduino主控器,自带Gravity 3-Pin接口,即插即用。通过简单的Python代码,可以实现LED随心跳亮灭的效果。适用于STEM教育和初学者项目。

">第12课:心率传感器

## 学习内容

介绍心率传感器

DFRobot推出的超小型心率传感器,只有拇指大小,却可以检测人体心率变化。

模块直接兼容Arduino主控器,自带Gravity 3-Pin接口,即插即用,使用非常便利。

传感器采用PPG光电容积脉搏波描记法(Photo Plethysmo
Graphy)测量心率。这是一种低成本光学技术,通过检测皮下毛细血管内的血氧量变化量来检测对应的人体心率。该技术拥有响应性快,性能稳定,适应性强等特点。

传感器配有两个安装孔,可以佩戴于手指,手腕,耳垂等皮肤直接接触处。

树莓派4B系列教程第12课 心率传感器图1

模块拥有方波和脉搏波两种信号输出模式,可以通过板载开关去自由切换输出信号。脉搏波将输出一个连续的心率波形,而方波将根据心率的变化输出对应的方波。板载Gravity
3-Pin接口,可以直接兼容Arduino
I/O扩展板,使用简单,平台兼容性好,可广泛应用于手环,腕带等可穿戴饰品的DIY制作。

树莓派4B系列教程第12课 心率传感器图2

注意事项

1.此为静态心率传感器,测量时请勿随意移动,也勿按压过紧。

2.本品并非专业医疗仪器,不能作为辅助配件参与诊断和治疗。

在树莓派上使用心率传感器

  • 将数字LED发光模块接入扩展板12脚,将心率传感器接入扩展板8脚将模拟光线传感器接入扩展板的0号模拟口如图。

    树莓派4B系列教程第12课 心率传感器图3

  • 打开Thonny Python IDE将下面程序复制到其中。

import RPi.GPIO as GPIO
import time
import atexit

LED=12
Heart_Rate=8

atexit.register(GPIO.cleanup)
GPIO.setmode(GPIO.BCM)
GPIO.setup(LED,GPIO.OUT)
GPIO.setup(Heart_Rate,GPIO.IN)

while True:
    if GPIO.input(Heart_Rate):
        GPIO.output(LED,GPIO.HIGH)
    else :
        GPIO.output(LED,GPIO.LOW)
    time.sleep(0.1)

树莓派4B系列教程第12课 心率传感器图4

  • LED就会随你的心跳而亮灭。


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
yoyojacky
yoyojacky
在最前面加一句: GPIO.setwarnings(False) 就没有下面的警告了。 并且最后加一句: GPIO.cleanup()
- 没有更多了 -