• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

各位大佬,有人用过心率传感器吗?

黎明前12 2017-02-13 浏览量:1381

 各位大佬,有人用过心率传感器吗?串口监视器总是输出'Wait for valid data!',测不出心率,不知道怎么回事。

 代码是这样的#define heartratePin A1
#include "DFRobot_Heartrate.h"
DFRobot_Heartrate heartrate(DIGITAL_MODE); ///< ANALOG_MODE or DIGITAL_MODE
void setup() {
  Serial.begin(115200);
}
void loop() {
  uint8_t rateValue;
  heartrate.getValue(heartratePin); ///< A1 foot sampled values
  rateValue = heartrate.getRate(); ///< Get heart rate value 
  if(rateValue)  {
    Serial.println(rateValue);
  }
  delay(20);
}

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1.'Wait for valid data!' 这句话对应的代码在哪个位置,先找到,然后看看为什么会进入

    2.硬件上,确保uart模块工作正常,连线正确

    3。 上述两部都对,那么有可能是data invalid,那么我们就要找数据为什么非法了

    先判断有没有数据吧还是

    • 发布于 2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 仅仅看这个程序是没有什么问题的,建议检查下面两点

    1、心率传感器应该是模块吧,看看有无电压,排除硬件上面的问题

    2、控制输出“Wait for valid data!”的那个应该是某个头文件,将那个头文件贴出来看看

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 心率模块传出来的是有协议的数据,可以将原始输出打印出来看一下,看看是否有正确的数据输出。也许是用的库和模块对应不上造成的。
    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 第一,你应该先检查一下硬件,看看模块的工作电压是否正常,模块是否有故障

    第二,你应该查一下输出的原始数据,应该是原始数据和你调用的函数匹配不了造成的

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序看不出来你那里有错误,您这个程序应该是和模块配套的资料吧,我们这也有测试一些指标做比赛的同学,建议您先检查硬件电路,自己看看手册说明

    确保连接没问题,然后再看看程序兼容问题,有几个点可能需要微调,需要什么随时欢迎探讨~

    • 发布于2017-02-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 看看你的打印信息从哪里出来的,什么情况会打印'Wait for valid data!',
    • 发布于2017-02-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

各位大佬,有人用过心率传感器吗?