日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

HX711使用教程-数字电子秤常用芯片

發(fā)布時(shí)間:2023/12/29 编程问答 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HX711使用教程-数字电子秤常用芯片 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.簡(jiǎn)介

HX711是一款專為高精度稱重傳感器而設(shè)計(jì)的24位A/D轉(zhuǎn)換器芯片。與同類型其它芯片相比,該芯片是專門為稱重傳感器設(shè)計(jì)的,稱重傳感器只需要一個(gè)HX711芯片即可完成稱重信號(hào)的處理及AD轉(zhuǎn)換;對(duì)于單片機(jī)來說,獲取此刻的重量值,只需一個(gè)簡(jiǎn)單函數(shù)讀取此時(shí)AD值,并通過一個(gè)線性方程的轉(zhuǎn)換后即可獲取此時(shí)物體的精確重量。

2.硬件電路介紹

先介紹HX711芯片的硬件電路,如圖:

該方案使用內(nèi)部時(shí)鐘振蕩器(XI=0),10Hz的輸出數(shù)據(jù)速率(RATE=0,可配置為80Hz)。電源(2.7~5.5V)直接取用與MCU芯片相同的供電電源。片內(nèi)穩(wěn)壓電源電路通過片外PNP管S8550和分壓電阻R1、R2向傳感器和A/D轉(zhuǎn)換器提供穩(wěn)定的低噪聲模擬電源。

通道A模擬差分輸入直接與橋式傳感器的差分輸出相接(通道B接地不使用)。

由于橋式傳感器輸出的信號(hào)較小,為了充分利用A/D轉(zhuǎn)換器的輸入動(dòng)態(tài)范圍,該通道的可編程增益較大,為128或64。這些增益所對(duì)應(yīng)的滿量程差分輸入電壓分別±20mV或±40mV。通道B為固定的32增益,所對(duì)應(yīng)的滿量程差分輸入電壓為±80mV。

3.通信引腳

HX711芯片與單片機(jī)的通訊只需要兩個(gè)引腳,時(shí)鐘引腳PD_SCK及數(shù)據(jù)引腳DOUT,用來輸出數(shù)據(jù),選擇輸入通道和增益。當(dāng)數(shù)據(jù)輸出管腳DOUT為高電平時(shí),表明A/D轉(zhuǎn)換器還未準(zhǔn)備好輸出數(shù)據(jù),此時(shí)串口時(shí)鐘輸入信號(hào)PD_SCK應(yīng)為低電平。當(dāng)DOUT從高電平變低電平后,PD_SCK應(yīng)輸入25至27個(gè)不等的時(shí)鐘脈沖,如圖:

其中第一個(gè)時(shí)鐘脈沖的上升沿將讀出輸出24位數(shù)據(jù)的最高位(MSB),直至第24個(gè)時(shí)鐘脈沖完成,24位輸出數(shù)據(jù)從最高位至最低位逐位輸出完成。第25至27個(gè)時(shí)鐘脈沖用來選擇下一次A/D轉(zhuǎn)換的輸入通道和增益,時(shí)序如圖。

4.控制程序

對(duì)于單片機(jī)來說,只需要通過兩個(gè)普通的IO口與HX711的PD_SCK、DOUT引腳項(xiàng)鏈,并根據(jù)以上時(shí)序進(jìn)行編程,即可完成對(duì)HX711芯片的控制,控制程序如下。
(1)AD值讀取函數(shù)

//讀取HX711 //**************************************************** unsigned long HX711_Read(void) //增益128 {unsigned long count; unsigned char i; HX711_DOUT=1; Delay__hx711_us();Delay__hx711_us();HX711_SCK=0; count=0;EA = 1; while(HX711_DOUT); EA = 0;for(i=0;i<24;i++){ HX711_SCK=1; count=count<<1; HX711_SCK=0; if(HX711_DOUT)count++; } HX711_SCK=1; count=count^0x800000;//第25個(gè)脈沖下降沿來時(shí),轉(zhuǎn)換數(shù)據(jù)Delay__hx711_us();HX711_SCK=0; return(count); }

(2)AD值與實(shí)際重量轉(zhuǎn)換公式
轉(zhuǎn)換公式也是很簡(jiǎn)單,只需經(jīng)過一個(gè)1次線性方程進(jìn)行轉(zhuǎn)換即可,

void Get_Weight() {Weight_Shiwu = HX711_Read();Weight_Shiwu = Weight_Shiwu - Weight_Maopi; //獲取凈重 //GapValue為線性方程的系數(shù)Weight_Shiwu = (unsigned int)((float)(Weight_Shiwu*10)/GapValue)-qupi; //計(jì)算實(shí)物的實(shí)際重量 }

更多HX711設(shè)計(jì)資料 請(qǐng)關(guān)注公眾號(hào),首頁(yè)回復(fù)“HX711”獲取資料

總結(jié)

以上是生活随笔為你收集整理的HX711使用教程-数字电子秤常用芯片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。