赞
踩
以下是在大四的毕业设计所研究的内容
我们选型使用的是STM32F103C8T6连接MAX30102将数据采集之后,通过ESP8266-01S将采集的数据发送到上位机中,下图是整体设计的一个控制系统的框图
硬件之间的连接我使用的是杜邦线,下图是所需器件的连接
STM32F103 | MAX30102 |
VCC | 3.3V |
GND | GND |
SCL | PB7 |
SDA | PB6 |
INT | PB9 |
STM32F103 | ESP826601S |
3.3 | 3.3 |
GND | GND |
TXD | PA10 |
RXD | PA9 |
在这里代码编写是keil5软件,烧录代码使用的是ST-LINK进行烧入
STM32F103 | ST-LINK |
GND | GND(6) |
CLK | SWCLK(2) |
IO | SWDID(4) |
3.3 | 3.3(8) |
本篇文章内容进行开始:首次使用max30102和stm32连接后,如果想去验证数据的准确性,想要查看数据,在编写了你的串口tx和rx后连接usb转ttl使用xcom或其调试软件来进行调试
如图所示结果图,可以看到跟华为watch gt3pro运动手表进行对比心率值几乎差不多,达到了误差在百分之5的一个要求,一开始我的毕设要求是使用max30100但是这块心率传感器不是很准确,所以后期更换了传感器芯片max30102。两个芯片都是同一家公司所生产的,max30102对算法还有滤波过滤都是由加强的。
接下来讲一下代码的构成:
max30102和stm32的连接原理是i2c通信
接下来编写max30102通信的代码
因为在整个设计当中只是用到了一组串口通信所以就写了一组pa9 pa10
如果有需求还可以添加pa3和pa2;pb11和pb10
这里详细的代码都可以去找商家去要,我这里是在淘宝 信泰微电子商铺所购买的芯片,他们直接可以提供运行代码。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。