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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 28408|回復: 14
打印 上一主題 下一主題
收起左側

hx711壓力傳感器的單片機源碼與詳細資料

  [復制鏈接]
跳轉到指定樓層
樓主
壓力傳感器資料
本傳感器所附帶的hx711程序,僅供參考。
純屬贈送,不提供指導!


用途與特點:適合學生實驗,DIY電子設計,廣泛用于小型電子計價秤、計重秤等。

傳感器量程:10kg,20kg,40kg可選擇,其外觀、尺寸、參數都一樣,只是量程不一樣。

參考接線方法:
紅線(傳感器電源輸入)  接E+
白線(傳感器電源地)  接E-
綠線(差分信號輸出-)  接A-
黑線(差分信號輸出+)  接A+
特別注意:傳感器屬于精密部件,劇烈振動、自由落體、碰撞、過載、過壓等等,都非常容易造成傳感器永久損壞或者影響精度和線性,您如果對該部件沒有一定的了解,請慎重購買。畢竟該部件比起電阻 電容 三極管等其它電子部件要脆弱的多。

參數說明:   
參數表中,靈敏度:2.0mv/v 的含義是:假如供電電壓是5.0v,當傳感器滿量程的時候,綠色、黑色線之間有2.0mv/v * 5.0v=10mv的差分電壓輸出。例如:傳感器的量程是10kg,供電電壓是5v,那么這個傳感器在受力10kg的時候,綠色、黑色之間輸出有2.0mv/v * 5.0v=10mv的壓差。

工作原理:
電阻應變式壓力傳感器主要由彈性體、電阻應變片電纜線等組成,內部線路采用惠更斯電橋,當彈性體承受載荷產生變形時,電阻應變片(轉換元件)受到拉伸或壓縮應變片變形后,它的阻值將發生變化(增大或減小),從而使電橋失去平衡,產生相應的差動信號,供后續電路測量和處理。
當垂直正壓力P作用于梁上時,梁產生形變,電阻應變片R1、R3受壓彎拉伸,阻值增加。R2、R4受壓縮,阻值減小。電橋失去平衡,產生不平衡電壓U,電壓U與作用在傳感器上的正壓力P成正比,從而將非電量轉化為電量輸出。

示意圖如下:



hx711壓力傳感器的電路原理圖:



單片機源程序如下:
  1. /**************************************************************
  2.                                                          
  3. 實現功能:電子稱稱重測試程序
  4. **************************************************************/

  5. #include <reg52.h>
  6. #include <intrins.h>
  7. #include <string.h>
  8. #include "lcd.h"
  9. #include "hx711.h"


  10. //定義量程系數
  11. #define RATIO     1349/1000     //1574/1000  //2114/1623



  12. //定義標識
  13. volatile bit FlagTest = 0;                //定時測試標志,每0.25秒置位,測完清0

  14. //管腳定義
  15. sbit LedA = P2^2;
  16. sbit beep = P1^0;
  17. sbit alert = P1^1;


  18. //顯示用變量
  19. int Counter;
  20. uchar idata str1[6] = "000000";
  21. int i, iTemp;
  22. //稱重用變量
  23. unsigned long idata FullScale; //滿量程AD值/1000
  24. unsigned long AdVal;     //AD采樣值
  25. unsigned long weight;    //重量值,單位g

  26. uchar DotPos;                                   //小數點標志及位置

  27. int bak_num=1;
  28. char code tb3[]="重量:         kg";



  29. //整型轉字符串的函數,轉換范圍0--65536
  30. void int2str(int x, char* str)
  31. {
  32.     int i=1;
  33.     int tmp=10;
  34.     while(x/tmp!=0)
  35.     {
  36.         i++;
  37.         tmp*=10;
  38.     }
  39.     tmp=x;
  40.     str[i]='\0';
  41.     while(i>1)
  42.     {
  43.         str[--i]='0'+(tmp%10);
  44.         tmp/=10;
  45.     }
  46.     str[0]=tmp+'0';
  47. }

  48. //重新找回零點,每次測量前調用
  49. void To_Zero()
  50. {
  51.    FullScale=ReadCount()/1000;
  52. }


  53. //顯示重量,單位kg,兩位整數,三位小數
  54. void Display_Weight()
  55. {
  56.    unsigned int i,j;
  57.    
  58.    display_GB2312_string(3,60,"      ");
  59.    //weight單位是g
  60.    i = weight/1000;    //得到整數部分
  61.    j = weight - i*1000;//得到小數部分
  62.    int2str(i,str1);
  63.    if (i>=10)
  64.    {
  65.       display_GB2312_string(3,60,str1);
  66.    }
  67.    else
  68.    {
  69.       display_GB2312_string(3,68,str1);
  70.    }
  71.    display_GB2312_string(3,76,".");   
  72.    int2str(j,str1);
  73.    if (j<10)
  74.    {
  75.       display_GB2312_string(3,84,"00");
  76.           display_GB2312_string(3,100,str1);
  77.    }
  78.    else if (j<100)
  79.    {
  80.       display_GB2312_string(3,84,"0");
  81.           display_GB2312_string(3,92,str1);

  82.    }
  83.    else
  84.    {
  85.       display_GB2312_string(3,84,str1);
  86.    }
  87. }


  88. //數據初始化
  89. void Data_Init()
  90. {

  91.    DotPos = 0;
  92.    beep = 1;
  93.    alert = 1;
  94. }



  95. //定時器0初始化
  96. void Timer0_Init()
  97. {
  98.         ET0 = 1;        //允許定時器0中斷
  99.         TMOD = 1;       //定時器工作方式選擇
  100.         TL0 = 0x06;     
  101.         TH0 = 0xf8;     //定時器賦予初值
  102.         TR0 = 1;        //啟動定時器
  103. }

  104. //定時器0中斷
  105. void Timer0_ISR (void) interrupt 1 using 0
  106. {
  107.         TL0 = 0x06;
  108.         TH0 = 0xf8;     //定時器賦予初值


  109.         //每0.25秒鐘刷新重量
  110.     Counter ++;
  111.     if (Counter >=100)
  112.     {
  113.        FlagTest = 1;
  114.            Counter = 0;
  115.     }
  116. }





  117. //===============main program===================//
  118. void main(void)
  119. {
  120.    Rom_CS=1;
  121.    initial_lcd();
  122.    EA = 0;
  123.    Data_Init();
  124.    
  125.    Timer0_Init();
  126.    //初始化完成,開中斷
  127.    EA = 1;
  128.    //背光
  129.    LedA = 1;
  130.    clear_screen();    //clear all dots
  131.    To_Zero();
  132.    To_Zero();
  133.    display_GB2312_string(3,1,tb3);



  134.    while(1)
  135.    {
  136.       //每0.5秒稱重一次
  137.          
  138.              //稱重,得到重量值weight,單位為g
  139.                  AdVal=ReadCount();
  140.                  weight=FullScale-AdVal/1000;
  141.                  if (weight>0x8000) weight=0;
  142.                  weight=15000*weight/FullScale;//校準值
  143.                  weight=weight*RATIO;
  144.                  Display_Weight();
  145.                  //如果超量程,則報警
  146.                  if (weight >= 10000)
  147.                  {
  148.                     beep = 0;
  149.                         alert = 0;
  150.                  }
  151.                  //如果不超量程
  152.                  else
  153.                  {
  154.                     beep = 1;
  155.                         alert = 1;
  156.                         //顯示重量值
  157.                 Display_Weight();                 
  158.                     FlagTest = 0;
  159.              }
  160.                 delay(80);// 重量的亮度
  161.          
  162.    }
  163. }


復制代碼


所有資料51hei提供下載:
壓力傳感器資料.zip (413.81 KB, 下載次數: 429)


評分

參與人數 2黑幣 +62 收起 理由
YJGG + 12 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂3 踩
回復

使用道具 舉報

沙發
ID:440348 發表于 2019-1-1 15:52 | 只看該作者
剛好在學習HX711,謝謝樓主
回復

使用道具 舉報

板凳
ID:508932 發表于 2019-4-10 17:11 | 只看該作者
謝謝樓主
回復

使用道具 舉報

地板
ID:245466 發表于 2019-4-10 20:22 | 只看該作者
學習了!!!
回復

使用道具 舉報

5#
ID:266070 發表于 2019-4-14 18:48 | 只看該作者
附件里面有仿真圖嗎?
回復

使用道具 舉報

6#
ID:427362 發表于 2019-5-1 23:34 | 只看該作者
多謝.........
回復

使用道具 舉報

7#
ID:529880 發表于 2019-5-8 02:44 | 只看該作者
超級感謝老哥分享啊,順便鄙視一下某寶奸商
回復

使用道具 舉報

8#
ID:538050 發表于 2019-5-17 15:19 | 只看該作者
非常感謝
回復

使用道具 舉報

9#
ID:580472 發表于 2019-7-9 09:48 | 只看該作者
贊一個
回復

使用道具 舉報

10#
ID:421308 發表于 2019-7-15 10:28 | 只看該作者
有沒有stm32的呀
回復

使用道具 舉報

11#
ID:593102 發表于 2019-8-5 09:59 | 只看該作者
剛好在學習HX711,謝謝樓主
回復

使用道具 舉報

12#
ID:628333 發表于 2019-10-24 16:29 | 只看該作者
不顯示啊
回復

使用道具 舉報

13#
ID:713263 發表于 2020-3-22 10:49 | 只看該作者
剛好在學習HX711,謝謝樓主
回復

使用道具 舉報

14#
ID:718526 發表于 2020-3-30 02:24 | 只看該作者
感謝樓主熱心分享
回復

使用道具 舉報

15#
ID:680646 發表于 2020-4-2 00:50 | 只看該作者
很好,充分體現HX711的功能
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表