当前位置:   article > 正文

基于STM32的人体心率血氧无线检测系统设计(一)_esp8266-01s max30102

esp8266-01s max30102

以下是在大四的毕业设计所研究的内容

我们选型使用的是STM32F103C8T6连接MAX30102将数据采集之后,通过ESP8266-01S将采集的数据发送到上位机中,下图是整体设计的一个控制系统的框图

硬件之间的连接我使用的是杜邦线,下图是所需器件的连接

STM32F103MAX30102
VCC3.3V
GNDGND
SCLPB7
SDAPB6
INTPB9

STM32F103ESP826601S
3.33.3
GNDGND
TXDPA10
RXDPA9

在这里代码编写是keil5软件,烧录代码使用的是ST-LINK进行烧入

STM32F103ST-LINK
GNDGND(6)
CLKSWCLK(2)
IOSWDID(4)
3.33.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

这里详细的代码都可以去找商家去要,我这里是在淘宝 信泰微电子商铺所购买的芯片,他们直接可以提供运行代码。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/491416
推荐阅读
相关标签
  

闽ICP备14008679号