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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3613|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

對(duì)基于hx711的電子秤實(shí)現(xiàn)單片機(jī)程序進(jìn)行改進(jìn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:315567 發(fā)表于 2019-5-15 19:53 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
      最近使用了基于hx711的電子秤進(jìn)行小實(shí)驗(yàn),我是直接從淘寶上買(mǎi)的現(xiàn)成的模塊。從賣(mài)家那里得到的程序,發(fā)現(xiàn)根本不能直接用,我前后買(mǎi)了兩個(gè),發(fā)現(xiàn)不同的傳感器使用的參數(shù)的不一樣的。網(wǎng)上買(mǎi)的現(xiàn)成的測(cè)量模塊主要由雙橋組成的應(yīng)變片和hx711 24位A/D轉(zhuǎn)換器組成,基本的思路是:通過(guò)電橋不穩(wěn)定,輸出不同的電壓,得到不同的重量。也就是說(shuō),對(duì)于整個(gè)模塊來(lái)說(shuō),1克的重量對(duì)應(yīng)1個(gè)A/D輸出。由此我發(fā)現(xiàn),不同的模塊,A/D輸出是不一樣的。我也參考了了很多網(wǎng)上有關(guān)程序的分析,發(fā)現(xiàn)都是理論分析,但是一用到實(shí)物中根本不太合適。因此,我通過(guò)寫(xiě)這一個(gè)小帖子,用一點(diǎn)小技巧更快對(duì)基于hx711電子秤的實(shí)現(xiàn)。
    首先,必須記住一點(diǎn):實(shí)際重量與hx711輸出值成正比。那么首先寫(xiě)一個(gè)程序子程序?qū)崿F(xiàn)不同重量下A/D輸出的具體值,我做實(shí)驗(yàn)是采用的是不放東西上去時(shí)記下當(dāng)前A/D的輸出值x1,接著放一個(gè)標(biāo)準(zhǔn)重量為y1克的物體,記下當(dāng)前A/D輸出值x2。接著就可以粗略計(jì)算出重量與A/D輸出值的線(xiàn)性關(guān)系,即:G=(d-x1)/(x2-x1/y1)。其中(G為實(shí)際的重量,單位為克,d為hx711的輸出值)。那么再寫(xiě)一個(gè)程序,根據(jù)重量與A/D輸出值的線(xiàn)性關(guān)系,只要根據(jù)hx711實(shí)際輸出值就可以知道物體實(shí)際的重量。另外,如果還有一點(diǎn)誤差,根據(jù)實(shí)際情況,調(diào)整x1會(huì)得到更好的效果。
     這是我最近做小項(xiàng)目時(shí)用到的一點(diǎn)點(diǎn)小技巧,可能存在一些不合理的地方,請(qǐng)大家多多包涵。具體實(shí)現(xiàn)代碼,看附件的文本的文檔。

單片機(jī)源程序如下:
  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. //延時(shí)函數(shù)
  8. //****************************************************
  9. void Delay__hx711_us(void)
  10. {
  11.         _nop_();
  12.         _nop_();
  13. }

  14. //****************************************************
  15. //讀取HX711
  16. //****************************************************
  17. //返回值為實(shí)際重量
  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; //式子中的參數(shù)根據(jù)實(shí)際測(cè)試參數(shù)進(jìn)行調(diào)整,獲取方法參照另外一個(gè)文檔。count對(duì)應(yīng)帖子中的d,47625對(duì)應(yīng)x1,129對(duì)應(yīng)(x2-x1/y1)。參數(shù)不合                                                                    //適時(shí)一般通過(guò)調(diào)整x1,可以完成微調(diào)。
  40.         return(weight);
  41. }
復(fù)制代碼

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


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:328014 發(fā)表于 2019-5-17 03:30 | 只看該作者
好資料,51黑有你更精彩!!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:217539 發(fā)表于 2019-7-11 09:34 | 只看該作者
啥玩意,感覺(jué)被蒙蔽了
回復(fù)

使用道具 舉報(bào)

地板
ID:282651 發(fā)表于 2019-7-18 11:29 | 只看該作者
一直不明白count的值是怎么來(lái)的,有什么意義,希望可以解答,謝謝
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表