摘 要
随着社会经济和科学技术的快速发展,智能化已成为普遍趋势,智能电子产品已经广泛应用于各个领域,深入到人们的日常生活。于此同时,人们的生活水平不断提高,对于健康的需求也日益增强。智能手环作为一种智能化、便携式的产品,不仅能够实时监测和追踪人们的运动健康数据,而且能够通过数据分析从而指导人们健康生活,满足大众需求。基于此原因,本设计根据当今社会发展需要,设计一款基于单片机的多功能运动健康智能手环。
本设计的智能手环采用单片机STM32F103C8T6作为主控系统,并结合DS18B20温度传感器、MPU6050加速度传感器、MAX30102心率血氧传感器,实现对人体体温、运动数据和心率血氧的实时监测,并将数据通过OLED显示屏呈现。本文详细介绍了智能手环的软硬件设计和实现,对系统的整体功能进行了测试,并对数据进行分析和处理,通过实验验证了智能手环的功能和性能。最终结果表明,该智能手环具有较好的稳定性和准确性,能够满足用户的生活管理和运动健康管理需求,具有一定的市场前景和应用价值。
关键词:单片机;智能手环;运动;健康;传感器
系统硬件电路设计
1 STM32主控芯片
STM32F103C8T6是一款32位的ARM Cortex-M3单片机,该单片机由 ST公司开发。它具有高性能、低功耗、丰富的外设以及容易开发等优点,可以广泛地用于工业控制、智能穿戴、医疗设备、智能家居等多种应用领域。
该微控制器的主要特点包括:
1、CPU频率高达72MHz,运算速度快。
2、内置64KB闪存和20KB SRAM,存储容量大。
3、支持多种通信接口,如USART、SPI、I2C等。
4、支持多种中断源和DMA控制器,实现高效的数据传输。
5、具有多种定时器和计数器,可用于实现各种定时、计数和PWM控制。
6、支持多种电源管理模式,可有效降低功耗。
7、采用LQFP48封装,易于布局和焊接。
综上所述,STM32F103C8T6是一款功能强大,性能优异,还有低功耗的单片机,可以满足各种应用的需要,在智能电子产品研发市场上具有十分重要的价值。这款主控芯片可以为我提供非常丰富的接口,为本系统的各实验项目提供了充足的外部扩展电路,可以满足我对本系统各种功能的需要,是本系统设计开发的最好的选择。
STM32F103C8T6单片机核心板CPU电路图如图1所示
图1 STM32最小系统电路原理图
子程序设计之温度模块
1、初始化:在读取温度值之前,需要初始化DS18B20传感器。这包括配置系统时钟和相关GPIO。
2、重置与检验:发出重置命令及应答命令,检验DS18B20的出现。
3、传送跳跃ROM指示:该指示为0xcc,是将跳跃 ROM指示传送到DS18B20。
4、温度变换指令的发送:将温度变换指令发送到DS18B20,从而启动该传感器的温度测定。
5、等待转换完毕:DS18B20进行温度转换所需的时间与传感器的分辨能力有关。
6、温度值读出:转换完毕后,可读出DS18B20的温度值。数值为16位,要获得真实的温度,必须经过一定的运算。
7、温度的计算:DS18B20是16个位数,高八个位数是整数,低八个位数是小数。需要将这个数字转换为实际的温度值,这个过程包括将数字转换为有符号整数、将小数部分转换为实际的温度值等。
8、输出温度值:最终,计算出的温度值被输出到显示屏、串口等设备中。
测温程序流程图如图1所示:
图1 测温程序流程图
2子程序设计之温度模块
SPI是20世纪80年代由Motorola公司发展的系列外围设备界面协议。这是一个高速,全双工,同步通讯协议,可在单片机与外部装置间传送数据。
SPI通讯的基本原则为:主从间以四条线连接,两条数据线用于传送数据,两条控制线用于控制传送,两条数据线为 MOSI/MISO,一条时钟线为 SCLK,一条选择线为 CS。
时钟线SCLK:用来传输时钟信号,用来控制主从机之间相互通信的同步。
片选线CS:用来控制主机和从机的通信,由主机发出,从机接收,当片选线为低电平时,从机处于可接受数据的状态,当片选线为高电平时,从机处于空闲状态。
双向数据线MOSI/MISO:用来传输数据,MOSI是主机发出的数据,MISO是从机发出的数据。
SPI通讯的流程为:首先,由主设备将片选线 CS设置为低,这样,从机设备就可以接收到数据;其次,由主设备发送数据;再次,由主设备接收到数据;最后,由主设备将片选线 CS设置为高,这样,从机设备就可以进入空闲状态;这样,一个通讯就可以完成了。
在OLED显示模组的设计中,最重要的是SPI通讯协议。SPI总线共有四条线,由于许多 MCU中都有SPI控制器,可以用SPI控制器来编写与 SPI相关的软件。SPI通讯模式是将 SPI通讯模式划分为主从模式。通常情况下,有一台主装置和一台或多台从装置。在SPI通信中,因为是同步串行全双工,所以要求至少有3条线路,分别为MISO主机数据输入、MOSI主机数据输出、SCLK时钟,而SPI通信最多可选择16个从机,所以还需要一条片选线CS。但是,由于SPI的单向传输,需要一条MISO或MOSI的线。在此系统中,OLED显示屏采用了SPI通讯方式,通讯方式必须符合SPI通讯原则。
OLED显示程序流程图如图2所示:
图2OLED显示程序流程图
系统测试与总结
1系统实现和测试
将各功能模块与主控连接好线路,把运行程序烧录到主控。
系统实物图如图1所示:
图1 系统实物图
在系统上电和运行程序后,首先要实现的就是这个系统的主页面,这个主页面是用来显示时间的。时间显示功能图如图2所示:
图2 时间显示图
总结
本设计旨在开发一款基于单片机的智能手环,实现运动计步、心率血氧检测、体温检测等功能。在此过程中,我深入了解了单片机的硬件结构和软件编程,并成功地利用单片机实现了智能手环的功能。通过这个项目,我不仅拓展了对单片机的知识,还掌握了智能手环的基本设计方法,为未来的工作打下了坚实的基础。
经过从零开始的学习、参考文献和网上资料的查阅,以及老师和同学的帮助,最后,我决定采用以STM32F103C8T6为核心的主控系统、DS18B20温度模块、OLED显示屏模块、MPU6050步数模块、MAX30102心率血氧模块的硬件设计。同时,我完成了C语言编程和预期功能的软件设计与实现。这款智能手环可以显示基本时间信息,并实时监测人体运动健康状况,提供准确数据,帮助人们更好地了解自身身体状况,制定出适合自己的运动健康方案。
经过测试,该设计实现了预期效果,但也存在一些问题:测温、心率血氧、计步器采用的基本模块数据准确性不够高;开发板体积过大,虽然最初的设想是打造一款便携式手环,但由于基本模块过大,最终的作品无法成为一个真正的手环。
经过设计与实现,本文成功开发了基于单片机的智能手环,并实现了其基本功能。测试结果表明,该智能手环具有良好的功能表现。在综合考虑了优势和不足后,我认为该设计虽然已经基本达到了预期目标,但仍有很大的发展空间。
参考文献
[1]陈曦. 这些高科技单品或为你的健康“助攻”[N]. 科技日报,2022-11-11(008).DOI:10.28502/n.cnki.nkjrb.2022.006411.
[2]贾佳,张文英. 智能手环专利技术综述[J]. 科技视界,2018(21):14-16.DOI:10.19694/j.cnki.issn2095-2457.2018.21.006.
[3]李祎雯. 现象学视域下智能手环等可穿戴设备对人体边界的探索延伸[C]//上海来溪会务服务有限公司.2021第五届社会科学与人文国际会议论文集.Science Publishing Group,2021:46-50.DOI:10.26914/c.cnkihy.2021.032732.
[4]陈晶. 智能穿戴引领下一场信息革命?[J]. 经济,2015(14):44-47.
[5]张文超. 基于社区老年人的智能手环设计[D]. 东华理工大学,2018.
[6]赵煜,孙熙胜,李滔,毛兴. 智能可穿戴设备市场与新技术发展趋势分析[J]. 科技经济刊,2020,28(19):16-17.
[7]周聪聪. 穿戴式生理参数监测腕表加衣服[D]. 浙江大学,2016:8-15.
[8]陈东升. 专属腕上的通话管家华为手环B5[J]. 计算机与网络,2018,44(15):28-29.
[9]丁书亚, 石海锋, 任海宁, 王传东, 王雪竹, 谢印庆. 基于VHDL控制的智 能手环[J]. 电子世界,2019(01):156-157.
[10]陈根. 五大困局导致智能手环“同质化”[N]. 人民邮电,2015-10-23(007).
[11]胡军. 智能手环行业存三大硬伤[N]. 中国消费者报,2015-11-12(006).
[12]张越. 智能手环的“热”与“冷”[J]. 中国信息化,2015(03):52-54.
[13]莫庆民,杨婷. 智能手环用户持续使用意愿影响因素研究:运动时间的调节作用[J]. 绿色科技,2022,24(19):273-280.
[14]“健康+”场景延伸下沉市场 “下沉”专题系列报告-智能手环消费行为报告 2021年[C]//上海艾瑞市场咨询有限公司.艾瑞咨询系列研究报告(2021年第5期). [出版者不详],2021:635-658.
[15]张肖,王文韬,谢阳群,李力. 量化自我场域下个人健康信息组织实证与优化——以智能手环为例[J]. 现代情报,2021,41(10):21-29+39.