稱重,包裝,配料設備 -工控版 1,作品簡介:搭建的簡單示范系統如下圖所示:
1.jpg (269.04 KB, 下載次數: 58)
下載附件
2016-12-14 23:09 上傳
這個控制板的用途:應用于需要稱重,包裝,配料等場合。搭配不同的外圍配件在不同的場合發揮作用。圖1所示的系統配合了10KG的傳感器,步進電機驅動器,步進電機。可實現自動下料,精確計量的用途,步進電機控制機械結構下料,用于某粉末物品的精確包裝設備。人機交互界面采用工業級觸摸屏,簡化了調試步驟,增強用戶體驗。
這個控制板的功能:控制板包含了兩路繼電器輸出,一路232串口輸出,一路壓力傳感器信號接入,5路開關信號接入,一路觸摸屏接口。合理配置各功能,可實現無限可能。 2,系統架構圖
2.png (13.78 KB, 下載次數: 76)
下載附件
2016-12-14 23:10 上傳
3,主要部分原理圖
3.png (37.93 KB, 下載次數: 61)
下載附件
2016-12-14 23:12 上傳
4.png (80.29 KB, 下載次數: 49)
下載附件
2016-12-14 23:12 上傳
5.png (77.53 KB, 下載次數: 65)
下載附件
2016-12-14 23:12 上傳
4,PCB實物圖
6.jpg (153.84 KB, 下載次數: 68)
下載附件
2016-12-14 23:12 上傳
7.jpg (127.02 KB, 下載次數: 68)
下載附件
2016-12-14 23:12 上傳
5,稱重部分源代碼 //讀取HX711數值,10HZ刷新速率,增益128,25個脈沖 unsignedlong read_hx711(void) { unsigned long count=0;unsigned char i = 0; sck = 0;//AD轉換準備。AD結束后,電平也為0; count=0;//接收存儲區清零 while(d_out == 1);//等待芯片準備好. sck = 1; NOP2();//芯片上升沿讀取數據。 sck = 0; NOP2();//第一個脈沖,輸出符號位,放棄。 //接收23次,共接收24個,放棄了符號位 for(i=0;i<23;i++) { sck = 1; NOP1(); if(d_out) count++;//上升沿讀取數據 count = count << 1; sck = 0; NOP2(); } //一共25個脈沖 for(i=0;i<1;i++) { sck = 1; NOP2(); sck = 0; NOP2(); } sck = 0; count >>= 5;//18位有效位 return count; } 上述代碼的注釋應該是國內網上最全,最通俗的了,省略了軟件濾波的算法。這個HX711的底層驅動經得起實地考驗。 6,產品總結 上述作品是為某位客戶設計的,已經應用到現場。經過考驗,證明它能夠穩定,可靠運行。目前又出了個新版本,增加了一個熱電偶功能,可以拓展到溫度的測量,控制場合,同樣是觸摸屏進行交互。 經驗:1,HX711采集壓力傳感器信號輸出頻率較慢,軟件處理AD過來的數值時要注意時間,同時要注意有效位數。 2,電源接入很重要,抗干擾措施要到位,開關電源要使用合適的(貴的)。 3,24位AD特別敏感,軟件濾波時要考慮使用場合。 4,人機交互很重要,代碼寫作要細心。
本帖子首發于立創社區 樓主系原創作者,特此說明。歡迎各位朋友交流。
|