当前位置: 首页 > news >正文

基于单片机的智能健康监测手环的设计

目  录

1 绪论... 2

1.1 引言... 2

1.2 智能手环的国内外研究现状... 2

1.3 课题的研究意义... 3

1.4 本文的研究内容和章节安排... 4

2 智能手环系统设计方案... 5

2.1 系统总体设计方案... 5

2.2 主芯片选择... 5

2.3 显示方案的选择... 6

2.4 倾角传感器的选择... 6

2.5 心率血氧监测模块选择... 6

2.6 温度传感器模块选择... 6

2.7 无线传输模块选择... 7

2.8 时钟模块选择... 7

3 系统硬件部分设计... 8

3.1 主芯片设计... 8

3.2 电源电路设计... 12

3.3 ADXL345电路设计... 12

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

3.5 OLED显示屏电路设计... 17

3.6 DS18B20温度设计... 19

3.7 HC05蓝牙无线通信设计... 23

3.8 DS1302时钟电路设计... 24

3.9 按键设置电路... 25

3.10 硬件系统总体设计... 26

4 系统软件部分设计... 27

4.1 编程语言选择... 27

4.2 软件整体设计... 27

4.3 心率血氧采集程序设计... 29

4.4 液晶显示模块程序设计... 30

4.5 按键时钟程序流程图... 31

4.6 DS18B20温度采集程序流程图... 31

4.7 DS1302时钟程序流程图... 32

4.8 蓝牙程序流程图... 33

4.9 ADXL345程序流程图... 34

5 硬件调试部分设计... 36

5.1 电路焊接... 36

5.2 系统调试... 37

5.3 硬件调试... 38

6 结论与展望... 40

参考文献... 41

附  录 程序... 42

致  谢... 61

 

摘  要

随着生活水平的提高,无论是老年还是青壮年群体,人们对于健康越来越重视。只有一个好的身体才能体会生活,但是怎么才能让大众更好的去了解自己的身心健康呢?电子信息技术和医学刚好都在同步发展,两者合二为一刚好可以解决人们对于健康问题的困扰,因此人们对于高精密便携式医疗监控仪器的需求更大了。人体监控指标普遍通过心率血氧血氧计步3大指标,由于这个原因,本次毕设根据时代发展的需求设计一款基于单片机的运动监测模块。

本次设计主要组成是STM32单片机电路、ADXL345加速度传感器、心率血氧血氧检测电路、OLED液晶显示电路、电源电路、时钟DS1302和DS18B20温度传感器组成。通过ADXL345测量重力加速度,是用来判断人体状态,根据状态的数值变化进行计步功能。通过心率血氧传感器测试,通过手指脉动放大经过比较器处理后发送给单片机进行心率血氧采集。并将步数、心率血氧,温度、时间显示在液晶LCD1602上,并且我们也可以通过蓝牙把当前的数据发生到手机端进行显示,这样也方便陪练人员随时观察运动者状态。本次设计系统价格成本较低,功能比较全面,具有良好的市场前景。

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

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: STM32; Single chip microcomputer; DS18B20 temperature sensor; A pedometer; Liquid crystal display

完整论文点击入下链接下载:

https://download.csdn.net/download/weixin_45905610/88575344

基于STM32单片机智能健康监测手环的设计_基于stm32检测血氧血压温度智能手环‘资源-CSDN文库

程序+PCB原理图+开题报告等点击如下链接下载:

https://download.csdn.net/download/weixin_45905610/88597444

基于STM32单片机智能健康监测手环的设计资源-CSDN文库

相关文章:

  • Python数据科学视频讲解:数据清洗、特征工程和数据可视化的注意事项
  • 【从零开始学习JVM | 第一篇】快速了解JVM
  • mysql中NULL值
  • 设计模式——单例模式(Singleton Pattern)
  • 基于单片机音乐盒仿真仿真系统设计
  • css实现头部占一定高度,内容区占剩余高度可滚动
  • Qt 容器QGroupBox带有标题的组框框架
  • SpringBoot集成Elasticsearch8.x(9)|(RestClient实现Elasticsearch DSL操作)
  • deepface:实现人脸的识别和分析
  • 3GPP标准查看、下载和几个UE相关系列标准
  • Transformer源码(带注释)
  • 机器学习中Fine-tuning应用实例
  • nginx配置正向代理支持https
  • 判断上三角矩阵
  • ORACLE使用Mybatis-plus批量插入
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【Linux系统编程】快速查找errno错误码信息
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ES6系统学习----从Apollo Client看解构赋值
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • python 学习笔记 - Queue Pipes,进程间通讯
  • socket.io+express实现聊天室的思考(三)
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 动态规划入门(以爬楼梯为例)
  • 分布式任务队列Celery
  • 机器学习中为什么要做归一化normalization
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 每天一个设计模式之命令模式
  • 设计模式(12)迭代器模式(讲解+应用)
  • 实现简单的正则表达式引擎
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # Apache SeaTunnel 究竟是什么?
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (4)STL算法之比较
  • (pytorch进阶之路)扩散概率模型
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (七)Knockout 创建自定义绑定
  • (一) springboot详细介绍
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .net 程序发生了一个不可捕获的异常
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .Net的C#语言取月份数值对应的MonthName值
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [C/C++]数据结构 栈和队列()
  • [c]统计数字
  • [Flutter] extends、implements、mixin和 abstract、extension的使用介绍说明