涂鴉模組開發(fā)(壓力傳感器HX711)——2. 壓力傳感器HX711
概述
涂鴉智能 (NYSE:TUYA) 是一家致力于讓生活更智能的領(lǐng)先技術(shù)公司,涂鴉提供能夠智連萬物的云平臺,打造互聯(lián)互通的開發(fā)標(biāo)準(zhǔn),連接品牌、OEM 廠商、開發(fā)者、零售商和各行業(yè)的智能化需求,涂鴉的解決方案賦能并提升合作伙伴和客戶的產(chǎn)品價值,同時通過技術(shù)應(yīng)用使消費者的生活更加便利,涂鴉智能的智慧商業(yè) SaaS 為豐富的垂直行業(yè)提供智能解決方案。涂鴉智能領(lǐng)先業(yè)界的技術(shù),符合嚴(yán)格的數(shù)據(jù)保護標(biāo)準(zhǔn)和安全性。
壓力傳感器是工業(yè)實踐中最為常用的一種傳感器,其廣泛應(yīng)用于各種工業(yè)自控環(huán)境,涉及水利水電、鐵路交通、智能建筑、生產(chǎn)自控、航空航天、軍工、石化、油井、電力、船舶、機床、管道等眾多行業(yè)。
同時壓力傳感器可以應(yīng)用于電子稱重系統(tǒng)或者久坐系統(tǒng),實現(xiàn)了稱重顯示、超限報警、校準(zhǔn)、適應(yīng)各種工作環(huán)境、遠程實時監(jiān)控等多種功能,可以廣泛應(yīng)用于各種稱重場景。
本章主要是配置開發(fā)板對壓力傳感器HX711進行數(shù)據(jù)讀取以及通過串口打印數(shù)據(jù)。
視頻教學(xué)
聽不到聲音的請點擊跳轉(zhuǎn)進行觀看。
https://www.bilibili.com/video/BV1Tr4y167gj/

資料下載
https://download.csdn.net/download/qq_24312945/84796130
涂鴉智能
想更多了解涂鴉智能化開發(fā)方案,獲取相關(guān)技術(shù)資料或開發(fā)物料,可點擊下方報名參加,同時有30元優(yōu)惠券。。
https://t.tuya.com/AY1D3R9jGr
硬件準(zhǔn)備
首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是NUCLEO-F103RB的開發(fā)板:

對于該主控的原理圖,可以在官方種進行下載,下載地址如下:
https://www.st.com/zh/evaluation-tools/nucleo-f103rb.html#cad-resources

選擇芯片型號
使用STM32CUBEMX選擇芯片stm32f103rb,如下所示:

配置時鐘源
HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用內(nèi)置的時鐘源,故都選擇Disable選項,如下所示:

配置時鐘樹
STM32F1的最高主頻到72M,但是使用內(nèi)部時鐘最快只能達到64M,所以配置64即可:

串口配置
本次實驗使用的串口1進行串口通信,波特率配置為115200。

開啟中斷。

生成工程設(shè)置

代碼生成設(shè)置
最后設(shè)置生成獨立的初始化文件:

生成代碼

串口接線配置
由于只用做發(fā)送數(shù)據(jù),故不需要接開發(fā)板的rx。

開發(fā)板串口模塊PA9(TX)RXGNDGND
配置keil


打印代碼
在main.c中,添加頭文件,若不添加會出現(xiàn) identifier “FILE” is undefined報錯。
變量定義:
函數(shù)聲明和串口重定向:
打印數(shù)據(jù)進行測試。
打印演示效果

壓力傳感器HX711接線說明
橋式傳感器于HX711原理如下所示。

模塊接線方式如下所示。

壓力傳感器與HX711模塊接線。

開發(fā)板HX711模塊接線。

STM32CUBEMX配置數(shù)據(jù)管腳
配置PC10為DT數(shù)據(jù)腳,配置PC11為SCK時鐘腳。

壓力傳感器HX711通訊
串口通訊線由管腳 PD_SCK 和 DOUT 組成,用來輸出數(shù)據(jù),選擇輸入通道和增益。
當(dāng)數(shù)據(jù)輸出管腳 DOUT 為高電平時,表明A/D 轉(zhuǎn)換器還未準(zhǔn)備好輸出數(shù)據(jù),此時串口時鐘輸入信號 PD_SCK 應(yīng)為低電平。當(dāng) DOUT 從高電平變低電平后,PD_SCK 應(yīng)輸入 25 至 27 個不等的時鐘脈沖。其中第一個時鐘脈沖的上升沿 將讀出輸出 24 位數(shù)據(jù)的最高位(MSB),直至第 24 個時鐘脈沖完成,24 位輸出數(shù)據(jù)從最高位至最低位逐位輸出完成。第 25至 27 個時鐘脈沖用來選擇下一次 A/D 轉(zhuǎn)換的輸入通道和增益。
PD_SCK 的輸入時鐘脈沖數(shù)不應(yīng)少于 25 或多于 27,否則會造成串口通訊錯誤。
當(dāng) A/D 轉(zhuǎn)換器的輸入通道或增益改變時,A/D 轉(zhuǎn)換器需要 4 個數(shù)據(jù)輸出周期才能穩(wěn)定。
DOUT 在 4 個數(shù)據(jù)輸出周期后才會從高電平變低電平,輸出有效數(shù)據(jù)。


壓力傳感器HX711驅(qū)動程序
通過參考的驅(qū)動程序,修改成自己的代碼。

主程序代碼
實際演示
實際測試重量為1115g。

模塊測試如下所示1157g。

最后
以上的代碼會在Q群里分享。QQ群:615061293。
或者關(guān)注微信公眾號『記帖』,持續(xù)更新文章和學(xué)習(xí)資料,可加作者的微信交流學(xué)習(xí)!
