基于单片机的可穿戴个人健康监测仪-智能手环

收藏和点赞,您的关注是我创作的动力

文章目录

    • 概要
  • 一、方案的设计与论证
    • 2.1设计任务及要求
    • 2.2 模块技术和方法综述
    • 2.3 设计可能遇到的困难
  • 二、 系统总体框架
    • 3.1 硬件设计
  • 三 软件部分
    • 4.1 主程序流程框
  • 四、 结论
  • 五、 文章目录

概要

  近几年智能化的不断发展,人们生活中无处可见的智能化产品,成为人们生活的日常搭配,智能手环便于携带和能够随时检测身体情况,记录日常的数据,对生活中身体的状况进行实时的督促。此次设计的智能手环是由单片机STM32F103C8T6芯片作为主控制,ADXL345倾角传感器模块测量步数、Pulse Sensor 脉搏心率传感器采集心率变化、DS18 B20采集温度,结合LED1602液晶显示、电源供电模块通过蓝牙调试助手输出数据。各个功能模块采集完信息后,并经过电路处理将信号放大后发送到核心芯片进行数据分析处理,处理后数据会在LED1602液晶上进行显示和通过蓝牙调试助手传输数据到APP端,将步数、脉搏、温度等显示出来。电路的设计研究和对数据的分析更加完善系统,合理的实现功能。

关键词:STM32单片机;智能手环;心率监测模块;ADXL345传感器;

一、方案的设计与论证

  

2.1设计任务及要求

1、智能手环选用单片机STM32F103C8T6芯片作为主控制,ADXL345倾角传感器模块测量步数、Pulse sensor 脉搏心率传感器采集心率变化、DS18 B20采集温度,电源供电结合LED1602液晶显示、通过蓝牙调试助手输出数据。
2、LED1602液晶能显示当前的温度值、每分钟的心率、以及当前的步数,并且能够实时更新数据变化。

2.2 模块技术和方法综述

  1. STM32F103C8T6单片机: 该款芯片是以C语言为编程语言,内置资源丰富,有充足的定时器、计数器、寄存器、大量的串口,程序运行稳定,能进行仿真,体积小,市场推广下久、应用价值高。
  2. 1602液晶显示屏:LED1602液晶作为显示屏,显示效果美观,能根据需要调节亮度,数字和字符都能显示,操作简单,价格低。
    3、倾角传感器:采用基于ADI公司的倾角传感器ADXL345模块在ADXL345模块不能检测倾斜的角度并且来检测老人的位置信息,而且内置具有很多寄存器配置,而且成本低,易于控制,容易开发,资料齐全。
    4、心率监测模块:采用Pulse Sensor 脉搏心率模块采集心率数据,采集到的数据精确、并且干扰性强,开发简单,经过LM393电压放大后,模拟量转化成数据量,并且通过主控芯片处理并显示出来。
    5、温度传感器模块:DS18B20温度传感器是数字温度传感器,主控芯片不需要模数转化就能直接采集并显示,测量范围广、温度显示精确。

2.3 设计可能遇到的困难

预计研究过程中可能遇到的困难和问题,以及解决的措施问题:
(1)主控制芯片的选择,需要选择内部资源具有AD的功能,功能模块多,内部配置的资源要充足;
(2)程序的编写和调用模块的源代码,包括各个传感器信息采集处理,数据传输和显示;
解决措施:
(1)可以在图书馆的资料库或者上网查询产品中寻找满足智能手环功能的芯片,芯片体积小,内置资源丰富,模块兼容性好并且价格低;
(2)提前查阅了解相关功能模块的数据信息,找到合适要求的模块,了解掌握相关的模块的资料,并且能够编写和调用相关的程序。

二、 系统总体框架

3.1 硬件设计

在智能手环由STM32F103C8T6单片机为主控制芯片、ADXL345传感器模块测量倾斜角度对步数的计量、心率传感器对人体的心率进行实时检测、温度传感器采集人体的体温、LED1602液晶显示屏心率、温度、时间、步数等信息、电源模块对各个功能模块进行供电等部分组成。在ADXL345倾角传感器和心率采集传感器、温度传感器采集相应的数据后,传输给主控制芯片STM32F103C8T6,再由主控制芯片对采集到的数据处理分析,并通过液晶显示、蓝牙调试助手APP进行参数数据显示。
在这里插入图片描述

图3-1系统硬件框图
STM32单片机核心板内部电路图如下图3-3所示。
在这里插入图片描述

图3-3 STM32单片机核心板内部原理图

三 软件部分

4.1 主程序流程框

对智能手环上电的过程中,系统各个部分开始分布进行初始化主要分为两个部分:STM32F103C8T6芯片内部时钟、IO口、定时器、计数器和串口等进行初始化;各个功能模块也进行初始化。芯片内部定时器来控制每次温度、步数、心率采集时间,同时ADXL345模块、Pulse Sensor脉搏心率模块、DS18B20温度模块将把采集到相应数据传输到STM32F103C8T6主控制芯片处理分析,在通过液晶和蓝牙调试串口显示出相应的温度、心率、步数、时间等数据。主程序流程图如图4-1所示。
在这里插入图片描述

图4-1主程序流程图
在这里插入图片描述

四、 结论

此次智能手环系统的设计,采用STM32F103C8T6芯片为智能手环的核心,现下单片机的技术在我国的研发已经非常成熟,市场上有许多的电子产品都是首选单片机作为核心芯片,在市面上推广性非常好计步器进行升级,增加心率、温度等功能,提高安全性,此次设计的智能手环是以采用ADXL345模块、Pulse Sensor脉搏心率模块、DS18B20温度模块为主的设计,实现计步、温度、心率和时间的记录,操作十分方便。
制作成品最主要的两个方面:硬件电路设计和软件代码编译。整体设计之前要明确设计要求,如是实现功能,选用什么芯片和模块,这些都是对系统的设计方案进行对比后,决定STM32F103C8T6芯片、ADXL345模块、Pulse Sensor脉搏心率模块、DS18B20温度模块定出最后方案。硬件分进行设计,在电脑上进行原理图的制作,还需要能提前进行合理的布局,之后在进行布线,布局合理布线的操作就能节省很多时间,而且整体的美观性也很好。电路的焊接需要注意检测电路的焊接的情况,借助万用表来排查电路中出现短路或者开路的现象。软件的设计上,我在语言编译上花了很多的时间的,C语言的语法和ADXL345模块、Pulse Sensor脉搏心率模块、DS18B20温度模块等程序调用,调用的程序的难度比较大,结合上出现了很多的问题。从头开始学,摔了不少次,老师的不断指导和同学的不离不弃,才得以让我在后期能够设计好并用程序驱动整个系统。此次设计的智能手环系统是能在行走和运动,能实时检测人体的心率、温度、步数,实时检测的数据能更有效的提供有效的数据帮助老人了解身体和成年人制定合理的运动计划,为了实现设计要求,反复调试多次,检测电路,检测程序,排查所有的问题后,经老师提点,实现智能手环的实时数据检测显示,这是我自己为我大学交上最满意的答卷。

五、 文章目录

目 录
1 概述 1
1.1课题背景及其意义 1
1.2 国内外的研究状况 1
1.3 论文主要工作 2
2 方案的设计与论证 3
2.1设计任务及要求 3
2.2 模块技术和方法综述 3
2.3 设计过程遇到困难 3
3 硬件部分 5
3.1 硬件设计 5
3.2 STM32F103C8T6单片机的概述 5
3.3 1602液晶显示模块 7
3.4 ADXL345倾角传感器模块 7
3.5 Pulsesensor脉搏心率传感器模块 8
3.6 温度传感器模块 9
4系统部分 11
4.1 主程序流程框 11
4.2编程环境工具KEILMDK 11
4.3 液晶显示程序 12
5系统调试 14
5.1 主芯片测试 14
5.2温度模块的调试 14
5.3心率模块的调试 14
5.4 ADXL345倾角传感器模块调试 14
5.5 电源调试 15
5.6 实物测试 15
总结 17
参考文献 19
致谢 20

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/115755.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

3000 台 Apache ActiveMQ 服务器易受 RCE 攻击

超过三千个暴露在互联网上的 Apache ActiveMQ 服务器容易受到最近披露的关键远程代码执行 (RCE) 漏洞的影响。 Apache ActiveMQ 是一个可扩展的开源消息代理,可促进客户端和服务器之间的通信,支持 Java 和各种跨语言客户端以及许多协议,包括…

HiveSQL中last_value函数的应用

一、背景 在以下数据中如何实现对每一个列按照更新时间取最新的非null值? 1 a a null 202301 202301 1 b b null null 202302 1 null c null null 202303 1 d null null null 202304如何实现…

Nginx的location优先级和重定向

Nginx的location有优先级级和匹配方式: 在http模块有server,在server模块才有location,location匹配的是uri /test /image 在一个server当中有多个location,如何来确定匹配哪个location。 Nginx的正则表达式: ^:字符串的起始位置 $:字符串的结束位…

Spring Boot 常见面试题

目录 1.Spring Boot 快速入门什么是 Spring Boot?有什么优点?Spring Boot 与 Spring MVC 有什么区别?Spring 与 Spring Boot 有什么关系?✨什么是 Spring Boot Starters?Spring Boot 支持哪些内嵌 Servlet 容器?如何设…

【Excel密码】四个方法,设置excel表格只读模式

Excel文件想要设置成只读模式,其实很简单,今天给大家分享四个excel设置只读模式的方法。 方法一:文件属性 右键点击文件,查看文件属性,在属性界面,勾选上只读属性就可以了。 方法二:始终以只读…

微信-Native支付(扫二维码支付)工具类 2023最新保姆教程

0、照着微信开发文档 取到证书、秘钥等 好几个key 1、获取商户号merchantId 账户中心->商户信息->微信支付商户号 3、获取商户证书序列号merchantSerialNumber 账户中心->API安全->API证书管理 5、获取appID 产品中心->AppID账号管理 1、这个链接教你获取各…

基于卷积神经网络的抗压强度预测,基于卷积神经网络的抗折强度预测

目录 背影 卷积神经网络CNN的原理 卷积神经网络CNN的定义 卷积神经网络CNN的神经元 卷积神经网络CNN的激活函数 卷积神经网络CNN的传递函数 卷积神经网络CNN抗压强度预测 完整代码:基于卷积神经网络的抗压强度和抗折强度预测,基于CNN的抗压强度和抗折强度预测(代码完整,数据…

CAN报文的信号和信号组传递的意义

CAN将数据发送到COM层,在这个过程中报文是如何传递的? 0x105指的是一帧CAN报文,信号组指的是一帧CAN报文里的所有数据,信号指的是一帧CAN报文里的每一个信号,PDU代表了一帧CAN报文,它由报文ID(I…

MySQL(7):单行函数

不同DBMS函数的差异 内置函数: 系统内置的通用函数。 自定义函数: 根据自己的需要编写的函数。 大多数 DBMS 使用(||)或者()来做拼接符,而在 MySQL 中的字符串拼接函数为concat()。 大部分 D…

Kafka(二)消息系统设计

文章目录 前言整体设计时序图时序图解释 最后 前言 当多个系统之间通过Kafka来解耦时,在系统设计初期,基本的要求都是相似的,只不过是消费消息时的业务逻辑可能不同。 本文以业务系统和邮件系统解耦作为示例。业务系统需要发送邮件时&#…

后端接口接收对象和文件集合,formdata传递数组对象

0 问题 后端接口需要接收前端传递过来的对象和文件集合;对象中存在数组对象 1 前端和后端 前端只能使用formdata来传递参数,后端不使用RequestBody注解 2 formdata传递数组对象 2.1 多个参数对象数组 addForm: {contactInfo: [{contactPerson: ,…

黑客入门 15 个必杀技能!

互联网新兴技术不断涌现,在给人类带来巨大财富和便捷的同时,也带来了非常严峻的网络安全问题。 侵害个人隐私、侵犯知识产权、网络犯罪等时有发生,网络监听、网络攻击、网络恐怖主义活动等成为**全球公害。 习主席在全国网络安全和信息化工…

[Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb

一.部署nodejs项目,映射端口,挂载数据卷 可以到https://hub.docker.com/去搜索node镜像,然后下载,也可以直接通过docker pull node下载镜像,然后用这个node镜像启动容器node,这样系统就集成了node服务了,在这里挂载www/node目录到容器中,并指定端口映射,运行nodejs程序,安装npm…

PMIC、电源管理MAX77646ANP、MAX77647AANP、MAX77675AEWE、MAX77847AEWL DC-DC 开关稳压器

一、MAX77646ANP、MAX77647AANP 低IQ SIMO PMIC支持原电池应用的1.8V工作电压 MAX77646/MAX77647为尺寸和效率至关重要的低功耗应用提供电源解决方案。该IC集成单电感多输出(SIMO)降压/升压稳压器,可通过单个电感提供三个可独立编程的电源轨,尽可能地减…

原地封神!一个只用套模板即可制作电子相册的网站

对于忙碌的年轻人来说,一键操作的模板意味着无需复杂的操作步骤,就能轻松制作出精美的电子相册。 但是一个好的工具也是事关重要,最近发现了一款非常适合年轻人的模板---FLBOOK在线制作电子杂志平台,只需要找到合适的模板即可制作…

计算虚拟化2——内存虚拟化

目录 物理机内存访问过程 虚拟地址VA和物理地址PA概念 MUU实现VA到PA所使用的映射表 内存虚拟化类型 内存软件辅助虚拟化 内存硬件辅助虚拟化 内存虚拟化-内存超分配 内存共享 内存置换 内存气泡 物理机内存访问过程 内存的基本知识 内存都是从物理地址0开始的&…

2023腾讯云双11优惠3年轻量2核2G4M服务器366.6元,三年价哦!

腾讯云3年轻量应用服务器配置为2核2G4M带宽、50GB SSD系统盘双11优惠价格366.6元三年、108元一年,只是限制月流量,套餐自带300GB月流量。腾讯云百科txybk.com分享2023腾讯云双11优惠活动3年轻量2核2G4M带宽优惠价格、购买条件: 3年轻量2核2G…

ubuntu无网络连接,没有网络标识,快速解决方法

在这里插入代码片当我们装虚拟机的时候,需要用到网络时发现没有网络连接,且右上角没有网络标识符,这时只需要简单的输入一下三个命令即可 sudo nmcli networking offsudo nmcli networking onsudo service network-manager restart然后重启客…

非递归方法实现二叉树前、中、后序遍历

文章目录 非递归实现二叉树前、中、后序遍历一、非递归实现前序遍历1.思路2.代码 二、非递归实现二叉树的中序遍历1.思路2.代码 三、非递归实现二叉树的后序遍历1.思路2.代码 非递归实现二叉树前、中、后序遍历 一、非递归实现前序遍历 1.思路 前序遍历的顺序是 :根…

JVM离线分析-使用MAT分析dump堆文件

1. MAT(Memory Analyzer Tool)的介绍 官方介绍 The Eclipse Memory Analyzer is a fast and feature-rich Java heap analyzer that helps you find memory leaks and reduce memory consumption. Use the Memory Analyzer to analyze productive heap …