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

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

文章目录

    • 概要
  • 一、方案的设计与论证
    • 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.mzph.cn/news/130125.shtml

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

相关文章

JavaEE平台技术——预备知识(Web、Sevlet、Tomcat)

JavaEE平台技术——预备知识(Web、Sevlet、Tomcat) 1. Web基础知识2. Servlet3. Tomcat并发原理 1. Web基础知识 🆒🆒上个CSDN我们讲的是JavaEE的这个渊源,实际上讲了两个小时的历史课,给大家梳理了一下&a…

计算机组成与结构-计算机体系结构

计算机体系结构 指令系统 Flynn分类法 SISD(单指令流单数据流) 结构 控制部分:一个处理器:一个主存模块:一个 代表 单处理器系统 SIMD(单指令流多数据流) 结构 控制部分:一个处理…

C++ 算法:区间和的个数

涉及知识点 归并排序 题目 给你一个整数数组 nums 以及两个整数 lower 和 upper 。求数组中,值位于范围 [lower, upper] (包含 lower 和 upper)之内的 区间和的个数 。 区间和 S(i, j) 表示在 nums 中,位置从 i 到 j 的元素之和…

基于单片机设计的电子柜锁

一、前言 随着现代社会的不断发展,电子柜锁的应用越来越广泛。传统的机械柜锁存在一些不便之处,例如钥匙容易丢失、密码容易泄露等问题。设计一款基于单片机的电子柜锁系统成为了一个有趣而有意义的项目。 该电子柜锁系统通过电磁锁作为柜锁的开关&…

【JMeter参数化】上一个接口返回作为下一个接口入参

前言: 实际工作场景当中,比如获取到商品列表,并查看商品详情。如果将商品id写死,就很笨拙。所以我们可以进行参数化动态去更新商品id 目录 【同一个线程组内的】 场景1:接口A仅取一个值,作为接口B的入参 场景:接口A是获取教师列表中某个教室的id,接口B是查看该教师的详…

建筑能源管理(8)——合同能源管理

1、简介 合同能源管理是20世纪70年代中期在发达国家逐步发展起来的一种节能服务机制在国外简称EPC(Energy Performance Contracting),在国内广泛地被称为EMC (Energy Management Contracting),它由专门的节能服务公司(Energy Service Company,ESCO)在为…

STM32F4X SDIO(六) 例程讲解-SD_PowerON

STM32F4X SDIO(六) 例程讲解-SD_PowerON 例程讲解-SD_PowerONSDIO引脚初始化和时钟初始化SDIO初始化(单线模式)CMD0:GO_IDLE_STATE命令发送程序命令响应程序 CMD8:SEND_IF_CONDCMD8参数命令发送程序命令响应程序 CMD55:APP_CMDCMD55命令参数命令发送命令…

【Acwing170】加成序列(dfs+迭代加深+剪枝)题解和一点感想

本思路来自acwing算法提高课 题目描述 看本文需要准备的知识 1.dfs算法基本思想 2.对剪枝这个词有个简单的认识 迭代加深思想和此题分析 首先,什么是迭代加深呢?当一个问题的解有很大概率出现在递归树很浅的层,但是这个问题的解本身存在…

音视频开发:音频编码原理+采集+编码实战

原理: 消除冗余信息,压缩量最大,也叫有损压缩 剔除人耳听觉范围外的音频信号20Hz以下和20000Hz以上;去除被掩蔽的音频信号,信号的遮蔽可以分为频域遮蔽和时域遮蔽;频域遮蔽效应 屏蔽70分贝以下&#xff0…

汽车标定技术(一):XCP概述

目录 1.汽车标定概述 2.XCP协议由来及版本介绍 3.XCP技术通览 3.1 XCP上下机通信模型 3.2 XCP指令集 3.2.1 XCP帧结构定义 3.2.2 标准指令集 3.2.3 标定指令集 3.2.4 页切换指令集 3.2.5 数据采集指令集 3.2.6 刷写指令集 3.3 ECU描述文件(A2L)概述 3.3.1 标定上位…

有方N58 HTTP POST 请求连接 TDengine

串口调试软件:格西调试精灵 第一步先注册网络获取IP地址 建立PPP连接 ATXIIC1\r PPP链路建立成功,查询IP地址 ATXIIC?\r 设置网络APN ATCREG?\r 运行结果,红线处是获…

算法:Java构建二叉树并迭代实现二叉树的前序、中序、后序遍历

先自定义一下二叉树的类: // Definition for a binary tree node. public class TreeNode {int val;TreeNode left;TreeNode right;TreeNode() {}TreeNode(int val) { this.val val; }TreeNode(int val, TreeNode left, TreeNode right) {this.val val;this.left…

MongoDB安装及开发系例全教程

一、系列文章目录 一、MongoDB安装教程—官方原版 二、MongoDB 使用教程(配置、管理、监控)_linux mongodb 监控 三、MongoDB 基于角色的访问控制 四、MongoDB用户管理 五、MongoDB基础知识详解 六、MongoDB—Indexs 七、MongoDB事务详解 八、MongoDB分片教程 九、Mo…

ATE新能源汽车充电桩自动负载测试系统

随着新能源汽车的普及,充电桩的需求也在不断增加,为了确保充电桩的性能和安全性,对其进行负载测试是非常重要的。ATE新能源汽车充电桩自动负载测试系统是一种专门用于检测充电桩性能的设备,它可以模拟各种实际使用场景&#xff0c…

6、QtCharts 悬浮曲线效果

文章目录 效果dialog.hdialog.cpp悬浮槽函数 效果 dialog.h #ifndef DIALOG_H #define DIALOG_H#include <QDialog> #include <QtCharts> #include <QLineSeries> #include <QGraphicsScene> #include <QTimer> #include <QSplineSeries>…

《实战:如何搭建一个完整的 Vue2.0 项目》- 7、Vue2.x 项目 webpack 4 升级 5(半自动升级)

1.自动升级 先全局安装升级插件 npm i npm-check npm-check-updates -g检查依赖 npm-check更新检查后的依赖并展示版本号&#xff0c;此时 package.json还没有更新 npm-check-updates升级 package.json&#xff0c;下图显示更新版本&#xff0c;此时 package.json文件已变更…

FFmpeg——使用Canvas录制视频尚存问题的解决方案

个人简介 &#x1f440;个人主页&#xff1a; 前端杂货铺 &#x1f64b;‍♂️学习方向&#xff1a; 主攻前端方向&#xff0c;正逐渐往全干发展 &#x1f4c3;个人状态&#xff1a; 研发工程师&#xff0c;现效力于中国工业软件事业 &#x1f680;人生格言&#xff1a; 积跬步…

编译正点原子LINUXB报错make: arm-linux-gnueabihf-gcc:命令未找到

编译正点原子LINUX报错make: arm-linux-gnueabihf-gcc&#xff1a;命令未找到 1.报错内容2.解决办法3./bin/sh: 1: lzop: not found4.编译成功 1.报错内容 make: arm-linux-gnueabihf-gcc&#xff1a;命令未找到CHK include/config/kernel.releaseCHK include/generat…

Linux 上的轻量级浏览器

导读大多数 Linux 桌面环境中包含的基本图像查看器可能不足以满足你的需要。如果你想要一些更多的功能&#xff0c;但仍然希望它是轻量级的&#xff0c;那么看看这四个 Linux 桌面中的图像查看器&#xff0c;如果还不能满足你的需要&#xff0c;还有额外的选择。 当你需要的不…