搜索
bottom↓
回复: 20

HX711+称重传感器在无负载时得到的数据浮动很大

[复制链接]
(206618950)

出0入0汤圆

发表于 2014-9-24 11:38:45 | 显示全部楼层 |阅读模式
用HX711+称重传感器在没有负载时能得到返回的AD值,但是每次开机测的变化很大。最开始是426038,过段时间就会变成209321,差不多就是这么大的差别,而且还不准确。不知道是什么原因啊~求指导!我给HX711供的3.3V的电,这个会不会有影响啊?
我从AD值变成重量是用类似砝码标定得到个表达式计算的,在网上看了看,还有那种用电压啊算的公式,这个计算公式的方法用人用过嘛,可以指导一下吗?
另外我不知道自己的获重程序是否出错,请大神们指教一下
  1. unsigned long int HX711_read_byte(void)
  2. {
  3.    
  4.    

  5.    
  6.      P9OUT &= ~BIT7;
  7.      dat=0;      // DOut=1,Sck=0时表明A/D 转换器还未准备好输出
  8.      while(P9IN & BIT6); //等待Dout为0,判断AD转换是否结束,未结束继续等待        
  9.      for(i=0;i<24;i++)
  10.      {   
  11.      P9OUT |=  BIT7;    //sck上升沿 (发送脉冲)
  12.   Delay__hx711_us(4);
  13.      dat=dat<<1;   //  sck下降沿来临时变量左移一位,右侧补零
  14.      P9OUT &= ~BIT7; //SCK下降沿
  15. Delay__hx711_us(4);
  16.      if(P9IN & BIT6)
  17.      dat++;
  18.      }  
  19.      P9OUT |=  BIT7;
  20. Delay__hx711_us(4);
  21.   
  22.    // dat=dat^0x800000;   
  23.    /* if(dat&0x800000)
  24.         {
  25.                 dat|=0xFF800000;
  26.         }
  27.         else
  28.         {
  29.                 dat&=0x007FFFFF;
  30.         }*/
  31.   if((dat& 0x800000) == 0x800000)
  32.         {
  33.                 dat = ~(dat - 1);           //这里是由补码求出其除符号位的原码的计算。
  34.         }     
  35.      return (dat);            
  36. }
复制代码
(206618435)

出0入0汤圆

发表于 2014-9-24 11:47:20 | 显示全部楼层
是711的典型电路么?
(206618158)

出0入0汤圆

发表于 2014-9-24 11:51:57 | 显示全部楼层
我也遇到同样的问题 这个711太差劲了
(206618036)

出0入0汤圆

发表于 2014-9-24 11:53:59 | 显示全部楼层
Claude 发表于 2014-9-24 11:51
我也遇到同样的问题 这个711太差劲了

俺在某宝上面随便买过两家的HX711, 价格2块出头, 都没发现问题
(206615696)

出0入0汤圆

发表于 2014-9-24 12:32:59 | 显示全部楼层
之前用过,没有发现这样的问题。
(206608415)

出0入0汤圆

 楼主| 发表于 2014-9-24 14:34:20 | 显示全部楼层
gamalot 发表于 2014-9-24 11:47
是711的典型电路么?

是的,我没改过,因为我不会改T^T
那怎么解决呢~
(206608379)

出0入0汤圆

 楼主| 发表于 2014-9-24 14:34:56 | 显示全部楼层
Claude 发表于 2014-9-24 11:51
我也遇到同样的问题 这个711太差劲了

那请问你怎么解决的呢~
(206608325)

出0入0汤圆

 楼主| 发表于 2014-9-24 14:35:50 | 显示全部楼层
gamalot 发表于 2014-9-24 11:53
俺在某宝上面随便买过两家的HX711, 价格2块出头, 都没发现问题

那可以给我看看你获取711AD值的程序吗,谢谢
(206608150)

出0入0汤圆

 楼主| 发表于 2014-9-24 14:38:45 | 显示全部楼层
lilei0902 发表于 2014-9-24 12:32
之前用过,没有发现这样的问题。

那可以给我看看你获得AD值的程序吗?
你也是连的称重传感器吗?那请问你如何把AD值计算到重量的呢
(206578968)

出0入0汤圆

发表于 2014-9-24 22:45:07 | 显示全部楼层
jasminee 发表于 2014-9-24 14:34
是的,我没改过,因为我不会改T^T
那怎么解决呢~

典型电路的话, 用3.3V供电可能会有问题, 建议你改成5V供电
(206500742)

出0入0汤圆

 楼主| 发表于 2014-9-25 20:28:53 | 显示全部楼层
gamalot 发表于 2014-9-24 22:45
典型电路的话, 用3.3V供电可能会有问题, 建议你改成5V供电

因为我板上只有引出的3.3v供电,怎么办呢T^T
(206499193)

出0入0汤圆

发表于 2014-9-25 20:54:42 | 显示全部楼层
jasminee 发表于 2014-9-25 20:28
因为我板上只有引出的3.3v供电,怎么办呢T^T

HX711典型电路包括一个稳压电路, 预设的稳压值肯定高于3.3V, 所以你用3.3V供电的话这部分电路无法正常工作

解决办法有两个, 你可以改动稳压电路反馈分压电阻的阻值将稳压器的输出电压设定为3V以下, 比如2.8V

或者你的3.3V电源质量比较好,噪声和纹波不大的话, 也可以直接把HX711的稳压电路直接短路跳过去

(206493952)

出0入0汤圆

 楼主| 发表于 2014-9-25 22:22:03 | 显示全部楼层
gamalot 发表于 2014-9-25 20:54
HX711典型电路包括一个稳压电路, 预设的稳压值肯定高于3.3V, 所以你用3.3V供电的话这部分电路无法正常工 ...

谢谢~也就是说我要自己重新焊改那个hx711板子啊?
(206493856)

出0入0汤圆

 楼主| 发表于 2014-9-25 22:23:39 | 显示全部楼层
gamalot 发表于 2014-9-25 20:54
HX711典型电路包括一个稳压电路, 预设的稳压值肯定高于3.3V, 所以你用3.3V供电的话这部分电路无法正常工 ...

稳压电路的反馈电阻可以麻烦告诉我是哪一个吗
(206493775)

出0入0汤圆

发表于 2014-9-25 22:25:00 | 显示全部楼层
用过HX711,感觉还可以
(206485803)

出0入0汤圆

发表于 2014-9-26 00:37:52 | 显示全部楼层
jasminee 发表于 2014-9-25 22:23
稳压电路的反馈电阻可以麻烦告诉我是哪一个吗

你看一下HX711的4脚是不是有两个电阻分别连到3脚和5脚, 如果是的话, 改变这两个电阻的比例就能改输出电压

假如连到3脚的电阻是20K, 连到5脚的电阻是8.2K, 这时候稳压器的输出值大概是 1.25V*((20+8.2)/8.2) = 4.3V

你把8.2K的电阻改成15K的话, 那输出电压就应该是  1.25V*((20+15)/15) = 2.9V

大概就是这个意思, 你结合自己的实际电路试试看吧
(206485753)

出0入0汤圆

发表于 2014-9-26 00:38:42 | 显示全部楼层
chenqinyao 发表于 2014-9-25 22:25
用过HX711,感觉还可以


电源搞好了的话, HX711精度还是不错的, 命门是温漂太大, 很难搞好
(206485499)

出0入0汤圆

发表于 2014-9-26 00:42:56 | 显示全部楼层
我实际使用的要求的精度不是很高
(206409823)

出0入0汤圆

 楼主| 发表于 2014-9-26 21:44:12 | 显示全部楼层
gamalot 发表于 2014-9-26 00:37
你看一下HX711的4脚是不是有两个电阻分别连到3脚和5脚, 如果是的话, 改变这两个电阻的比例就能改输出电压 ...

明白意思了~~谢谢,等真的需要改的时候我再动,毕竟要改硬件了,谢谢!
以后有什么问题希望也能向你请教
(200996296)

出0入0汤圆

发表于 2014-11-28 13:29:39 | 显示全部楼层
gamalot 发表于 2014-9-26 00:37
你看一下HX711的4脚是不是有两个电阻分别连到3脚和5脚, 如果是的话, 改变这两个电阻的比例就能改输出电压 ...

谢谢,受益匪浅
(45198483)

出0入0汤圆

发表于 2019-11-5 18:39:52 | 显示全部楼层
想问问 零点漂移和蠕变漂移有什么算法吗
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2021-4-11 21:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表