欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 對基于hx711的電子秤實現單片機程序進行改進 [打印本頁]

作者: yangkuoda    時間: 2019-5-15 19:53
標題: 對基于hx711的電子秤實現單片機程序進行改進
      最近使用了基于hx711的電子秤進行小實驗,我是直接從淘寶上買的現成的模塊。從賣家那里得到的程序,發現根本不能直接用,我前后買了兩個,發現不同的傳感器使用的參數的不一樣的。網上買的現成的測量模塊主要由雙橋組成的應變片和hx711 24位A/D轉換器組成,基本的思路是:通過電橋不穩定,輸出不同的電壓,得到不同的重量。也就是說,對于整個模塊來說,1克的重量對應1個A/D輸出。由此我發現,不同的模塊,A/D輸出是不一樣的。我也參考了了很多網上有關程序的分析,發現都是理論分析,但是一用到實物中根本不太合適。因此,我通過寫這一個小帖子,用一點小技巧更快對基于hx711電子秤的實現。
    首先,必須記住一點:實際重量與hx711輸出值成正比。那么首先寫一個程序子程序實現不同重量下A/D輸出的具體值,我做實驗是采用的是不放東西上去時記下當前A/D的輸出值x1,接著放一個標準重量為y1克的物體,記下當前A/D輸出值x2。接著就可以粗略計算出重量與A/D輸出值的線性關系,即:G=(d-x1)/(x2-x1/y1)。其中(G為實際的重量,單位為克,d為hx711的輸出值)。那么再寫一個程序,根據重量與A/D輸出值的線性關系,只要根據hx711實際輸出值就可以知道物體實際的重量。另外,如果還有一點誤差,根據實際情況,調整x1會得到更好的效果。
     這是我最近做小項目時用到的一點點小技巧,可能存在一些不合理的地方,請大家多多包涵。具體實現代碼,看附件的文本的文檔。

單片機源程序如下:
  1. #include "HX711.h"
  2. #include "HX711.h"
  3. #include “reg52.h”
  4. sbit HX711_DOUT=P3^1;
  5. sbit HX711_SCK=P3^0;
  6. //****************************************************
  7. //延時函數
  8. //****************************************************
  9. void Delay__hx711_us(void)
  10. {
  11.         _nop_();
  12.         _nop_();
  13. }

  14. //****************************************************
  15. //讀取HX711
  16. //****************************************************
  17. //返回值為實際重量
  18. int get_Weight(void)        //增益128
  19. {
  20.          long count;
  21.          unsigned char i;
  22.    float weight=0;         
  23.           HX711_DOUT=1;
  24.           Delay__hx711_us();
  25.           HX711_SCK=0;
  26.           count=0;
  27. //         while(HX711_DOUT);
  28.           for(i=0;i<24;i++)
  29.         {
  30.                   HX711_SCK=1;
  31.                   count=count<<1;
  32.                  HX711_SCK=0;
  33.                   if(HX711_DOUT)
  34.                         count++;
  35.         }
  36.         HX711_SCK=1;
  37.         Delay__hx711_us();
  38.         HX711_SCK=0;
  39.                 weight=((long)(count-47625))/129; //式子中的參數根據實際測試參數進行調整,獲取方法參照另外一個文檔。count對應帖子中的d,47625對應x1,129對應(x2-x1/y1)。參數不合                                                                    //適時一般通過調整x1,可以完成微調。
  40.         return(weight);
  41. }
復制代碼

所有資料51hei提供下載:
基于hx711電子秤改進代碼.rar (1.16 KB, 下載次數: 49)



作者: 51hei團團    時間: 2019-5-17 03:30
好資料,51黑有你更精彩!!!
作者: 孫文丹    時間: 2019-7-11 09:34
啥玩意,感覺被蒙蔽了

作者: acewalter    時間: 2019-7-18 11:29
一直不明白count的值是怎么來的,有什么意義,希望可以解答,謝謝




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1