WLE 发表于 2021-4-13 16:58:42

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

## 第12课:心率传感器
## 学习内容

**介绍心率传感器**

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

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

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

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



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



*注意事项*

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

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

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

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



-   打开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)
```


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

yoyojacky 发表于 2021-10-12 11:35:42

在最前面加一句: GPIO.setwarnings(False) 就没有下面的警告了。 并且最后加一句: GPIO.cleanup()
页: [1]
查看完整版本: 树莓派4B系列教程第12课 心率传感器