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)
Grove - 带外壳的指夹式心率传感器提供心率测量。但是,它不是医疗设备。要在手腕、手指或手掌上使用心率检测传感器,您必须:
- (1)将传感器紧固,使其与皮肤紧密接触,并在测量时保持稳定(无运动)以获得准确的心率。如果传感器与皮肤接触不良或在测量时有剧烈运动,心率将无法正确测量。
- (2)传感器的性能在血流量较大时得到优化。在寒冷的日子或用户血液循环不良(例如:手冷、手指冷和脚冷)时,由于测量位置的血流量较低,传感器性能(心率准确性)可能会受到影响。
原理图在线查看器
资源
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。