基于STM32的智能手环设计系统 开题报告+原理图+答辩PPT+ 毕业论文+项目源码及数据库文件

!!! 有需要的小伙伴可以通过文章末尾名片咨询我哦!!!

 💕💕作者:优创学社
💕💕个人简介:本人在读博士研究生,拥有多年程序开发经验,辅导过上万人毕业设计,支持各类专业;如果需要论文、毕设辅导,程序定制可以联系作者
💕💕各类成品java系统 。javaweb,ssh,ssm,springboot等等项目框架,源码丰富,欢迎咨询交流。学习资料、程序开发、技术解答、代码讲解、源码部署,需要请看文末联系方式。

基于STM32的智能手环仪设计与实现

摘  要

随着生活水平的提高,无论是老年还是青壮年群体,人们对于健康越来越重视。只有一个好的身体才能体会生活,但是怎么才能让大众更好的去了解自己的身心健康呢?电子信息技术和医学刚好都在同步发展,两者合二为一刚好可以解决人们对于健康问题的困扰,因此人们对于高精密便携式医疗监控仪器的需求更大了。人体监控指标普遍通过心率体温计步3大指标,由于这个原因,本次毕设根据时代发展的需求设计一款基于单片机的运动监测模块。本次设计主要组成是STM32单片机电路、ADXL345加速度传感器、心率血氧检测电路、OLED液晶显示电路、电源电路、时钟DS1302和DS18B20温度传感器组成。通过ADXL345测量重力加速度,是用来判断人体状态,根据状态的数值变化进行计步功能。通过心率血氧传感器测试,通过手指脉动放大经过比较器处理后发送给单片机进行心率血氧采集。并将步数、心率血氧,温度、时间等信息显示在液晶OLED上,方便陪练人员随时观察运动者状态。本次设计系统价格成本较低,功能比较全面,具有良好的市场前景。

关键词:计步器;DS18B20温度传感器;STM32单片机;液晶显示

Design of Portable Alcohol Concentration Detection Instrument Based on STM32

Abstract

With the improvement of living standards, people pay more and more attention to health for both the elderly and the young. Only a good body can experience life, but how can the public better understand their physical and mental health? Electronic information technology and medicine are developing at the same time. The combination of the two can just solve people's health problems. Therefore, people have a greater demand for high-precision portable medical monitoring instruments. For this reason, according to the needs of the development of the times, a motion monitoring module based on MCU is designed. This design is mainly composed of STM32 MCU circuit, adxl345 acceleration sensor, heart rate detection module circuit, OLED liquid crystal display circuit, power supply circuit, clock DS1302 and DS18B20 temperature sensor. Through adxl345 measurement of gravity acceleration, is used to judge the state of the human body, according to the numerical changes of the state of step counting function. Through the heart rate sensor test, through the finger pulse amplification, after the comparator processing, sent to the MCU for heart rate acquisition. The steps, heart rate, temperature and time are displayed on LCD1602. This design system has low price and cost, comprehensive functions and good market prospects.

Key words: Pedometer; DS18B20 temperature sensor; STM32 single chip microcomputer; lcd

目 录

1 引言.............................................................................................................................. 1

1.1 课题研究背景及意义........................................................................................... 1

1.2 国内外研究现状.................................................................................................. 2

1.3 课题研究思路..................................................................................................... 3

2 系统方案设计................................................................................................................ 4

2.1 主要芯片选择..................................................................................................... 4

2.2.1 单片机芯片的选择.................................................................................... 4

2.2.2 显示方案的选择....................................................................................... 4

2.2.3 倾角传感器的选择.................................................................................... 5

2.2.4 心率血氧监测模块选择............................................................................. 5

2.2.5 温度传感器模块选择................................................................................ 5

2.2.6 无线数据传输选择.................................................................................... 5

2.2.7 DS1302时钟选择...................................................................................... 6

3 硬件电路设计................................................................................................................ 7

3.1 STM32单片机介绍............................................................................................... 7

3.2 主要功能模块电路图......................................................................................... 11

3.2.1 电源电路设计......................................................................................... 11

3.2.2 ADXL345电路设计................................................................................... 11

3.2.3 心率血氧传感器设计.............................................................................. 14

3.2.4 OLED显示屏电路设计.............................................................................. 16

3.2.5 DS18B20温度设计................................................................................... 19

3.2.7 DS1302时钟芯片..................................................................................... 22

3.2.8 按键设置电路......................................................................................... 25

3.2.9 蜂鸣器报警电路..................................................................................... 25

4 软件编程设计.............................................................................................................. 27

4.1 编程语言选择.................................................................................................. 27

4.2单片机程序开发环境.......................................................................................... 28

4.3 软件整体设计................................................................................................... 28

4.4 心率血氧程序设计............................................................................................ 29

4.5 液晶显示模块程序设计..................................................................................... 31

4.6 按键时钟程序流程图......................................................................................... 32

4.7 DS18B20温度采集程序流程图............................................................................ 32

4.8 DS1302时钟程序流程图..................................................................................... 33

4.9 蜂鸣器报警程序流程图..................................................................................... 35

4.10 ADXL345程序流程图........................................................................................ 35

5 硬件制作..................................................................................................................... 37

5.1 电路焊接........................................................................................................... 37

5.2 系统调试........................................................................................................... 38

5.3 硬件调试........................................................................................................... 39

6  结论.......................................................................................................................... 40

参考文献........................................................................................................................ 41

致    谢........................................................................................................................ 42

1 引言

1.1 课题研究背景及意义

随着现代社会的进步和发展,人们的精神物质和生活水平日渐的提高,人们也越来越重视和关注自己的健康。电子计步器作为一种运动测量的仪器,可以很准确的计算人体行走的时间步数和过程中所消耗的各种运动能量,所以人们在运动时可以根据自己制定的各种运动方案来进行健身,并根据人体运行的情况来检测和分析人体的功能和健康状况,因而越发的流行。手持式的电子计步器是一种适应了市场需求的人性化设计,使用操作起来简单方便。

计步器目前是市面上比较受大众认可的衡量健康标准的仪器,它可以通过每天的指标数值,体现健康的状态。刚开始的计步器设计是通过摆锤原理来实现计步功能的,随着科技与时代不断进步,电子感应与加速计技术出现,取代了以前的技术,因此电子计步器随之而来。电子计数器,振动传感器是目前电子计步器比较重要的两大组成部分。心率血氧就是指一般人心脏在安静状态下每分钟跳动的次数和当前人体血红蛋白含氧量是否正常,因为年龄或则性别等因素,存在着差异性。这是检验人体健康标准的一大指标,也是本次设计较为突出的一大重点。并且我们还通过温度传感器显示当前温度和时钟芯片显示当前时间便于训练。 

在这个大环境的发展格局下,想设计一款集合计步功能和心率血氧检测功能于一身的智能运动手环。

从而达到以下目的:

(1)有利于社会公共交通安全;

(2)提高人们法律意识;

(3)使之便捷、安全、准确、高效,便于提高人体日常红外运动的普及化。

1.2 国内外研究现状

过去几年时间里,全球的医疗技术和现代工业技术的不断发展,贸易全球化。随着我国的“一带一路”政策响应,各国相互交流共同进步,医疗器械领域得到了快速的发展,国民经济也得到了不断的提高,乃至大幅度增长。医疗器械产业就时代发展而言算是比较重要的,作为一个高新技术产业,其涉及的领域越来越广,不仅仅是带动技术革新,人才培养,为人类长远的发展在不断前进。但目前我国在次领域的发展和其他发达的国家相比,技术不够成熟,产业不够完善,竞争力较弱,相对的基础建设比较落,核心技术掌握的不够成熟,综合性较差。但是作为一个新型的高新技术产业,发展是必要的,也是趋势所向,“一带一路”政策的大环境下,就是希望通力合作,实现共赢的目的,学术科技之间交流才能使得进步,这也是很多发展中国家现在面临的问题。现如今更多的高新技术融合到一起,医疗器械领域得到了飞速的发展,创新领域也不断提高,新型的医疗器械也是接踵而至。受限于我国的科技及工业发展水平,各方面的设施还不够完善,再加上理论创新的发展程度不够,我国的医疗器械整体水平和欧美等工业强国相比,还存在着较大的差距和不足。这些年国家提出“双创”战略,提出要发展创新型国家,非常重视企业创新能力的培养。 同时医疗体制改革也在不断的深入,正是医疗器械发展的黄金时期。而且医疗器械是整个医疗健康领域的基础,是衡量国家科技水平和医疗水平的一项重要尺度。 

计步器的概念是由意大利人的著名发明家伦纳德·达芬奇在1517年提出的,目前保存的第一台计步器是1667年制造生产的。虽然计步器问世很早,但是在之后的很多年并没有引起人们的重视,而逐渐被大家遗忘。目前高新技术产业蓬勃发展,智能化不断提高,被人广泛的认可,此时出现一款便携式智能化运动手环有着比较好的的市场前景。

1.3 课题研究思路

伴随着单片机(MCU)技术的快速发展和日益完善,单片机在我们的日常生活中已经是屡见不鲜了,我们将它应用于各个领域。从智能控制到监测方面,与其他技术相比,单片机的优越性是非常的明显。本课题研究以STM32单片机为数据处理中心,通过DS18B20采集当前温度,MAX30102传感器采集当前人体心率血氧值,通过DS1302时钟芯片可以方便时刻观察时间,ADXL345进行计步里程,并且通过OLED液晶显示屏显示当前信息,采用按键就可以进行修改非常方便快捷。

综上所述,本课题研究的主要思路是:OLED液晶显示当前信息,以ADXL345进行计步,DS18B20进行温度采集,心率血氧传感器采集到数据后,再由单片机分析处理转换成当前心律血氧值,DS1302显示当前时钟信息,

整个系统采用USB 5V2A进行供电非常方便快捷,并且时钟具有掉电行走功能,重新上电后无需校准。

2 系统方案设计

2.1 主要芯片选择

2.2.1 单片机芯片的选择

  方案一

  选取复杂可编程逻辑元件CPLD作为计步器的控制器,CPLD最典型的特点是接口丰富、使用简单,不仅需要的外围电路简单,而且本身编程使用硬件描述语言进行编程,更加的底层,贴近于硬件本身,可以更好的起到控制目的。此外,CPLD本身还具备资源多、体积小、稳定性高、易扩展等特点。在许多大规模的系统中常常和DSP、或者FPGA等控制器结合起来,实现整个系统的高效控制。但由于本设计系统不需要复杂的功能,对数据运行处理要求也不高。且考虑到设计的成本,此方案舍弃。 

方案二  选择ST公司的STC89C52单片机作为主控制器,STC89S52主要是低功耗、高性能器件,具有良好的存储功能。该单片机价格低,功能比较全面,  功耗小,但它是个8位存储器,不能达到实现本次设计的需求,故而因此放弃。

方案三  STM32单片机是一款超低功耗的32位器件,功能性比较丰富,模电数电集中到一个芯片上,可以较好地解决很多问题,实用性比较强。STM32F103C8T6是该系列应用较为广泛的一款控制芯片,该芯片运行在32位系统、支持精简指令集、超低功耗的混合型单片机,具有高可靠性、低功耗、易扩展、体积小、性价比高、电路简单等优势,在精密仪器上被广泛应用,以及很多智能化产品中,提高产品质量,提升经济价值,已成为众多单片机系列中一颗耀眼的新星。所以选择方案三。

 2.2.2显示方案的选择 

方案一  LED数码管,这种数码管的最大优势是价格较低,性能稳定,可以非常简便的和单片机相连。主要是用于数字显示上,实用性较高。但是数码管显示的数字有限,本次设计涉及数字较多,因此达不到设计的要求,此方案放弃。

   方案二  点阵式数码管显示,点阵式数码管是由发光二极管构成的,既可以显示数字,也能显示文字等信息,这种数码管的价格相对较高,用在本方案中的话,性能过剩,且成本较高,因此,本方案也不适宜。

方案三  选择OLED液晶显示,常和单片机配合使用,他可以显示大量的数据,文字等等,显示的位数也比较多,外观较好,清晰,并且它的程序编写起来比较简单。经济方面价格也比较低廉,其中OLED液晶显示屏随是比较有特色的一款,很适用于本次设计,综合下来选择此方案。  故选择方案三。

 2.2.3倾角传感器的选择 

方案一  选用陀螺仪来检测位置的信息,功能比较强,精度准确,稳定性强,但是此器件精度要求高,控制起来较为复杂,不适用于本次设计。

 方案二:  选用ADI公司的倾角传感器ADXL345模块来检测位置的信息,ADXL345功能比较全面,有很多存储空间,其成本预算较低,便于控制。因此选择方案二。

 2.2.4心率监测模块选择 

方案一  选用压力传感器收集心率血氧数据,但其抗干扰能力较差,会对设计测量产生偏差,且测量的难度相对较大,很难达到本次设计的预期目的,所以排除此方案。 

方案二  选用MAX30102红外模块采集心率血氧信号,此模块对管心率信号采集较为稳定,其抗干扰能力较强,测量的数值比较准确,波形稳定,相对于本次设计是一个很好的选择。故选择方案二。

2.2.5温度传感器模块选择

市场上有很多温度传感器比如K型铠装热电偶、S型B型铂铑热电偶WRP-130温度传感器但是因为其价格比较昂贵和使用方式比较复杂通过对比采用单总线通信方式的数字温度传感器DS18B20来作为温度传感器。传感器输出信号进10K的上拉电阻直接接到单片机的PA11引脚上。DS18B20温度传感器是美国达拉斯(DALLAS)半导体公司推出的应用单总线技术的数字温度传感器。该器件将半导体温敏器件、A/D转换器、存储器等做在一个很小的集成电路芯片上。温度传感器之所以选择单线数字器件DS18B20,是在经过多方面比较和考虑后决定的,此传感器不但可以防水温度检测的范围比较广,价格低廉而且使用起来也比较方便。

2.2.6无线数据传输选择

方案一  选择采用NRF24L01模块进行传输,但是传输过程中需要只是2快板子分为主从才可以进行无线通信。 

方案二  选用HC05蓝牙模块,我们只需要通过此模块进行串口通信在手机端下载厂家提供的APP就可以完成数据的传输和显示,价格也比较便宜传输数据稳定。故选择方案二。

2.2.7 DS1302时钟选择

方案一  选择单片机内部时钟,通过程序来显示当前的信息和参数,不需要外接传感器,但是内部时钟精度较差,非常容易产生积累误差并且无法掉电行走。 

方案二  选用DS1302时钟芯片,此芯片价格便宜,是专门用来处理万年历方面的信息,精准度较高,并且数据可以通过电子进行掉电行走,上电后无需重新设置。故选择方案二。

整个系统框图如下所示:

DXL345电路设计

ADXL345的内部功能结构如下图所示,X、Y、Z三个相互正交的的方向上的加速度由 G-Cell传感器感知,经过容压变换器、增益放大、滤波器和电压信号输出。然后我们就可以得到步数,我们设置步数距离后可以通过步数在计算里程

              ADXL345内部结构功能框图

所谓的G-Cell传感器是由半导体材料(多晶硅)经半导体工艺加工得到,其结构可简化为三块电容极板,如下图。两端的极板圈定,中间的极板在加速度的作用下,偏离无加速度的位置,这样它到两端极板的距离发生变化,造成电容值的变化.这个变化值经容压变换、增益放大,滤波等后体现在最后的电压输出值上,从而完成对加速度的测量。

           G-Cell传感器的物理模型

ADXL345的三个相互正交的测量方向如下图,固定在人体上后,这三个方向上的数据意义也就随之确定了。

          ADXL345的三测量轴向

引脚配置(顶视图):

                   引脚功能图

ADXL345是一款小而薄的超低功耗3轴加速度计,分辨率高(13位),测量范围达±16g。数字输出数据为16位二进制补码格式,可通过SPI(3线或4线)或I2C数字接口访问。ADXL345非常适合移动设备应用。它可以在倾斜检测应用中测量静态重力加速度,还可以测量运动或冲击导致的动态加速度。其高分辨率(3.9mg/LSB),能够测量不到1.0°的倾斜角度变化。

单片机程序开发环境

本文设计ARM开发环境是Keil uVision5,是目前嵌入式比较流行的开发环境,Keil uVision5是ARM公司研发出最新一代关于ARM处理器的编译、连接和调试一体化软件。Keil uVision5不仅提供了完整的Windows开发环境界面,支持C/C++语言开发,而且其C语言编辑效率很高,能够使开发者非常便利地利用C语言进行研发。如图4-1 Keil uVision5开发界面图。其中Keil有以下特点:

 Keil同时支持WINXP和WIN7等多种操作系统,提供了丰富的库函数和功能强大的开发工具;

Keil可以完成从编辑、编译、连接、调试和最后进行仿真的一整套研发过程; Keil uVision5在Keil uVision4 IDE的基础上,增加了很多新的功能。如Keil uVision5更加增强了对Cortex-M内核微控制器的开发支持,并对Keil uVision4的开发形式和开发界面进行相应的改进。

4.3 软件整体设计

主程序模块:系统上电后,我们需要配置个个传感器的引脚,然后初始化IIC 让oled进行液晶显示和ADXL345进行数据采集,采集完成后蓝牙串口初始化等待发送数据,DS18B20进行温度采集,心率传感器通过获取当前心率值,时钟显示当前的时间,最后把数据通过蓝牙发送到手机端,控制OLED显示当前采集到的数据,最后进入按键扫描判断按键是否按下如果按下则处理按键扫描函数。

如下图所示,是整个系统的主程序流程图

更多项目:

另有10000+份项目源码,项目有java(包含springboot,ssm,jsp等),小程序,python,php,net等语言项目。项目均包含完整前后端源码,可正常运行!

!!! 有需要的小伙伴可以点击下方链接咨询我哦!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优创学社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值