【精品博文】2016全国电子设计比赛“简易电子秤”的设计

硬件部分主要焊接4个电阻应变片搭建一个全桥电路,然后经过放大器,将电压信号放大,HX711拥有一个24位 AD    来采集电压值,经过数字量与重量值得转换(拟合方程) ,得到最终的真实重量值。

介绍一下电阻应变片,就是可以发生形变的电阻,电阻值改变电压或者电流就可以改变。(图一)

(图一电阻应变片)

然后就是利用这个电阻应变片搭建电路来测受力后发生的形变量,那为什么搭建全桥电路呢?

应变式传感器常用的测量电路有单臂电桥、差动半桥和差动全桥,其中差动全桥可提高电桥的灵敏度,消除电桥的非线性误差,并可消除温度误差等共模干扰。

一般在测量中都使用4片应变片组成差动全桥,本设计所采用的传感器就是全桥测量电路。 桥式测量电路有四个电阻,其中任何一个都可以是电阻应变片电阻,电桥的一个对角线接入工作电压U,另一个对角线位输出电压U0。当四个桥臂电阻达到相应关系时,电桥输出为零,或则就有电压输出,可用灵敏检流计来测量,所以电桥能够精确地测量微小的电阻变化。应变电阻作为桥臂电阻接在电桥电路中。无压力时,电桥平衡,输出电压为零;有压力时,电桥的桥臂电阻值发生变化,电桥失去平衡。 全桥测量电路中,将受力性质相同的两片应变片接入电桥对边。其输出灵敏度比半桥提高了一倍,非线性误差和温度误差均得到了改善。

(图2 放置位置)

(图 3 全桥电路)

然后将采集信号放大,AD转换,用了HX711.

HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。 所有控制信号由管脚驱动, 输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64,通道B则为固定的64增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,芯片内的时钟振荡器不需要任何外接部件.

(图4 HX711)

然后对数据的处理采用了一种滤波方式,也算是自己改编的滤波方式,所谓滤波就是求平均值,让数值稳定下来。采用了一种滑动滤波,先进先出的原则,数据比较平滑。

看这个算法,先看看我以前的一道C语言题吧!

就是8个评委打分,去掉一个最低和一个最高分,其余求平均值。aver = (sum - a[max]-a[min])/6

所以就采用了这种思想。然后将最后一个数组元素值赋值给前一个元素值。a[i]=a[i+1]

递推平均滤波法(又称滑动平均滤波法)
把连续取得的N个采样值看成一个队列,队列的长度固定为N,
每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则),
把队列中的N个数据进行算术平均运算,获得新的滤波结果。
N值的选取:流量,N=12;压力,N=4;液面,N=4-12;温度,N=1-4。
 优点:
对周期性干扰有良好的抑制作用,平滑度高;
适用于高频振荡的系统。
 缺点:
灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差;
不易消除由于脉冲干扰所引起的采样值偏差;
不适用于脉冲干扰比较严重的场合;
比较浪费RAM。

while(1) {           float filter_sum = 0;           float sum =0 ;    int i;    sum  = Read_HX711();    sum = sum/1000;            filter_buf[FILTER_N] = sum;for(i = 0; i < FILTER_N; i++) {filter_buf[i] = filter_buf[i + 1]; if(filter_buf[i]>filter_buf[max]){    max = i;} if(filter_buf[i]<filter_buf[min]){  min = i;}filter_sum += filter_buf[i];} filter_sum = filter_sum - filter_buf[max] - filter_buf[min]; sum = filter_sum / FILTER_N-2 ;

最后是自己做一下拟合方程,将数字量转成重量。

可以用matlab,我们不会就没用(>﹏<)

根据电阻应变片的形变量(数字量)与所放标准砝码存在一定的线性比例关系。当未放任何物品时,电阻应变片的形变数字量为262.5,也就是形变量的漂移差值,然后根据50g、100g、150g所放砝码产生的形变量的差值,得出一元一次方程并呈现上升的趋势,所得线性方程为

sum = (sum*(50/16.3) -((2619*5)/16.3))。

做了滤波数据还是比较稳定的,就是6g左右误差为1左右,50g以上误差0.5以内。

设计照片留念:

可以交流哟~下面留言吧~~~

(0)

相关推荐

  • 电桥(电气化术语)

    电桥 电气化术语 电桥的概念:用比较法测量各种量(如电阻.电容.电感等)的仪器.最简单的是由四个支路组成的电路.各支路称为电桥的"臂".如图电路中有一电阻为未知(R2),一对角线中 ...

  • 电桥的使用及操作规程注意事项

    电桥的概念 用比较法测量各种量(如电阻.电容.电感等)的仪器.简单的是由四个支路组成的电路,各支路称为电桥的"臂".如图电路中有一电阻为未知(R2),一对角线中接入直流电源U,另一 ...

  • 电阻应变片和压力变送器有什么联系?

    电阻应变片可以用来测力,有时候我们用它来测管路压力,罐体压力液位,这时候使用工控上常用的压力传感器就可以解决问题.有时候我们需要称重,比如公路收费站测量卡车载重,这时候会用结构坚实量程超大的称重传感器 ...

  • pt100恒流源测温电路图

    恒流源式测温的典型运用电路如图3所示. 测温原理:通过运放U1A将基准电压4.096V改换为恒流源,电流流过Pt100时在其上发作压降,再通过运放U1B将该纤细压降信号拓展(图中拓展倍数为10),即输 ...

  • 硅压阻式原理是如何测压的?

    硅压阻扩散硅压力传感器采用高精度半导体电阻应变片组成的惠斯通电桥作为力电转换的测量电路,具有测量精度高.功耗低.成本极低的特点. 查尔斯·惠斯通生于1802年2月6日,是英国物理学家.他首次使用惠斯通 ...

  • 【精品博文】高级FPGA设计——第五章:复位电路

    复位极端重要,但是却常常容易被忽略.在这一章,我们就来聊聊复位的事. 1,同步复位和异步复位 众所周知,复位操作包括同步复位和异步复位.我们先来了解下两者存在的问题. 1.1 完全异步复位的问题 完全 ...

  • 【精品博文】高级FPGA设计——第四章:跨时钟域问题

    在FPGA设计中,不太可能只用到一个时钟.因此跨时钟域的信号处理问题是我们需要经常面对的. 跨时钟域信号如果不处理的话会导致2个问题: (1) 若高频率时钟区域输出一个脉冲信号给低频率时钟区域,则该脉 ...

  • 【精品博文】高级FPGA设计——第三章:功耗结构设计

    除了速度和面积外,数字设计中还有另外一个主要特性:功耗. 在CMOS技术中,动态功耗与门和金属引线的寄生电容充放电有关.在电容中消耗电流的一般方程为:I=V*C*f (其中I是总电流,V是电压,C是电 ...

  • 【精品博文】高级FPGA设计——第二章:面积结构设计

    在上一章中,我们提到速度是FPGA设计中的重要特性,现在要说说另一重要特性:面积. 面积过大意味着成本的提升,对FPGA以及ASIC都是如此.因此,我们需要竭力控制面积,可采用以下方法: 1,折叠流水 ...

  • 【精品博文】高级FPGA设计——第一章:高速度结构设计

    我们使用FPGA,除了实现预期功能之外,最关心的就是系统运行的速度,这是我们使用FPGA的最重要的原因. FPGA中速度包含3个指标: 流量(Throughput):每个时钟周期处理的数据量,度量为每 ...

  • 【精品博文】ARRIA10开发设计要领

    估计大概明年很多人就会用arria10做网络平台加速了,还有安防的视频加速算法,无线小基站,或者arria10做机器视觉平台.这些都是明年2018的可能要做的事情. arria10虽然吹了这么几年,但 ...

  • 【精品博文】单片机硬件系统扩展外设的设计原则

    一个单片机应用系统的硬件电路设计包含两部分内容:一是系统扩展,即单片机内部的功能单元,如 ROM.RAM.I/O.定时器/计数器.中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片 ...

  • 【精品博文】spartan6 硬件设计笔记

    用spartan6主要是想利用它的差分收发器做一些应用,那么这里就需要注意lvds引脚,任何io bank都可以用作lvds 输入,但是lvds 输出引脚只能从bank0 和bank2 中选择. 可选 ...

  • 【精品博文】失控----FPGA去中心化设计 <三>

    看了莫老师的回复,有必要写一篇来介绍NoC的network实现的方式,也就是第一篇中的箭头连线代表的是什么,虽然很复杂,很难讲清楚. 现在先抛开SOC EOC  NOC,这些词,可能我对这些专业词汇的 ...