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

news2024/11/27 22:36:21

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

文章目录

    • 概要
  • 一、方案的设计与论证
    • 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GEE——提取制定多波段影像的属性值(按照制定属性名称和属性值)输出格式为矢量格式

简介: 这里我们很多时候,需要提取制定影像,或者多波段影像制定区域的值,这里有一个问题是我们一般输出的结果仅仅是一个字典类型的对象,而我们不知道如何按照一个矢量输入,这里我们首先要做的就是进行多波段值在制定区域的提取,随后就是分别对其新的字典的键、值的设定…

Leetcode76最小覆盖子串

思路:滑动窗口思想 1. 滑动窗口是什么:用一个滑动窗口为覆盖目标子串的字符串 2.怎么移动窗口:当不满足覆盖时右指针移动扩大范围,当覆盖了就移动左指针缩减范围直到再次不覆盖 3. 怎么判断是否覆盖:这里使用两个哈…

Qt封装的Halcon显示控件,支持ROI绘制

前言 目前机器视觉ROI交互控件在C#上做的比较多,而Qt上做的比较少,根据作者 VSQtHalcon——显示图片,实现鼠标缩放、移动图片的文章,我在显示和移动控件的基础上,增加了ROI设置功能,并封装成了一个独立的Q…

记录一次normal diskgroup添加磁盘组操作

客户的一个磁盘组空间快满,需要添加一下磁盘,磁盘组的冗余模式为normal,本来觉得是一件不难的事情,在添加过程中还是遇到了一些问题。 本来为2个500G的磁盘组成的normal模式磁盘组,目前可用空间只剩下170G左右的空间&…

【多线程】线程池总结带你详细了解线程池

文章目录 线程池标准库中的线程池Executors 创建线程池的几种方式ThreadPoolExecutor创建线程池 模拟实现线程池 线程池 线程池是一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配…

基于单片机的自动感应门设计

博主主页:单片机辅导设计 博主简介:专注单片机技术领域和毕业设计项目。 主要内容:毕业设计、简历模板、学习资料、技术咨询。 文章目录 主要介绍一、自动感应门设计的功能概述二、系统总体方案2.1系统的总体计划2.2元器件的介绍2.2.1单片机的…

全局安装 vue-cli 报错 Error: EPERM: operation not permitted, open

原因:没有权限 解决方法:CMD 点击右键 以管理员身份运行。

IDEA创建Springboot多模块项目

一、创建父模块 File --> New --> Project ,选择 “ Spring Initalizr ” ,点击 Next Next Next --> Finish 二、创建子模块 右键根目录,New --> Module 选择 “ Spring Initializr ”,点击Next 此处注意T…

ubuntu20.04配置解压版mysql5.7

目录 1.创建mysql 用户组和用户2.下载 MySQL 5.7 解压版3.解压 MySQL 文件4.将 MySQL 移动到适当的目录5.更改mysql目录所属的用户组和用户,以及权限6.进入mysql/bin/目录,安装初始化7.编辑/etc/mysql/my.cnf配置文件8.启动 MySQL 服务:9.建立…

【Linux】基本指令-入门级文件操作(三)

目录 基本指令 14 head指令 15 tail指令 管道 16 find指令 17 grep指令 18 zip&unzip指令 19 tar指令 20 su指令 总结 基本指令 14 head指令 功能:在屏幕上显示文件的内容,默认显示前10行,如果加上选项-n,则…

go测试库之apitest

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

万宾科技管网水位监测预警,管网水位的特点有哪些?

以往如果要了解城市地下排水管网的水位变化,需要依靠人工巡检或者排查的方式,这不仅加大了人员的工作量,而且也为市政府带来了更多的工作难题。比如人员监管监测不到位或无法远程监控等情况,都会降低市政府对排水管网的管理能力&a…

react_11

MobX 介绍 需求,组件0 改变了数据,其它组件也想获得改变后的数据,如图所示 这种多个组件之间要共享状态数据,useState 就不够用了,useContext 也不好用了 能够和 react 配合使用的状态管理库有 MobX Redux 其中…

Mac下使用nvm,执行微信小程序自定义处理命令失败

环境 系统:Mac OS 终端:zsh CPU:M1/ARM架构 node环境:nvm,node20 node目录:/Users/laoxu/.nvm/versions/node/v20.1.0/bin/ 问题 在使用微信小程序的自定义处理命令时,启动失败 提示找不…

【算法挑战】常数时间插入、删除和获取随机元素(含解析、源码)

380.常数时间插入、删除和获取随机元素 https://leetcode-cn.com/problems/insert-delete-getrandom-o1/ 题目描述 设计一个支持在平均 时间复杂度 O(1) 下,执行以下操作的数据结构。insert(val):当元素 val 不存在时,向集合中插入该项。 …

【快速解决】Android Button页面跳转功能

目录 让我们直接开始 第一步:先建立一个新的activity ​编辑 第二步:打开第一个页面的Java文件MainActivity 方法一:直接跳转功能如下: 方法二:输入密码才能进行跳转功能如下: 需要注意的地方 结语 让…

音视频报警可视对讲15.6寸管理机

音视频报警可视对讲15.6寸管理机 一、管理机技术指标: 1、15.6寸原装京东方工业液晶触摸屏,分辨率1920 (H) x 1080 (V); 2、1000M/100M自适应双网口; 4、按键设置:报警/呼叫按键,通话/挂机按键&#xff…

RabbitMQ 消息应答与发布

目录 一、消息应答 1、自动应答(默认) 2、手动消息应答的方法 ​编辑 3、消息重新入队 4、手动应答案列与效果演示 二、RabbitMQ持久化 1、队列持久化 2、消息持久化 三、不公平分发(能者多劳,弱者少劳) 1、…

人工智能师求职面试笔试题及答案汇总

人工智能师求职面试笔试题及答案汇总 1.如何在Python中实现一个生成器? 答:在Python中,生成器是一种特殊类型的迭代器。生成器允许你在需要时才生成值,从而节省内存。生成器函数在Python中是通过关键字yield来实现的。例如&…