新四季網

電子秤稱重傳感器怎麼製作(如何利用稱重傳感器和微控制器建立稱重秤)

2023-05-25 01:14:34

在這個項目中,使用C8051微控制器開發套件、稱重傳感器和Simplicity Studio IDE製作一個稱重秤。測量的重量將顯示在LCD屏幕上。

液晶顯示器

該項目中使用的液晶顯示器是矽實驗室的一部分CP2400丹麥克朗開發工具包

圖1Silicon Labs CP2400DK開發套件(C8051微控制器和LCD控制器)。圖片由數字鍵.

LCD設備本身的製造商零件號(圖2)為VIM-878-DP-RC-S-LV. 如果您包括小數點和撇號(每個數字),這個「14段」LCD顯示器將變成16段顯示。當把8位數的16段相加時,我們看到總共128段。這種128段顯示器要求使用128段驅動程序,矽實驗室決定使用驅動程序p/nCP2400型(圖3)

圖2液晶屏,8位數字各有16段(共128段)。圖片由數字鍵.

圖3128段LCD驅動程序。圖片由矽實驗室(第1頁和第22頁)。

稱重傳感器

我選擇使用的稱重傳感器是由 Uxcell公司,型號# a14071900ux0057 .

圖4稱重傳感器。圖片由亞馬遜.

這種特殊的稱重傳感器通常稱為直杆式稱重傳感器或平行梁式稱重傳感器。通常情況下,此類負載為額定負載;本項目中使用的最大重量為10公斤(或22磅)。其廣告額定輸出為1±0.15mV/V。這意味著,當稱重傳感器施加其最大額定重量(本例中為10kg)時,每1V施加在稱重傳感器勵磁上的輸出電壓為1mV(±0.15mV)(見下圖)。當我說電壓是「施加在測壓元件上」時,電壓實際上是施加在惠斯通電橋應變計的勵磁引線上。同樣的,這就是惠斯通應變計產生輸出電壓(見下圖)。

圖5稱重傳感器的惠斯通電橋應變計示意圖。

對於這個項目,我將採用5V作為勵磁;因此,當向稱重傳感器施加10kg負載時,其輸出將為5.0mV(±0.75mV)。因為5.0mV是一個很小的電壓,它需要在被發送到微控制器之前被放大。

旁註:一些微控制器不是在這個項目中使用的有差分ADC輸入;單端輸入被認為是大多數微控制器的標準輸入。當使用帶有單端ADC輸入的微控制器時,當傳感器提供差分輸出信號時,一個差分放大器必須利用。這種類型的放大器將差分信號轉換為單端信號,可使用標準單端ADC進行測量。

儀表放大器

我選擇使用的差分放大器實際上被稱為儀表放大器,或安培。我用INA126PA公司輸入安培數德州儀器-我買了這個裝置從Digi Key3.15美元。但是,當它不能像廣告中所說的那樣運行時,經過大約一個小時的故障排除,我決定轉移到B計劃:使用AD627型(來自模擬設備),我也買了。我買了這個零件鈥數量一-從Digi Key以一個驚人的價格 $8.45! 我不知道這些安培表要花這麼多錢!幸運的是,這個裝置工作正常。因此,我想我將來會使用模擬設備中的in-amp器件,而不是TI部件,儘管一般來說,我是TI部件和價格的粉絲。設置這兩個單位的增益很簡單:只需要一個外部電阻。此外,TI和模擬設備部分都被宣傳為單電源或雙電源設備,我更喜歡使用單電源。

圖6模擬設備儀表放大器(AD627)簡化示意圖。圖片由模擬設備(第14頁).

項目#

描述/來源

成本(每個)

其他信息

1

C2400DK開發套件

$148.75

用戶指南快速入門指南C8051F930產品介紹註:示意圖見用戶指南

2

試驗板

$8.98

或同等產品

3

跨接導線套件

$6.20

或同等產品

4

10kg稱重傳感器

$8.14

或同等產品

5

儀表放大器

$8.45

數據表

6

1 kΩ電位計

$2.41

數據表

7

機螺釘(M4-0.7 x 25mm)。數量2

$0.76

或同等產品

8

機用螺釘(M5-0.8 x 25mm)。數量2

$0.76

或同等產品

連接/示意圖

微控制器使用SPI公司用於與LCD驅動程序通信的接口(SPI通道1)如下圖7所示,Simplicity Studio的硬體配置GUI顯示了如何配置C8051的SPI。

圖7SPI接口配置

選擇儀表放大器的增益

如前所述,施加在稱重傳感器上的勵磁電壓為5.0VDC,將產生5mV的輸出電壓(滿載22 lbs)。雖然微控制器的ADC的輸入範圍是0到3.3V,但我希望3V對應於全負荷(22磅)。這將為稱重傳感器的過載提供一些淨空,即滿載的120%,或26磅。在這些條件下,我可以計算出所需的放大器增益,然後選擇適當的增益電阻值(RG ).

5mV∗Gain=3000mV

Gain=3000mV/5mV=600

RG公式(perAN627產品介紹第22頁):

RG=200kΩ Gain−5

RG=336Ω

圖8連接圖。重要的是去耦電容器(Cone)儘可能靠近AD627的電源插腳

配置微控制器開發工具包

在給微控制器開發套件通電之前,在完成所有連接後,請確保按如下方式配置:

跳線:

J11:VBAT到GNDJ12:VDD到VIOJ17:VBAT_引腳到VBAT

開關:

SW4:設為「2單元」電源開關(SW5)置於「關閉」位置

電纜:

將帶狀電纜調試適配器連接到J9將USB調試適配器連接到電腦。向接頭P2施加5.0 VDC電壓。連接稱重傳感器底板

令我驚訝的是,測壓元件本身有螺紋孔。這使得在將稱重傳感器連接到底板時非常方便。再一次,令我驚訝的是,一組洞比另一組大。嗯,我不知道製造商為什麼這麼做,但是,儘管如此,我還是在當地的五金店找到了合適的螺絲。

數量2:機械螺釘,M4-0.7 x 25mm數量2:機用螺釘,M5-0.8 x 25mm註:這四個螺釘(25毫米)的長度取決於墊片和底板本身的厚度。

圖9稱重傳感器安裝在底板上。

圖10完整的稱重傳感器系統(sans 5VDC電源)。點擊放大.固件

類似於我的另一個項目(在轉速表和速度表上增加LCD和鍵盤),在這個項目中,我充分利用了Silicon Lab的示例LCD項目(CP240x_LCD_example),這使我的固件編寫任務更加容易。

輸入放大器的輸出連接到埠0.6,這是微控制器ADC的輸入。下面是我在固件中加入的特性/優點的列表:

固件在將數據發送到LCD屏幕之前,採集並平均200個測量電壓的樣本。如果施加的負載大於或等於23磅,LCD將顯示「過載」當系統首次通電時,固件將顯示皮重(即啟動時的重量變為零重量)。LCD配置為在小數點後顯示一位數字。

//---------------------------------- // Main Application Loop //---------------------------------- while (1) { //----------------------------------------------------------------------- // Measure Analog Value //----------------------------------------------------------------------- // // Take ADC conversion. // // Initiate a Conversion AD0INT = 0; // clear ADC0 conv. complete flag AD0WINT = 0; // clear window detector flag AD0BUSY = 1; // initiate conversion // Wait for conversion to complete while(!AD0INT); // Vref (mV) // measurement (mV) = --------------- * result (bits) // (2^10)-1 (bits) mV = ADC0; mV *= VREF; mV /= 1023; lbs = (float) (mV * 22.0 / 300.0); // The multiplying factor is actually 22lbs/3000mV, but 300 // is used for displaying one digit after the decimal point. if(zero_scale == 0) // Used for zeroing the scale during power-up. { zero_offset = lbs; zero_scale = 1; } lbs = (lbs - zero_offset); AverageAccumulator = lbs; // Add the current lbs measurement to the accumulator. AverageMeasurements--; // Decrement the measurement counter. if(AverageMeasurements == 0) { // Calculate the average value: divide the summed AverageAccumulator by the // number of measurements. lbsAverage = (AverageAccumulator / 200.0); AverageAccumulator = 0; // Reset AverageMeasurements = 200; // Reset if(lbsAverage >= 230) // If the measured weight is greater than equal to // 23.0 lbs, then display "OVERLOAD" on the LCD screen. // The load cell is rated at 10kg (or 22 lbs), with // safe overload of 120%, or 12kg (26 lbs). { sprintf(display_string, "OVERLOAD"); } else sprintf(display_string, "d lbs ", (unsigned int) lbsAverage); } //----------------------------------------------------------------------- // Update LCD //----------------------------------------------------------------------- // // Update the LCD Display // LCD_OutString(display_string); }

這個項目的所有代碼都可以從下面的連結下載。

生成並加載代碼,並驗證刻度的準確性

稱重稱重秤

在下載、構建和加載代碼之後,我使用廚房秤作為測量體重的參考/比較。如視頻(下圖)所示,我放置了各種重量樣本(我大學時的舊課本!)首先是廚房秤,然後是稱重傳感器系統。正如你所觀察到的,兩個刻度在顯示的測量值上非常接近。

製造真正產品的下一步

如果您或我決定使用定製的PCB設計基於此項目製作一個實際的重量測量系統,請務必遵循中所述的接地和布局建議數據表(第20頁)。此外,用金屬板代替木製底板將增加物理設計的穩定性和穩健性。

稱重快樂!

,
同类文章
葬禮的夢想

葬禮的夢想

夢見葬禮,我得到了這個夢想,五個要素的五個要素,水火只好,主要名字在外面,職業生涯良好,一切都應該對待他人治療誠意,由於小,吉利的冬天夢想,秋天的夢是不吉利的
找到手機是什麼意思?

找到手機是什麼意思?

找到手機是什麼意思?五次選舉的五個要素是兩名士兵的跡象。與他溝通很好。這是非常財富,它擅長運作,職業是仙人的標誌。單身男人有這個夢想,主要生活可以有人幫忙
我不怎麼想?

我不怎麼想?

我做了什麼意味著看到米飯烹飪?我得到了這個夢想,五線的主要土壤,但是Tu Ke水是錢的跡象,職業生涯更加真誠。他真誠地誠實。這是豐富的,這是夏瑞的巨星
夢想你的意思是什麼?

夢想你的意思是什麼?

你是什​​麼意思夢想的夢想?夢想,主要木材的五個要素,水的跡象,主營業務,主營業務,案子應該抓住魅力,不能疏忽,春天夢想的吉利夢想夏天的夢想不幸。詢問學者夢想
拯救夢想

拯救夢想

拯救夢想什麼意思?你夢想著拯救人嗎?拯救人們的夢想有一個現實,也有夢想的主觀想像力,請參閱週宮官方網站拯救人民夢想的詳細解釋。夢想著敵人被拯救出來
2022愛方向和生日是在[質量個性]中

2022愛方向和生日是在[質量個性]中

[救生員]有人說,在出生88天之前,胎兒已經知道哪天的出生,如何有優質的個性,將走在什麼樣的愛情之旅,將與生活生活有什么生活。今天
夢想切割剪裁

夢想切割剪裁

夢想切割剪裁什麼意思?你夢想切你的手是好的嗎?夢想切割手工切割手有一個真正的影響和反應,也有夢想的主觀想像力。請參閱官方網站夢想的細節,以削減手
夢想著親人死了

夢想著親人死了

夢想著親人死了什麼意思?你夢想夢想你的親人死嗎?夢想有一個現實的影響和反應,還有夢想的主觀想像力,請參閱夢想世界夢想死亡的親屬的詳細解釋
夢想搶劫

夢想搶劫

夢想搶劫什麼意思?你夢想搶劫嗎?夢想著搶劫有一個現實的影響和反應,也有夢想的主觀想像力,請參閱週恭吉夢官方網站的詳細解釋。夢想搶劫
夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂

夢想缺乏缺乏紊亂什麼意思?你夢想缺乏異常藥物嗎?夢想缺乏現實世界的影響和現實,還有夢想的主觀想像,請看官方網站的夢想組織缺乏異常藥物。我覺得有些東西缺失了