摘要:体重是人们最基本、最简单的健康指数,尤其对于儿童和青少年来说,体重指标可以显示他们的发育成长状态,通过体重检测可以减少或者尽早发现他们体重异常的并发症。传统的体重测量仪在数据存储、数据分析、体重异常提醒等方面存在着不足,本文根据体重测试的标准和需求,对传统体重测量仪进行了改进设计,以单片机为核心构建称重电路、显示电路、按键电路、扬声器电路等,通过计算BMI身高体重指数判定测试者体重处于何种状态,并语音播报提醒被测者,藉此帮助测量者注意控制体重的变化。

关键词:体重测量;健康标准;单片机;压力传感器;BMI指数

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)03-0248-02

1 概述

随着社会经济的发展和生活水平的提高,人们的营养条件得到极大程度的改善,尤其对于青少年群体,他们生活方式发生了转变,如青少年体育锻炼、户外活动、家务劳动等运动时间越来越少,而看电视、做作业、玩游戏等静态生活的时间却在不断增加,导致机体能量摄入与能量消耗不平衡,造成我国青少年超重和肥胖流行状况日趋严重,根据上海、北京、杭州市、吉安等调查结果表明,我国少年儿童体重状况很不理想,肥胖的发生率较高,肥胖儿童的体质状况相对较差,已经成为影响我国青少年身心健康的重要问题。肥胖具有严重的健康后果,如容易导致儿童在很小的年龄就出现2型糖尿病与心血管问题,如高血压、高血脂以及动脉硬化的早期迹象等,极大影响他们的健康。多数专家建议,应先引导“重度肥胖”儿童逐渐养成健康的生活方式,然后才考虑药物治疗,最后必要时再进行手术。同时,调查结果还表明,我国自我测量体重、关注体重、掌握实际体重的比例还不高, 对于体重认知都存在错误,有必要进一步加强人群健康教育和健康促进,大力倡导和支持人人自测体重、知晓体重及维持健康体重。

质量是一个生活中常用到的物理量,在正常大气压下,人的体重测量即被看作质量测量,老式的体重测量仪器甚至包括常规的质量测量仪器一般采用机械弹簧式的方法,机械弹簧式的称重仪在精度和耐久性上远远不能满足现代社会的需求。老式称重仪有两大无法避免的问题,一是机械弹簧式的称重仪设计原理依靠弹簧的材料属性,随着时间推移会因为弹簧材料的老化或者磨损使得数据不够精确;二是老式称重仪一般使用图形表盘来表征测量出来的数值,这种表达形式可能因为视觉角度,光线强弱影响人们数值读取的准确性。

现代生活要求更高精确度和稳定性更高的测量仪器,基于此,设计的电子体重监测仪既克服传统称重仪的不足,又能检测体重的变化并判定是否合乎正常标准。通过以单片机为核心,外接高灵敏度的压力传感器并且通过A/D将测得数值直接转换成数字显示在显示屏上面直接读数,满足精确度高和稳定性好的两大要求;并通过BMI身高体重指数公式计算出测试者体重处于何种状态,并语音通报以便及时提醒被测者注意。

2 装置设计

2.1 总体设计

为了改进老式称重仪精确度不高和耐用性低的缺点,确定测量精确度要求[±]0.1kg,清除数值读取视觉误差;稳定性高,称量更宽不受外界影响;根据BMI算法得出测试者的体重状况并能够实现语音播报。依据设计目标,系统设计总体方案框图如图2所示,由5个部分组成:控制器部分、测量部分、报警部分、数据显示部分、键盘输入部分。通过压力传感器采集到被测物体的重量并将其转换成电压信号,然后通过放大电路把输出的很小电压信号进行准确的线性放大,放大后的模拟电压信号再经 A/D转换电路转换成数字量,并被送入主控电路的单片机中,单片机使用BMI算法计算得出BMI值,再经过单片机控制显示器显示出使用者的重量和BMI值,同时单片机根据BMI值控制扬声器输出相应的告警信息。

2.2 系统的硬件电路设计

硬件电路的构成主要有以下几部分:AT89S52的最小系统构成、 键盘输入、数据采集、显示电路、语音播报电路等。

2.2.1 数据采集部分

数据采集部分由压力传感器和A/D转换部分构成。用A/D模块采样传感器串联电阻两端的电压,用单片机计算并驱动显示。根据设计要求,并考虑到与其相配置的各种电路的设计的难易程度和设计性价比及秤的最大称量值、选用传感器的个数、秤体的自重、可能产生的最大偏载及动载等因素,确定传感器的额定载荷为150Kg,允许超载为150%,精度为0.05%,最大量程时误差[CS]0.1kg。

A/D转换器选用的是ADC0832,是一种8位分辨率、双通道A/D转换芯片。正常情况下ADC0832 与单片机的接口应为4条数据线,分别是[CS]、[CLK]、[D0]、[D1]。作为单通道模拟信号输入时ADC0832的输入电压是0-5V且8位分辨率时的电压精度为19.53mV。如果作为由IN+与IN-输入的输入时,可是将电压值设定在某一个较大范围之内,从而提高转换的宽度。具体如图2所示。

通常传感器输出的电信号是微弱的,不能够满足后续的转换要求,必须对它进行放大。称重传感器输出电压振幅范围0~20mV,而单片机输入电压要求在0~5V,为了使单片机能更好地处理采集信号,增益设为200倍,零点和增益的温度漂移和时间漂移极小。运放器选用的是OP07,OP07芯

片是一种低噪声,非斩波稳零的双极性运算放大器集成电路。由于OP07具有非常低的输入失调电压,所以OP07在很多应用场合不需要额外的调零措施。OP07同时具有输入偏置电流低和开环增益高的特点,这种低失调、高开环增益的特性使得OP07特别适用于高增益的测量设备和放大传感器的微弱信号等方面。

2.2.2 单片机的选择

设计中选用AT89S52单片机,它是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash储存器。AT89S52具有以下标准功能:8k字节Flash,256字节RAM, 32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路[4]。

android课程设计体重测量仪,智能体重检测仪设计与实现相关推荐

  1. 基于51单片机智能有毒气体检测仪设计(煤气、酒精、co)(转发分享)

    本设计由STC89C52单片机电路+LCD1602液晶显示电路+MQ-2甲烷传感器模块电路+MQ-3酒精传感器模块电路+MQ-9 CO传感器电路+A/D采样PCF8591电路+蜂鸣器报警电路+LED指 ...

  2. android测距传感器,测距测量仪(专业测量软件)

    测距测量仪(专业测量软件)是一款手机精准测量仪器,能够随时测量物体的高度和距离,实用工具,一键即可测量,使用方法简单,拥有相机测距.实景测量和实景量角器等功能,功能多样化,可以选择不同工具使用,操作方 ...

  3. 基于linux的 设计,基于Linux的智能家居的设计(一)

    本课题主要目的是设计和实现一个基于Linux开发平台的智能家居系统.本系统主要使用PVC板做成的家居模型.本系统硬件使用基于ARM架构的samsung S3C6410芯片做成的OK6410开发板为手持 ...

  4. 体重计android代码,Android 标注体重测量仪源码

    首先我们利用网友用JAVA编写的基于android的可视化GUI布局拖拉工具程序 --DroidDraw.布局以下界面: 此页面位于res/layout/main.xml. 制作接收值页面,页面如下: ...

  5. 基于单片机双路温度检测报警系统设计-基于单片机声光控智能开关控制灯设计-基于单片机热电偶智能体温检测设计-基于单片机小型家用燃气锅炉控制系统设计-基于单片机一氧化碳有毒气体采集报警系统设计

    1628基于单片机双路温度检测报警系统设计(串口上位机控制) 基于pcf8591 tlc2543的双路温度检测报警系统 带串口上位机控制带仿真 源程序 温度传感器是 LM35 两路测温通道所用的ad芯 ...

  6. 基于51单片机多功能智能心率检测仪设计(毕设课设)

    这是一款基于51单片机的心率检测仪,可以在LCD1602液晶显示屏上显示你的心率,而且误差非常小,代码结构简单,易于理解,非常适合大众. 而且想做毕业设计的同学,我也附上了我自己写的设计报告,可供大家 ...

  7. 心率脉搏测试c语言算法,基于51单片机语音播报心率计脉搏测量仪设计(仿真源码+电路图+当时PaperPass16%查重论文)...

    一.本课题研究的主要内容.目的和意义 随着科技发展的不断提高,生命科学和信息科学的结合越来越紧密,出现了各种新颖的脉搏测量仪器,特别是电子脉搏仪的出现,使脉搏测量变得非常方便. 脉诊在我国已具有260 ...

  8. 脉冲时间宽度c语言,基于AT89C52脉冲宽度测量仪的设计与实现

    赵翠玉 摘要:本文基于AT89C52的脉冲宽度测量仪的设计.该仪器测量结果采用了软件数字滤波,消除了测量中抖动问题,测量精度高.稳定性好,具有一定的实用性. 关键词:AT89C52;测量仪;脉冲宽度 ...

  9. 简易功率测量仪代码解析(一)题目要求分析

    先上效果图 方波 正弦波 锯齿波 由于ADC不能测量负压,所以在负压的部分它会自动计算为0.因此在这个波形显示界面中,只能显示半个波形. 对于简易的一个功率测量仪,它的设计思路是什么呢?我们先来看一到 ...

最新文章

  1. 2021年大数据基础(四):​​​​​​​​​​​​​​​​​​​​​大数据业务分析基本步骤
  2. 谷歌生物医学专用翻译_文献翻译|知云翻译,写论文必备~
  3. VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 int __cdecl invoke_main(void)
  4. zoj 3747 (DP)(连续至多,连续至少)
  5. jmx 复用 jmx_JMX:一些入门说明
  6. 阿里P8亲自讲解!java实例变量和类变量
  7. 四维空间和五维空间N维空间遐想
  8. ruby hash方法_Ruby中带有示例的Hash.values方法
  9. 4am永远 鼠标按键设置_4AM碾压性夺冠创PCL历史!韦神赛后采访彰显霸气
  10. oracle客户端导入dmp文件格式,在linux服务器上导入oracle的DMP文件
  11. python自动化测试-【自动化测试】Python - unittest单元测试框架
  12. 解决了跨域POST的问题
  13. [BZOJ2157]旅游(树链剖分/LCT)
  14. 计算机睡眠和休眠的区别win10,win10睡眠和休眠有何不同_win10休眠和睡眠的区别...
  15. 数学建模-SARS疫情对某些经济指标影响例题
  16. 使用搜狗翻译实现网页多国语言转换
  17. 华为防火墙基于IP地址的带宽管理
  18. java inputstream read_Java学习之输入输出流
  19. Runes——Dart
  20. 程序员经常看的开源月刊《HelloGitHub》第 56 期

热门文章

  1. mysql 学生成绩最高分的学科_sql查询成绩表中每一科成绩最高的分数以及这个学生的名字,学科名,面试的时候碰到的问题...
  2. CodeBlocks安装汉化与使用说明
  3. 【计网知识点总结】2 物理层
  4. 微信小程序图片裁剪工具we-cropper
  5. 文件服务器的缩写,“SS”是“Shared Server”的缩写,意思是“共享服务器”
  6. 修改文件扩展名(只需四步)
  7. Tab层切换02-兼容IE8和Chrome浏览器
  8. 体会大师们的智慧-折半查找二分查找)
  9. unity 3d如何隐藏物体
  10. ★Kali信息收集★8.Nmap :端口扫描