目前市場(chǎng)上大概有兩種稱重傳感器,。一種是4條線的全橋稱重傳感器,另外一種是3條線的半橋稱重傳感器,。 這里說的全橋和半橋,,指的是傳感器身上的電阻應(yīng)變片組成的橋。 全橋傳感器內(nèi)部原理: 全橋稱重傳感器的內(nèi)部有4個(gè)應(yīng)變片,,組成了電阻橋,,引出4條線,顏色分別是紅色,、黑色,、白色、綠色,。 半橋傳感器內(nèi)部原理: 半橋稱重傳感器的內(nèi)部有2個(gè)電阻應(yīng)變片,,引出3條線,實(shí)際上組合的是一個(gè)半橋。這3條線的顏色分別是紅,、黑,、白,其中,,紅色是電阻應(yīng)變片中間引出的,。 HX711模塊: HX711模塊是比較常用的一種電子稱測(cè)量模塊。HX711芯片內(nèi)部實(shí)際上是由“放大器+ADC模數(shù)轉(zhuǎn)換器”組成的一種芯片,。其中,,A通道的放大倍數(shù)為128或者64,B通道的放大倍數(shù)為32,,ADC精度是24位,。 我們一般把傳感器連接到A通道。 接線方法:全橋稱重傳感器 全橋稱重傳感器的紅線接E+,、黑色接E-,、白色接A-、綠色接A+,。 接線方法:半橋稱重傳感器 半橋稱重傳感器有兩種應(yīng)用,,一種是兩個(gè)半橋傳感器組成的應(yīng)用,,另外一種是四個(gè)半橋傳感器組成的應(yīng)用,。 兩個(gè)半橋傳感器的接法:假設(shè)兩個(gè)傳感器為A和B,傳感器的白線接B傳感器的黑線,,一起接到E+,;A傳感器的黑線接B傳感器的白線,一起接到E-,;A傳感器的紅線接到S+,;B傳感器的紅線接到S-。 四個(gè)半橋傳感器的接法:相鄰黑接黑,、相鄰白接白,、最后4個(gè)紅線分別接到E+、E-,、S+,、S-。 程序代碼:
要點(diǎn)1:該函數(shù)的返回值就是采集到的ADC值,,這是一個(gè)24位的值,,所以確保在定義的時(shí)候,要把接收ADC值的變量定義為32位的,,不可以定義成16位的或者8位的,。 要點(diǎn)2:很多人不理解為什么要把采集到的值與0x800000進(jìn)行“異或”運(yùn)算。這是因?yàn)?,HX711直接取出來的數(shù)值,,是以補(bǔ)碼的形式出現(xiàn)的,,并且是有符號(hào)的值。
“異或”運(yùn)算的作用是把得到的ADC值,,由原來的“-8388608~8388607”變成“0~16777215”。這是一個(gè)結(jié)論,,如果你想知道是怎么實(shí)現(xiàn)的,,舉幾個(gè)例子進(jìn)行一下運(yùn)算就知道了。 技巧: 我們最終得到的ADC值,,是24位的,,如果你想降低精度,比如你只需要16位精度,,那么,,你可以把最終的值右移8位就可以。 |
|