南京凯基特电气有限公司主要生产销售压力变送器、称重传感器、拉压力传感器、扭矩传感器、测力传感器系列产品!
全国服务热线
025-66098387
称重传感器技术知识
揭开精准背后的秘密,基于HX711的高精度电子秤设计全解析
时间: 2021-10-10 23:19:15 浏览次数:0

在菜市场的电子秤上称量食材,在实验室的天平上称量试剂,在工业流水线上检测产品重量 - 精准的重量测量早已渗透到我们生活和生产的各个角落。而这一切的核心,都离不开一个关键元件——高精度称重传感器及其强大的信号处理搭档。今天,我们就来深入探讨如何利用HX711这款高性价比的24位模数转换器(ADC)芯片,设计出一款稳定可靠的高精度电子秤。

一、 称重基石:应变式称重传感器的工作原理 称重传感器是电子秤的”心脏”,其中应变式传感器应用最为广泛。其核心在于惠斯通电桥原理:

  • 压力→形变→电阻变化: 当外力作用于传感器弹性体时,弹性体发生极微小的形变。
  • 应变片感知: 粘贴在弹性体上的精密电阻应变片随之产生拉伸或压缩,其电阻值发生相应改变。
  • 电压信号输出: 组成惠斯通电桥的四片应变片(或两片半桥需外部补齐),其电阻变化打破了电桥平衡,输出一个与所受力(重量)成正比的微弱差分电压信号(通常在毫伏级别)。

二、 信号放大与数字化的核心:HX711详解 传感器输出的毫伏级模拟信号极其脆弱且易受干扰,需要高精度、低噪声的放大和数字化处理。这就是HX711芯片大显身手的舞台:

  • 核心优势:

  • 超高精度24位ADC: 提供高达224 (约1670万) 的分辨率,能精细捕捉传感器输出的微小电压变化,这是实现高精度称重的关键。

  • 可编程增益放大器 (PGA): 提供128倍或64倍增益选择,能有效放大传感器输出的微弱差分信号,适应不同灵敏度的传感器(常见1mV/V或2mV/V)。

  • 内置稳压电路: 可直接为传感器桥路供电(AVDD或DVDD),简化外部电源设计,并能抑制电源噪声对测量的影响。

  • 低噪声设计: 专门针对称重应用优化,有效降低测量中的噪声分量。

  • 简单的串行接口: 仅需两个数字引脚(DATA和SCK)即可与微控制器(如Arduino,ESP8266/32, STM32等)通信,极大地简化了系统连接和编程。

  • 工作流程:

  1. HX711 向其驱动的传感器电桥提供稳定的激励电压
  2. 传感器输出的差分电压信号被送至HX711的模拟输入端 (A+, A-)。
  3. 信号经过内部PGA进行高倍数、低噪声放大
  4. 放大后的模拟信号被24位Σ-Δ ADC 转换为高分辨率的数字值。
  5. 微控制器通过简单的时序控制SCK引脚,从DOUT引脚读取转换完成的24位数据(二进制补码格式)。

三、 电子秤系统硬件设计要点 一个稳定可靠的电子秤设计,除了HX711和传感器,还需关注以下硬件细节

  • 传感器选择与安装: 根据量程和精度需求选择合适的传感器(如常见的悬臂梁式、S型)。确保安装平整稳固,避免侧向力或弯矩干扰测量结果,良好的机械结构是准确的基础。
  • 供电稳定与滤波: HX711和传感器对电源噪声敏感。推荐使用线性稳压电源(如LM1117),并在HX711的电源引脚及传感器激励电压输入脚就近添加滤波电容(如10uF电解电容并联0.1uF陶瓷电容)。
  • 信号走线与屏蔽: 传感器输出到HX711输入的模拟信号线尽量短。如果必须较长,建议使用屏蔽双绞线,并将屏蔽层单点接地,最大限度抑制电磁干扰
  • 基准电压稳定性: HX711需要一个稳定的基准电压进行ADC转换。其内置基准通常足够好。若要求极高,可考虑外接高精度基准源。
  • 数字接口: HX711的SCK和DOUT连线也应避免过长,靠近微控制器布局。适当加入上拉电阻(如果MCU内部无上拉)可增强信号稳定性。

四、 嵌入式软件驱动与算法 软件是赋予电子秤智能和精度的灵魂:

  • 基本驱动流程:
  1. 初始化: 配置MCU与HX711通信的GPIO引脚。给HX711上电或复位(通常拉低PD_SCK一定时间)。
  2. 检测数据就绪: 轮询DOUT引脚,当其拉低时表示新数据已转换完成,可读取。
  3. 读取数据: 在SCK引脚上产生25到27个脉冲前24个脉冲用于从DOUT引脚移出24位转换结果(MSB先行),第25/26/27个脉冲可用于设置下一周期的通道和增益(如CH.A增益128)。
  4. 数据转换: 将读取到的24位二进制补码数据转换为有符号整型变量。
  • 关键算法实现:
  • 去皮 (Tare): 在秤盘空载时读取一个数值作为零点偏移量,后续测量值减去此偏移量。代码实现:weight = read_hx711() - tare_offset;
  • 数字滤波: 传感器和ADC读数会存在微小波动,需进行软件滤波平滑数据:
  • 均值滤波: 连续读取N次取平均值。实现简单但响应稍慢。
  • 滑动平均滤波: 维护一个数据窗口,每次读取新值替换最旧值后求平均。资源消耗略高但效果好。
  • 一阶低通滤波 (或卡尔曼滤波): 更高级的滤波算法,在平滑噪声和响应速度间取得更好平衡。
  • 校准 (Calibration): 使用已知精确重量的砝码进行标定,建立 ADC原始读数 (Raw) 与实际重量 (Weight) 的线性关系,计算比例系数 (Scale Factor)。单点校准公式:scale_factor = (raw_weight - tare_raw) / known_weight; 后续:weight = (current_raw - tare_raw) / scale_factor; 多点校准能更准确拟合线性度。
  • 单位转换: 将计算出的重量值转换为所需的单位(克g, 千克kg, 盎司oz, 磅lb等)。

五、 追求极致:精度提升策略 达到基础称重功能后,可进一步优化精度和稳定性

*

南京凯基特电气有限公司

Copyright © 南京凯基特电气有限公司 版权所有 苏ICP备12080292号-5
全国服务电话:025-66098387传真:025-87168200
公司地址:江苏省南京市江宁区科宁路777号申智滙谷9栋101

电话
服务电话:
025-66075066
微信

微信公众号