![]() |
發布時間: 2020-5-18 01:52
正文摘要:制作一個智能電子秤,本來以為hx711這部分最好弄但是卻卡在這兩天了,求助下大佬吧。 這個設計是stc89c52+hx711+人體稱重傳感器*4,量程就是50kg*4了,傳感器組成一個全橋電路并每一個連出一根線,分別是E+,E-, ... |
樓主您好,想問一下你最后顯示的值是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不是真正的產品。 也許先試一個好的驗證代碼是否正確。 |