心率血氧传感器模块MAX30102实物图

模块简介
MAX30102是一个集成的脉搏血氧仪和心率监测仪生物传感器的模块。

它集成了一个红光LED和一个红外光LED、光电检测器、光器件,以及带环境光抑制的低噪声电子电路。

MAX30102采用一个1.8V电源和一个独立的5.0V用于内部LED的电源,应用于可穿戴设备进行心率和血氧采集检测,佩戴于手指点耳垂和手腕处。

标准的I2C兼容的通信接口可以将采集到的数值传输给Arduino、KL25Z、STM32、STC51等单片机进行心率和血氧计算。

此外,该芯片还可以通过软件关断模块,待机电流接近为零,实现电源始终维持供电状态。

未把手指放上时------

把手指放上检测------

#include <Wire.h>
#include "MAX30105.h"
#include "heartRate.h"
MAX30105 particleSensor;
const byte RATE_SIZE = 4;
byte rates[RATE_SIZE]; // 心率数组
byte rateSpot = 0;
long lastBeat = 0; // 最后记录心率的时间
float beatsPerMinute;
int beatAvg;
int Buzzer;
int pin=8;
void setup()
{Serial.begin(115200);Serial.println("Initializing...");//   初始化传感器if (!particleSensor.begin(Wire, I2C_SPEED_FAST)) //   默认使用I2C,400KHZ频率{Serial.println("MAX30105 was not found. Please check wiring/power. ");while (1);}Serial.println("Place your index finger on the sensor with steady pressure.");particleSensor.setup(); //使用默认设置配置传感器particleSensor.setPulseAmplitudeRed(0x0A); // 将红色LED拉低,表示传感器正在运行
}
void loop()
{long irValue = particleSensor.getIR();if (checkForBeat(irValue) == true){//  感应到心率long delta = millis() - lastBeat;lastBeat = millis();beatsPerMinute = 60 / (delta / 1000.0);if (beatsPerMinute < 255 && beatsPerMinute > 20){rates[rateSpot++] = (byte)beatsPerMinute; // 将此读数存储在数组中rateSpot %= RATE_SIZE; //Wrap variable  //Take average of readings  取读数的平均值beatAvg = 0;for (byte x = 0 ; x < RATE_SIZE ; x++)beatAvg += rates[x];beatAvg /= RATE_SIZE;if (beatsPerMinute > 70){digitalWrite(8,HIGH) ;   //蜂鸣器响delay(1000);           //延时1000msdigitalWrite(8,LOW);   //蜂鸣器关闭}}}Serial.print("IR=");  Serial.print(irValue);Serial.print(", BPM="); Serial.print(beatsPerMinute);Serial.print(", Avg BPM="); Serial.print(beatAvg);if (irValue < 50000)Serial.print(" 未识别?");Serial.println();
}

心率血氧传感器模块MAX30102相关推荐

  1. 电子模块|心率血氧传感器模块MAX30102及其驱动代码

    电子模块|心率血氧传感器模块MAX30102及其驱动代码 实物照片 模块简介 工作原理 原理图及引脚说明 STM32软件驱动 IIC通信代码 数值转换代码 main函数 结果 实物照片 模块简介 MA ...

  2. 京微齐力:基于HMEP060的心率血氧模块开发(1:FPGA发送多位指令)

    目录 日常·唠嗑: 实验结果 一.硬件解析 1.国产FPGA:HMEP060 2.MAX30102心率传感器模块 二.程序设计 1.波特率计算(25MHz时钟) 2.顶层模块 3.子模块 三.工程获取 ...

  3. STM32学习值传感器篇——max30102心率血氧传感器

    这个传感器让我了解了很多,以前使用的单片机,基本没有遇见过堆栈溢出的问题,这个传感器让我遇到了,在此记录调试心得. 首先把所有驱动文件都贴出来了 心率血氧算法代码 algorithm.h /** \f ...

  4. MAX30100心率血氧模块

    文章目录 一.MAX30100是什么? **MAX30100参数** ***什么是光容积法?*** **(补充说明:)** 二.软件部分 一.MAX30100是什么? MAX30100是一款能测量心率 ...

  5. STM32+Air202+Air530+HXDZ-30102-ACC心率血氧GPS采集上传到阿里云

    主要功能 HXDZ-30102-ACC采集心率血氧数据 STM32通过串口将数据转发到air202模块 air202将数据上传到阿里云平台进行展示与处理 整合合宙air530GPS模块,将定位数据上传 ...

  6. 实时监测心率血氧,血压,微循环,脉搏波,健康检测模块方案

    JFH142体表健康检测模块是惊帆科技研发的多光谱生理数据测量模块,用于人体体表的健康检测模块,可准确测量脉搏波形.心率值.血氧值和血管微循环 参数等信息.得益于获专利保护的前端传感器技术,模块灵敏度 ...

  7. 基于STM32的心率血氧检测仪

    基于STM32的心率血氧检测仪 一.硬件连接 1.1器材准备 (1)开发板:STM32F103系列 (2)显示屏:0.96寸OLED (3)串口监视:USB-TTL 1.2线路连接 STM32F103 ...

  8. 毕业设计 Stm32人体心率血氧无线监测系统 - 单片机 物联网

    文章目录 1 简介 2 绪论 2.1 课题背景与目的 3 系统设计 3.1 系统架构 3.2 关键硬件部分 3.2.1 MAX301 00 心率血氧模块 3.3 关键软件部分 3.3.1 数据读取流程 ...

  9. 【stm32】手把手用cubemx配置血氧传感器(MAX30102)

    一.前言 网上流传血氧传感器的代码有好几个版本,听说这个不准,那个不准的.突然间我看到了一篇好文章,大概是自己用软件测试测量结果是否准确,秀的我头皮发麻呀(外部中断触发),本文将通过他的例程来手把手教 ...

最新文章

  1. 网络数据包信息收集工具ferret-sidejack
  2. K - 老鼠走迷宫(DFS)
  3. 对话找钢网创始人王东:电竞少年凭什么革了钢贸行业的命?
  4. jQuery 陷阱。。。。
  5. Github标星3w+,热榜第一,如何用Python实现所有算法
  6. MySQL 5.7临时表空间怎么玩才能不掉坑里
  7. 《算法竞赛入门经典》第一章1.5
  8. 做个高颜值的优秀按钮,用 CSS3 实现社交按钮动画
  9. 《朝花夕拾》金句摘抄(三)
  10. SQL Search
  11. pca图像压缩python_基于PCA的图像降维及图像重构
  12. oracle和mysql文件怎么打开_mysql与oracle数据库停止与打开的批处理文件
  13. Python基础笔记(四)切片、列表生成式、迭代
  14. Linux chapter test 10
  15. Java下载安装及环境配置
  16. 微信支付宝小程序复制内容到剪贴板功能
  17. 考研英语 - word-list-43
  18. 我的世界中国版服务器账号封了,Hypixel中国版服务器停止运营公告
  19. CorelDRAWX4的VBA插件开发(三十一)使用C++制作动态连接库DLL辅助VBA构键强大功能-(5)在VBA中动态调用DLL文件
  20. mysql list dbs 代替_mysql_list_dbs函数的用法实例汇总

热门文章

  1. 十大ios开发者喜爱的开源库
  2. Java实现一个简单的计算器,实现计算器中加、减、乘、除的运算方法
  3. 回顾系列2-部落战争
  4. 手把手教你读财报----银行业---第五课
  5. matlab 里if语句,matlabif或语句
  6. 南昌市计算机二级报名入口,南昌12月份计算机二级报名
  7. Ubuntu根目录结构说明
  8. 第七届ACM趣味编程循环赛 Round #1 - ldq 的遗产题解
  9. 动手制作QQ找茬游戏外挂
  10. 计算机图形学-抛物线的中点Bresenham算法