楼主您好,想问一下你最后显示的值是16777612这个问题解决了吗?我现在也遇到这个问题了 |
请问楼主有解决吗? |
rukino258 发表于 2020-5-19 17:50 不客气,这是第一次下载程序回答问题,回答后就全删除了。 问一下:那么多猫是谁粘的? |
51hei**1140 发表于 2020-5-18 14:00 谢谢回复!这个硬件是因为是自己焊接的而且还没找到合适的封装?载体?把他装起来,其实抖一下就是全桥电路了,和我那个乱七八糟的笔记上画的一样,我已经去买合适的秤面了( ̄▽ ̄)/。这个四个传感器的确不太好使,买了一个高档的足立的200kg传感器再试试。现在看起来hx711是好的,可以输出16777215,即2^24,这个应该是我的线路已经DT配置的问题,正在解决中…… 感谢大佬帮助! |
TTQ001 发表于 2020-5-18 08:20 谢谢回复!现在hx711可以显示,但是只是显示16777215,即2^24,网上查阅了关于这个2^24的解决方法,还在解决这个问题。 感谢帮助! |
f556 发表于 2020-5-18 09:48 感谢大佬!在main里调用了offset和hx711_read后利用write_dat函数显示成功 之前之所以显示不出来是因为我用了dis_str,我甚至为了把hx711read的long型转换成string写了一个ltoa函数进去,但是参考了其他大佬的显示程序后发现用writecmd定位再写就好了! 现在AD是可以正常显示,但是显示16777215,即2^24,在网上也看到有人出现这个问题,他的分析是硬件连线有问题以及程序dout部分的问题,我还在继续排查。 感谢帮助! |
你好! 1、首先检测你的硬件连线,看着太乱,难免有错; 2、再检查程序,用最简单的HX711程序测试习惯; 3、建议你可以直接换用200Kg的应变器来测体重。 |
HX711是24位电子称专用AD,加一路电池测量AD。驱动很简单。我看了一下HX711程序没问题。但 void main() { uchar TestStr[] = {"AD:"}; DU = 0; WE = 0;//关闭数码管显示 Init_LCD1602();//1602初始化 LCD1602_Dis_Str(0, 0, &TestStr[0]); //显示字符串 LCD1602_Dis_Str(4, 0, &hex[0]); while(1); } 中没有调用HX711的部分,加 while(1){LCD1602_Dis_Str(4, 0,AD_Offset()); delayms(200); } |
我猜HX711不是真正的产品。 也许先试一个好的验证代码是否正确。 |