树莓派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就会随你的心跳而亮灭。
在最前面加一句: GPIO.setwarnings(False) 就没有下面的警告了。 并且最后加一句: GPIO.cleanup()
页:
[1]