ADS-30102-M
ADS-30102-M是一款集成了检测算法的心率血氧传感器模块,可以直接通过串口读取心率和血氧值,极大方便了新手操作
- 模块集成了MCU单元,其内部包含高精度心率血氧算法,新手用户无需再编写和调试心率和血氧算法
- 模块通过标准串口与外部进行交互,指令格式简单,可与51、STM32、ESP32等各种类型单片机进行搭配
- 模块保留了I2C接口,支持用户直接对MAX30102传感器进行开发并关闭板载MCU
- 模块可以与评估板ADS-3010X-EVK配合使用,支持使用美信官方上位机软件
1.硬件接口

尺寸:20mm*20mm
| 引脚序号Pin number | 引脚定义Pin definition |
|---|---|
| Pin 1 | 3.3V(电源引脚) |
| Pin 2 | GND(接地引脚) |
| Pin 3 | SCL(I2C总线的时钟引脚) |
| Pin 4 | SDA(I2C总线的数据引脚) |
| Pin 5 | INT(MAX30102芯片的中断引脚) |
| Pin 6 | NC(未连接) |
| Pin 7 | TX(单片机串口输出引脚) |
| Pin 8 | RX(单片机串口输入引脚) |
2.使用方法
本模块有2种使用方法,分别采用不同接口与方法进行心率血氧值计算。
1.启动板载MCU,使用串口通信(强烈推荐这种,适合新手)
此种方式由板载MCU负责与MAX30102传感器进行通信,并自动计算当前的心率值和血氧值(数据处理算法已固化到MCU内部)。用户只需要使用自己的任意一款开发板(只要支持串口即可,例如8051等)通过串口连接本模块的Pin 7和8引脚,发送4条串口指令即可完成整个过程。
连接方法如下:
| 用户开发板 | ADS-30102-M |
|---|---|
| RXD | TX (Pin 7) |
| TXD | RX (Pin 8) |
| GND | GND (Pin 2) |
| 3.3V (电源从用户开发板或者外置电源接入) |
串口设置:波特率9600,8个数据位,1个停止位,无奇偶校验位
| 串口指令(ASCII码,区分大小写) | 指令含义 |
|---|---|
| START | 启动板载MCU并初始化MAX30102 |
| HR | 请求模块返回当前心率值。如果没有,则返回NULL。 |
| SPO2 | 请求模块返回当前血氧值。如果没有,则返回NULL。 |
| STOP | 关闭MAX30102并停止MCU对其的控制 |
**特别注意:以上串口指令必须以回车键结束(例如START后面必须紧跟\r(回车符)和\n(换行符))**
2.不启动板载MCU,使用I2C总线通信(适合想独立开发算法的用户)
此种方式不启动板载MCU,用户使用自己的开发板通过I2C总线直接连接MAX30102传感器,可以自己编程实现读取原始光反射信号值并开发自己的算法进行心率和血氧值获取。
连接方法如下:
| 用户开发板 | ADS-30102-M |
|---|---|
| SCL | SCL (Pin 3) |
| SDA | SDA (Pin 4) |
| GND | GND (Pin 2) |
| 3.3V (电源从用户开发板或者外置电源接入) |
程序方面可以参考美信官方在MAXREFDES117参考设计中提供的代码。
3.配套开发板
本模块可以与带有串口功能的任意单片机开发板配合使用。
为了最大化发挥模块的功能,本店针对性推出了ESP32 SENSOR KIT套件,其具有如下特点:
- 支持通过蓝牙将心率血氧值上传手机APP端
- 支持通过WIFI将心率血氧值上传手机APP端
- 带有0.96寸OLED屏幕显示
- 板载TF卡槽,支持心率血氧值保存在TF卡中
- 带有锂电池充放电功能,方便制作可穿戴设备原型
- 采用micro USB口完成供电/下载/调试功能
以上功能均在Arduino平台下实现,并提供相应代码。
用户应用案例