当前市场上可能有两种类型的称重传感器。
一个是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授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!