使用hx711變送器模組+5kg的感測器。
#define hx711_data pein(0)
#define hx711_sck peout(1)
void
hx711_init
(void
)uint8_t hx711_getvalue
(uint32_t *value)
if(retry ==
200)
return1;
for(
int i =
0; i <
24; i++
) hx711_sck =1;
delay_us(1
);*value = ret ^
0x800000
;//*value = ret;
hx711_sck =0;
delay_us(1
);return0;
}int
main
(void
)else
delay_ms
(1000);
}}
**中的*value = ret^0x800000;
相當於把感測器讀到的值加了0x800000,即原來的差分讀出來假設是-2.5v ~ +2.5v,現在變成了0v ~ 5v,轉換成了無符號數更加好計算。
測量出來的重量uint32_t weight = (value - zero) / 430;
,由於應變片工藝問題,可能其值並不等效於,最終通過砝碼標定,得出重量:weight = weight / 0.89;
基於微控制器HX711智慧型簡易電子秤系統設計
當被稱物體放置在平台上時,壓力感測器產生力 電效應,將物體的壓力轉換成與被稱物體壓力成一定函式關係的電訊號。該電訊號先通過前端訊號處理電路,然後經過a d轉換電路轉換成數碼訊號送入到主控電路的微控制器中,微控制器通過掃瞄鍵盤和各種功能開關,根據鍵盤輸入內容和各種功能開關的狀態進行判斷 分析和控制,來...
STM32使用小結
1 韌體庫函式組織規則 stm32韌體庫使用手冊的中文翻譯版 系統 源程式檔案和標頭檔案命名都以 stm32f10x 作為開頭,例如 stm32f10x conf.h。常量僅被應用於乙個檔案的,定義於該檔案中 被應用於多個檔案的,在對應標頭檔案中定義。所有常量都由英文本母大寫書寫。暫存器作為常量處理...
stm32之NVIC的使用
nvic nested vectored interrupt controller 巢狀向量中斷控制器 nvic主要用於對一些中斷的處理,在stm32中,中斷服務程式統一放在乙個 stm32f10x it.c檔案裡,這個檔案裡開始只放了一些系統異常的介面,如果我們要寫一些自己的普通的中斷函式,就要自...