Skip to main content

Grove - 带外壳的指夹式心率传感器

Grove - 带外壳的指夹式心率传感器基于PAH8001EI-2G,这是一款高性能、低功耗的CMOS工艺光学传感器,集成了绿色LED和DSP,用作心率检测(HRD)传感器。该模块基于光学技术,测量人体血管中血液流动的变化。低功耗和灵活的省电模式使其适用于可穿戴设备。由于心率传感器芯片需要高处理速度来处理心率数据算法,该模块集成了STM32,预留的SWD接口允许用户重新编程STM32。该模块配备外壳和两条带子,允许用户轻松将模块固定在手指、手腕或手臂上。

规格参数


  • 超低功耗,在无触摸运动时的省电模式

  • 灵活的睡眠速率控制

  • 集成STM32F103

  • I2C接口

  • 心率传感器区域仅3.0 x 4.7mm

  • 预留SWD接口

  • 配备外壳和带子

  • 工作温度:-20至+60℃

接口功能


  • 1: Grove接口

  • 2: 预留的SWD接口,用于STM32编程

  • 3: 心率传感器

使用方法


在这里,我们将提供一个示例来展示如何使用这个传感器。

硬件安装

使用Grove线缆将传感器连接到Seeeduino的I2C端口。

使用带子将此模块固定在手指或手腕上时,请保持传感器区域与皮肤良好接触并保持静止,如图所示。

软件部分

使用Arduino

将以下代码复制到Arduino的新草图中并上传草图,然后您可以从串口监视器获取心率。 在您的手指接触传感器后,可能需要大约一分钟才能获得有效的心率。

#include <Wire.h>
void setup() {
Serial.begin(9600);
Serial.println("heart rate sensor:");
Wire.begin();
}
void loop() {
Wire.requestFrom(0xA0 >> 1, 1); // request 1 bytes from slave device
while(Wire.available()) { // slave may send less than requested
unsigned char c = Wire.read(); // receive heart rate value (a byte)
Serial.println(c, DEC); // print heart rate value
}
delay(500);
}

使用Mbed

从I2C设备0xA0(8位地址)读取一个字节,这就是心率值。

#include "mbed.h"

I2C i2c(I2C_SDA, I2C_SCL);
const int addr = 0xA0;

int main() {
char heart_rate;
while (1) {
i2c.read(addr, &heart_rate, 1);
printf("heart rate: = %d\r\n", heart_rate);
}
}

升级固件

我们可以通过心率传感器的引导加载程序升级其固件。

  • 引导加载程序位于0x08000000 - 0x08002000

  • 应用程序位于0x08002000 - 0x08020000

  • 要启动到引导加载程序,将SWDIO连接到GND并复位运行

  • 接口:UART(Grove连接器支持I2C和UART),升级固件时,Grove接口以UART模式运行。

VCC - VCC

GND - GND

SDA - TX

SCL - RX

  • UART波特率:115200

  • 协议:ymodem(推荐工具是Tera Term)

note

Grove - 带外壳的指夹式心率传感器提供心率测量。但是,它不是医疗设备。要在手腕、手指或手掌上使用心率检测传感器,您必须:

  • (1)将传感器紧固,使其与皮肤紧密接触,并在测量时保持稳定(无运动)以获得准确的心率。如果传感器与皮肤接触不良或在测量时有剧烈运动,心率将无法正确测量。
  • (2)传感器的性能在血流量较大时得到优化。在寒冷的日子或用户血液循环不良(例如:手冷、手指冷和脚冷)时,由于测量位置的血流量较低,传感器性能(心率准确性)可能会受到影响。

原理图在线查看器

资源


技术支持与产品讨论

感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...