stm32使用HX711讀電子秤的值

2021-09-29 10:58:49 字數 977 閱讀 7062

使用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檔案裡,這個檔案裡開始只放了一些系統異常的介面,如果我們要寫一些自己的普通的中斷函式,就要自...