关于本次体脂秤的主程序设计,主要是对体重测量模块程序、人体阻抗测量模块程序、按键模块程序、显示模块程序的调用,再根据这些模块程序得到的数据进行处理以及计算,最终得到人体的体重值以及体脂率。
体重测量模块程序完成的功能是获取经过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:年龄
本设计已经完成,目前有原理图,实物,论文可提供,有需要的私信