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