基于STM32和AD5933的体脂称设计

关于本次体脂秤的主程序设计,主要是对体重测量模块程序、人体阻抗测量模块程序、按键模块程序、显示模块程序的调用,再根据这些模块程序得到的数据进行处理以及计算,最终得到人体的体重值以及体脂率。
体重测量模块程序完成的功能是获取经过HX711芯片AD转换以及放大的电压信号数据,然后进行处理计算得到体重值。
人体阻抗测量模块程序完成的功能是对AD5933阻抗转换器所得到的阻抗虚部与实部进行数据处理以及计算得到人体阻抗值。
按键模块程序完成的功能是进行调零操作、模式选择以及设置参数显示模块程序完成的功能是根据模式的不同显示所需要的数据。
首先需要测量者站在体脂秤的秤体上,压力传感器就会产生微弱的电压变化然后根据体重测量模块程序中的驱动程序可以驱动HX711AD转换芯片对此微弱的电压信号进行放大以及模数转换处理。再根据获得初始重量值得程序以及获得实物重量值的程序进行简单的减法计算便可以得到人体的体重值,但是获得初始重量值并不是一直在进行而是在初始化后,如果按下调零键才会获得初始重量值,再经过减法运算便可清零数据达到调零的功能。然后测量者两手分别捏住体脂秤的激励电极以及响应电极,根据人体阻抗测量模块子程序中的IIC通信程序进行数据的按收发送,以及AD5933寄存器配置程序进行对激励源频率的设置和阻抗转换器工作方式的控制,可以得到人体阻抗的虚部与实部,将这两个数据经处理计算可以得到人体的阻抗值。然而,要得到体脂率还需要应用一个与人的体重、身高、年龄、性别有关的回归方程进行数据处理,经过此公式计算得出人体的体脂率。此回归公式如式4.1,式4.2所示。
W=2877+0.0009HH+0.392W-0.00095Z.-45Sex-0.069AgeBF=((W-W)/W)*100
w非脂肪部分重量:
H:人的身高;We:人的体重;
Z阻抗值;
Sex:性别,男为0,女为1:
Age:年龄

本设计已经完成,目前有原理图,实物,论文可提供,有需要的私信

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

泰7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值