[《树莓派4B系列教程》]树莓派4B系列教程第12课 心率传感器 精华

WLE | NPC | 创造力: | 帖子: | 发消息 | 串个门 | 加好友 | 打招呼
2021-4-13 16:58:42 [显示全部楼层]
523浏览
查看: 523|回复: 1

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

[复制链接]

第12课:心率传感器

学习内容


介绍心率传感器

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

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

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

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

FriApril-202104028902..png

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

FriApril-202104025929..png

注意事项

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

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

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

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

    FriApril-202104029461..png

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

FriApril-202104022989..png

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

yoyojacky  初级技匠

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

在最前面加一句: GPIO.setwarnings(False) 就没有下面的警告了。 并且最后加一句: GPIO.cleanup()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail