我们从2011年坚守至今,只想做存粹的技术论坛,记录你的技术足迹,有空就回来看看。  由于网站在外面,点击附件后可能要20秒才弹出下载,请耐心等待,勿重复点击

 找回密码
 立即注册
搜索
查看: 3686|回复: 27

[技术讨论] MAX30102 高灵敏度脉搏血氧仪和心率传感器

[复制链接]

该用户从未签到

41

主题

17

回帖

0

积分

二级逆天

原厂PM 张工137 2421 2401

积分
0

终身成就奖

发表于 2020-4-25 11:27:49 | 显示全部楼层 |阅读模式
MAX30102
高灵敏度脉搏血氧仪和心率传感器
【硅天下备货信息】
    MAX30102EFD+T  -40°C to +85°C   14-Lead OESIP (0.8mm Pin Pitch)
【产品说明】

    MAX30102是一个集成的脉搏血氧仪和心率监测仪生物传感器的模块。它集成了多个LED、光电检测器、光器件,以及带环境光抑制的低噪声电子电路。采用一个1.8V电源和一个独立的3.3V用于内部LED的电源,标准的I2C兼容的通信接口。

MAX30102典型电路图】

MAX30102
高灵敏度脉搏血氧仪和心率传感器
【硅天下备货信息】
    MAX30102EFD+T  -40°C to +85°C   14-Lead OESIP (0.8mm Pin Pitch)
【产品说明】

    MAX30102是一个集成的脉搏血氧仪和心率监测仪生物传感器的模块。它集成了多个LED、光电检测器、光器件,以及带环境光抑制的低噪声电子电路。采用一个1.8V电源和一个独立的3.3V用于内部LED的电源,标准的I2C兼容的通信接口。

MAX30102典型电路图】

max30102功能框图.jpg
【关键特性】
LED反射方案中提供心率监测仪和脉搏血氧仪生物传感器
微小、5.6mm x 3.3mm x 1.55mm14引脚光模块
集成玻璃盖,实现最优、可靠的性能
使移动设备以极低功耗工作
可编程采样率和LED电流,节省功耗
低功耗心率监测仪(< 1mW)
超低关断电流(0.7µA,典型值)
快速数据输出
高采样率
可靠的运动伪影抑制
SNR
-40°C+85°C工作温度范围

【应用场景】
   一、STM32F103C8T6+MLX90614+MAX30102

1560929841.gif
二、nrf52832+ADXL362+max30102心率心电智能
【程序代码】
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <math.h>
#include "nordic_common.h"
#include "nrf.h"
#include "app_util_platform.h"
#include "nrf_delay.h"
#include "nrf_drv_rtc.h"
#include "nrf_drv_clock.h"
#include "nrf_drv_saadc.h"
#include "app_error.h"
//if define SOFTWARE_TWI in project parameter ,then use soft iic
#ifdef SOFTWARE_TWI        
#include "twi_master.h"
#else
#include "nrf_drv_twi.h"
#endif
#include "nrf_ppi.h"
#include "device.h"
#include "nrf_gpio.h"
#include "nrf_drv_timer.h"
#include "nrf_drv_spi.h"
/************************************************
data of flash
1S data length:481bytes
1sector length:4096bytes
1sector store:8s data
sector total:8192
8192*8=65536s = 18hours
if ble speed is 2KB/s  then need 4.37hours to send all the data
************************************************/
/***********************************/
//W25Q256FV: 256M-bit / 32M-byte
#define W25P_WRITEENABLE                    0x06
#define W25P_WRITEDISABLE                    0x04
#define W25P_READSTATUSREG                0x05
#define W25P_WRITESTATUSREG                0x01
#define W25P_READDATA                            0x03
#define W25P_FASTREADDATA                    0x0B
#define W25P_PAGEPROGRAM                    0x02
#define W25P_SECTORERASE                    0xD8    // 64KB
#define W25P_CHIPERASE                        0xC7
#define W25P_POWERDOWN                        0xB9
#define W25P_RELEASEPOWERDOWN            0xAB
#define W25P_DEVICEID                            0xAB
#define W25P_MANUFACTDEVICEID            0x90
//
#define ADXL362_READ_REG                0x0B
#define ADXL362_WRITE_REG                0x0A
#define ADXL362_REG_FILTER_CTL     0x0A//
错误
#define ADXL362_REG_INTMAP2            0x0A
#define ADXL362_REG_POWER_CTL        0x0A
#define SAMPLES_IN_BUFFER 4
#define max30102_WR_address         0xAE
#define INTERRUPT_REG                      0X00
/* TWI instance ID. */
#define TWI_INSTANCE_ID                             0

#define SPI_INSTANCE  1 /**< SPI instance index. */
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);  /**< SPI instance. */
static volatile bool spi_xfer_done;  /**< Flag used to indicate that SPI instance completed the transfer. */
static nrf_saadc_value_t       m_buffer_pool[2][SAMPLES_IN_BUFFER];
static uint32_t timestamp;
const nrf_drv_rtc_t rtc = NRF_DRV_RTC_INSTANCE(2); /**< Declaring an instance of nrf_drv_rtc for RTC1. */


【关键特性】
LED反射方案中提供心率监测仪和脉搏血氧仪生物传感器
微小、5.6mm x 3.3mm x 1.55mm14引脚光模块
集成玻璃盖,实现最优、可靠的性能
使移动设备以极低功耗工作
可编程采样率和LED电流,节省功耗
低功耗心率监测仪(< 1mW)
超低关断电流(0.7µA,典型值)
快速数据输出
高采样率
可靠的运动伪影抑制
SNR
-40°C+85°C工作温度范围

【应用场景】
   一、STM32F103C8T6+MLX90614+MAX30102


二、nrf52832+ADXL362+max30102心率心电智能
【程序代码】
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <math.h>
#include "nordic_common.h"
#include "nrf.h"
#include "app_util_platform.h"
#include "nrf_delay.h"
#include "nrf_drv_rtc.h"
#include "nrf_drv_clock.h"
#include "nrf_drv_saadc.h"
#include "app_error.h"
//if define SOFTWARE_TWI in project parameter ,then use soft iic
#ifdef SOFTWARE_TWI        
#include "twi_master.h"
#else
#include "nrf_drv_twi.h"
#endif
#include "nrf_ppi.h"
#include "device.h"
#include "nrf_gpio.h"
#include "nrf_drv_timer.h"
#include "nrf_drv_spi.h"
/************************************************
data of flash
1S data length:481bytes
1sector length:4096bytes
1sector store:8s data
sector total:8192
8192*8=65536s = 18hours
if ble speed is 2KB/s  then need 4.37hours to send all the data
************************************************/
/***********************************/
//W25Q256FV: 256M-bit / 32M-byte
#define W25P_WRITEENABLE                    0x06
#define W25P_WRITEDISABLE                    0x04
#define W25P_READSTATUSREG                0x05
#define W25P_WRITESTATUSREG                0x01
#define W25P_READDATA                            0x03
#define W25P_FASTREADDATA                    0x0B
#define W25P_PAGEPROGRAM                    0x02
#define W25P_SECTORERASE                    0xD8    // 64KB
#define W25P_CHIPERASE                        0xC7
#define W25P_POWERDOWN                        0xB9
#define W25P_RELEASEPOWERDOWN            0xAB
#define W25P_DEVICEID                            0xAB
#define W25P_MANUFACTDEVICEID            0x90
//
#define ADXL362_READ_REG                0x0B
#define ADXL362_WRITE_REG                0x0A
#define ADXL362_REG_FILTER_CTL     0x0A//
错误
#define ADXL362_REG_INTMAP2            0x0A
#define ADXL362_REG_POWER_CTL        0x0A
#define SAMPLES_IN_BUFFER 4
#define max30102_WR_address         0xAE
#define INTERRUPT_REG                      0X00
/* TWI instance ID. */
#define TWI_INSTANCE_ID                             0

#define SPI_INSTANCE  1 /**< SPI instance index. */
static const nrf_drv_spi_t spi = NRF_DRV_SPI_INSTANCE(SPI_INSTANCE);  /**< SPI instance. */
static volatile bool spi_xfer_done;  /**< Flag used to indicate that SPI instance completed the transfer. */
static nrf_saadc_value_t       m_buffer_pool[2][SAMPLES_IN_BUFFER];
static uint32_t timestamp;
const nrf_drv_rtc_t rtc = NRF_DRV_RTC_INSTANCE(2); /**< Declaring an instance of nrf_drv_rtc for RTC1. */
原厂PM 张工137 2421 2401
回复

使用道具 举报

  • TA的每日心情
    奋斗
    前天 11:31
  • 签到天数: 25 天

    [LV.4]偶尔看看III

    60

    主题

    1万

    回帖

    8201

    积分

    二级逆天

    积分
    8201

    终身成就奖特殊贡献奖原创先锋奖社区居民灌水天才奖优秀斑竹奖宣传大使奖忠实会员最爱沙发社区劳模

    QQ
    发表于 2020-4-25 12:24:02 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    129

    主题

    5360

    回帖

    491

    积分

    PADS-181015高级班

    积分
    491

    社区居民忠实会员社区劳模终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖金点子奖

    发表于 2020-4-25 13:52:40 | 显示全部楼层
    最后成功的人往往不是最有才华的人,而是那些默默付出直到最后一刻也不放弃的那些人!
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    1542

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖优秀斑竹奖

    发表于 2020-4-26 00:06:07 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    18

    主题

    1623

    回帖

    733

    积分

    二级逆天

    积分
    733

    终身成就奖

    QQ
    发表于 2020-4-26 08:38:08 | 显示全部楼层
    谢谢分享!!!
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    13

    回帖

    1

    积分

    一级逆天

    积分
    1

    终身成就奖

    发表于 2020-4-26 10:19:29 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    前天 21:51
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    2

    主题

    4470

    回帖

    1571

    积分

    PADS20210412初级班

    积分
    1571

    社区居民终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-4-26 16:11:55 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:48
  • 签到天数: 35 天

    [LV.5]常住居民I

    72

    主题

    1万

    回帖

    2万

    积分

    三级逆天

    你必须非常努力才能显

    积分
    21797

    终身成就奖社区居民忠实会员社区劳模最爱沙发原创达人特殊贡献奖原创先锋奖优秀斑竹奖宣传大使奖

    QQ
    发表于 2020-4-26 20:00:31 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    昨天 18:18
  • 签到天数: 37 天

    [LV.5]常住居民I

    0

    主题

    5074

    回帖

    4967

    积分

    二级逆天

    积分
    4967

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-4-27 08:35:10 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    61

    主题

    523

    回帖

    1

    积分

    二级逆天

    积分
    1

    终身成就奖

    发表于 2020-4-27 08:55:09 | 显示全部楼层
    谢谢分享!!
    回复

    使用道具 举报

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

    本版积分规则

    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    平平安安
    TOP
    快速回复 返回顶部 返回列表