|
各位大神好,我這里有一個(gè)使用四個(gè)應(yīng)變片做全電橋來制作一個(gè)電子秤的課題,電橋的輸入是5V的電源,輸出接入一個(gè)24位的AD模塊HX711,然后使用stc8a單片機(jī)來讀取HX711的值,再通過讀取到的值使用公式轉(zhuǎn)化成實(shí)測物品的質(zhì)量。單片機(jī)的程序流程是首先測試200個(gè)數(shù)據(jù)取平均值作為基準(zhǔn)數(shù)據(jù),然后每次取一個(gè)原始數(shù)據(jù)都進(jìn)行一次窗口為100的滑動(dòng)均值濾波,接下來使用濾波后的數(shù)值對(duì)基準(zhǔn)數(shù)據(jù)做差得到的增量作為一個(gè)用來代入公式計(jì)算質(zhì)量的待處理數(shù)據(jù),而這一步的待處理數(shù)據(jù)和實(shí)際質(zhì)量的關(guān)系式原計(jì)劃是使用多次測值進(jìn)行數(shù)據(jù)擬合的方式來得到,可目前遇到了一個(gè)問題是實(shí)測到的這個(gè)待處理數(shù)據(jù)的波動(dòng)范圍非常大,最大值和最小值有兩三千甚至可能更多的差距,因此沒有辦法進(jìn)行選合適的值進(jìn)行擬合,所以想要問一問各位有沒有做過這類的東西的有什么解決辦法嗎?
獲取質(zhì)量相關(guān)的單片機(jī)程序如下(weight.h文件中僅有函數(shù)聲明和窗口長度的宏定義,沒有其他內(nèi)容):
|
|