HX711体重秤和电子秤的软件和硬件设计

当前市场上可能有两种类型的称重传感器。

一个是4线全桥式称重传感器,另一个是3线半桥式称重传感器。

这里提到的全桥和半桥是指由传感器上的电阻应变仪组成的桥。

全桥传感器的内部原理:全桥称重传感器内部有4个应变仪,它们构成一个电阻桥并引出4根导线,其颜色为红色,黑色,白色和绿色。

半桥传感器的内部原理:半桥传感器内部有2个电阻应变计,并引出了3条导线。

实际上,这种组合是半桥。

三行的颜色是红色,黑色和白色,其中红色是从电阻应变仪的中间绘制的。

HX711模块:HX711模块是一种更常用的电子秤测量模块。

HX711芯片实际上是由“放大器+ ADC模数转换器”组成的芯片。

其中,A通道的放大倍数为128或64,B通道的放大倍数为32,ADC精度为24位。

我们通常将传感器连接到A通道。

接线方法:全桥式称重传感器的红线连接到E +,黑线连接到E-,白线连接到A-,绿线连接到A +。

接线方法:半桥式称重传感器半桥式称重传感器有两个应用,一个是由两个半桥传感器组成的应用,另一个是由四个半桥传感器组成的应用。

两个半桥传感器的连接:假设两个传感器分别是A和B,传感器的白线连接到B传感器的黑线,然后连接到E +; A传感器的黑线连接到B传感器的白线,并且都连接到E-; A传感器的红线连接到S +; B传感器的红线连接到S-。

四个半桥传感器的连接方法:相邻的黑色连接到黑色,相邻的白色连接到白色,最后四根红色导线分别连接到E +,E-,S +,S-。

程序代码:unsigned long ReadCount(void){unsigned long Count;未签名的字符我; ADDO = 1; ADSK = 0;计数= 0; while(ADDO); for(i = 0; i {ADSK = 1; Count = Count ADSK = 0; if(ADDO)Count ++;} ADSK = 1; Count = Count ^ 0x800000; ADSK = 0; return(Count);}点1:该函数的返回值是收集的ADC值,即24位的值,因此在定义该值时,请确保将接收ADC值的变量定义为32位,不能将其定义为16位或8位2:很多人不理解为什么收集的值是用0x800000执行“异或”运算的原因,这是因为HX711直接检索到的值以补码的形式出现,并且是带符号的值。

十进制,最小值为-8388608,最大值为8388607,以十六进制补码表示,最小值为0x800000,最大值为0x7FFFFF。

这是我们在使用0x800000进行异或运算之前获得的ADC值。

“异或”运算的功能是从原始的“ -8388608〜8388607”中获取获得的ADC值o“ 0〜16777215”。

这是一个结论。

如果您想知道如何实现,则仅举几个例子并进行计算。

提示:我们最终得到的ADC值为24位。

例如,如果要降低精度,则仅需要16位精度,则可以将最终值向右移动8位。

文章来源:来生MCU链接:https:// mrs。

pub / elemod / sensor / 3578.html免责声明:本文的内容经21ic授权后发布,版权归原作者所有。

该平台仅提供信息存储服务。

本文仅代表作者的个人观点,并不代表该平台的立场。

如有任何疑问,请与我们联系,谢谢!

联系方式

双信电机以“材料工艺开发技术”、“电路设计技术”、“设备开发技术”为核心技术,开发各种滤波器、电容器等电子元器件,以电力电子事业、信息通信事业为中心,提供符合客户需求的定制产品。电子零件对于我们安心、安全地过上舒适的生活是不可缺少的,今后其作用也会变大。我们将继续提供符合时代需求和客户期望的高功能电子元件,为社会发展和人们的生活做出贡献。

查看详情

在线咨询