尺寸: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种使用方法,分别采用不同接口与方法进行心率血氧值计算。
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参考设计中提供的代码。
本模块可以与带有串口功能的任意单片机开发板配合使用。
为了最大化发挥模块的功能,本店针对性推出了ESP32 SENSOR KIT套件,其具有如下特点:
以上功能均在Arduino平台下实现,并提供相应代码。
用户应用案例