hx711串口模塊使用說(shuō)明書(shū)說(shuō)明v_第1頁(yè)
hx711串口模塊使用說(shuō)明書(shū)說(shuō)明v_第2頁(yè)
hx711串口模塊使用說(shuō)明書(shū)說(shuō)明v_第3頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、電子秤(HX711)串口模塊說(shuō)明文檔模塊主要特點(diǎn):1工作方式 1:2工作方式 2:3校正方法:5附錄 1:指令集6附錄 2:HX711AD 芯片要點(diǎn)6附錄 3:如何把 10HZ 的頻率改為 80HZ?7附錄 4:AB 通道連續(xù)交替輸出效果7附錄 5:51 單片機(jī)參考例程8附錄 6:是否能通過(guò) 232/485 組網(wǎng)?10 AB 雙通道數(shù)據(jù)采集,數(shù)據(jù)傳輸具有 主動(dòng)發(fā)送 和 被動(dòng)發(fā)送 ;數(shù)據(jù)類(lèi)型分為工作方式 1和工作方式 2 兩種任客戶(hù)選擇,滿足不同用戶(hù)需求。 默認(rèn)波特率:9600bps 校驗(yàn)位:無(wú)停止位:1 位協(xié)議總長(zhǎng)度:10 字節(jié) 體積:長(zhǎng) 3.3cm*寬 2cm*高 0.3cm。 新款增加 4

2、7uf 黑色大電容鉭電容,穩(wěn)定性明顯提高了。 內(nèi)置單片機(jī),去皮,校正等 N 條指令控制,功能強(qiáng)大。節(jié)約底層開(kāi)發(fā)時(shí)間。 HX711 芯片內(nèi)穩(wěn)壓電路可以直接向外部壓力傳感器提供電源。 簡(jiǎn)單的串口TTL232 通信,可以通過(guò) USB 轉(zhuǎn)TTL 線連電腦進(jìn)行數(shù)據(jù)傳輸,非常方便。 可同步抑制 50Hz 和 60Hz 的電源干擾。 耗電量非常小,典型工作電流 12mA. 工作電壓范圍:DC 4.75.5V。 工作溫度范圍:-20 +85 旺旺號(hào) 深圳小余電子 技術(shù)支持QQ 5624092061電子秤(HX711)模塊主要特點(diǎn):下面我們以最常用的A 通道數(shù)據(jù),增益 128 為例。(該模塊為雙通道數(shù)據(jù)采集,B

3、 通道其實(shí)也可以接一個(gè)壓力傳感器。但是B 通道只能增益 32 倍,所以測(cè)的精度并不是很高。對(duì)精度要求不是很高的可以同時(shí)使用AB 雙通道,也就是接 2 個(gè)壓力傳感器。B 通道建議用于包括電池在內(nèi)的系統(tǒng)參數(shù)檢測(cè)。)A 通道主動(dòng);工作方式 1:(出廠默認(rèn)此格式)默認(rèn)波特率:9600bps 協(xié)議總長(zhǎng)度:10 字節(jié)校驗(yàn)位:無(wú)停止位:1 位旺旺號(hào) 深圳小余電子技術(shù)支持QQ5624092062Bit1起始位0XAA (固定)Bit2命令格式返回0XA1 代表A 通道工作方式 1 進(jìn)行被動(dòng)發(fā)送(一發(fā)一收)0XA2 代表A 通道工作方式 1 進(jìn)行主動(dòng)發(fā)送-0XB1 代表B 通道工作方式 1 進(jìn)行被動(dòng)發(fā)送(一發(fā)一

4、收)0XB2 代表B 通道工作方式 1 進(jìn)行主動(dòng)發(fā)送Bit3預(yù)留0X00Bit4預(yù)留0X00Bit5當(dāng)前通道數(shù)據(jù)低 16 位對(duì)應(yīng) Bit2 命令下返回的數(shù)據(jù)格式還原 HX711 的 AD 24 位轉(zhuǎn)換【000000H-FFFFFFH】數(shù)據(jù)=bit5*65536+bit6*256+bit7Bit6當(dāng)前通道數(shù)據(jù)高 8 位Bit7當(dāng)前通道數(shù)據(jù)低 8 位工作方式 1:注意:Bit2 出廠默認(rèn)為 A2 命令,間隔 100ms 主動(dòng)一次數(shù)據(jù)。有些工作環(huán)境中不需要模塊主動(dòng)發(fā)送數(shù)據(jù),那么可以向模塊發(fā)送 0XA1 ,則取消主動(dòng)發(fā)送命令,模塊立即改為被動(dòng)發(fā)送, 發(fā)送一次 0XA1,模塊則返回一次采集數(shù)據(jù)。同理,當(dāng)

5、要切換到主動(dòng)發(fā)送時(shí),只需要發(fā)送一次 0XA2 則切換完成,參數(shù)都會(huì)斷電保存,下次使用無(wú)需重新設(shè)置!A1 命令時(shí),模塊返回格式如下:為了更好的理解工作方式 2,我們先了解一下稱(chēng)重原理:很多人以為稱(chēng)重傳感器上面沒(méi)有放所測(cè)物體的時(shí)候,數(shù)據(jù)輸出為 0。 這種思想是錯(cuò)誤的,其實(shí)稱(chēng)重傳感器上面沒(méi)有放所測(cè)物體的時(shí)候,仍然是有數(shù)據(jù)輸出的,這個(gè)與傳感器內(nèi)部橋式電路有這個(gè)值不為 0,而且這個(gè)數(shù)值還非常大!。而且經(jīng)過(guò) HX711AD 模塊處理后,不僅那么我們是如何計(jì)算稱(chēng)重物體的重量呢?一般是需要采集一次傳感器托盤(pán)上面沒(méi)有放物體時(shí)的毛皮重量。毛皮重量采集了后,需要存儲(chǔ)在設(shè)備里面的ROM 區(qū)間里。然后下次稱(chēng)重的時(shí)候We

6、ight_Shiwu = HX711_Read(); /采集當(dāng)前稱(chēng)重的AD 值,的重量AD 值第步 Weight_jingzhong = Weight_Shiwu - Weight_Maopi;/相減的差就等于凈重AD 值,B 通道工作方式 2 中只有去皮清零指令,也就是獲取這里的凈重AD 值,沒(méi)有第 4 步校正系數(shù)的功能。請(qǐng)注意!第步 實(shí)際重量=Weight_jingzhong/K; / K 是一個(gè)系數(shù)回的重量值,不是AD 值。已經(jīng)轉(zhuǎn)換為實(shí)際重量了。旺旺號(hào) 深圳小余電子 技術(shù)支持QQ 5624092063這行 就相當(dāng)于A1 和B1 指令下返回第步這行就相當(dāng)于A 通道工作方式 2 指令下返We

7、ight_Maopi = HX711_Read();/提前采集一次毛皮重量AD 值第步工作方式 2:Bit1Bit2Bit3Bit4Bit5Bit6Bit7Bit8Bit9Bit100XAA0XA10X000X00數(shù)據(jù)低16 位數(shù)據(jù)高8 位數(shù)據(jù)低8 位校驗(yàn)位高 8 位校驗(yàn)位低 8 位0XFFBit8校驗(yàn)和高 8 位=(bit2+bit3+.+bit6+bit7)Bit9校驗(yàn)和低 8 位Bit10結(jié)束位0XFF (固定)這樣就獲取了所測(cè)物體的實(shí)際重量。剛接觸壓力傳感器看到這里是不是有點(diǎn)暈了,別急,慢慢理解一下邏輯順序。還是很簡(jiǎn)單的。第步算過(guò)程省去,直接輸出實(shí)際重量。溫馨提示:被動(dòng)發(fā)送和主動(dòng)發(fā)送時(shí)

8、,操作和工作方式 1 相同,只是指令符合不同;2 疑問(wèn)解答:疑問(wèn) 1: 去皮操作這個(gè)可以理解。校正又是怎么回事呢,難道你們發(fā)貨的時(shí)候沒(méi)有校正好嗎?答:接觸過(guò)壓力傳感器的朋友都知道,每個(gè)壓力傳感器在首次使用的時(shí)候都是新標(biāo)定的。每個(gè)傳感器參數(shù)不可能完全一樣(比如 5KG 量程的傳感器有些系數(shù)K(我個(gè)人理解為傳感器線性曲率)是430,有些是 433,有些是 420 不等)。如果不進(jìn)行校正,使用就有誤差,個(gè)別傳感器甚至續(xù)往下看,下面有標(biāo)定方法)(繼疑問(wèn) 2:Bit4 顯示代表重量的數(shù)據(jù)正負(fù),重量難道還有負(fù)的嗎?旺旺號(hào) 深圳小余電子 技術(shù)支持QQ 5624092064,就是我們?cè)撃K中A 通道的工作方式

9、 2 了的輸出數(shù)據(jù),直接把計(jì)工作方式Bit1起始位0XAA (固定)Bit2命令格式返回0XA3 代表A 通道工作方式 2 進(jìn)行被動(dòng)發(fā)送(一發(fā)一收)0XA4 代表A 通道工作方式 2 進(jìn)行主動(dòng)發(fā)送-0XB3 代表B 通道工作方式 2 進(jìn)行被動(dòng)發(fā)送(一發(fā)一收)0XB4 代表B 通道工作方式 2 進(jìn)行主動(dòng)發(fā)送Bit3預(yù)留0X00Bit4正負(fù)標(biāo)志位0X00:正數(shù)0X01:負(fù)數(shù)Bit5實(shí)際重量低 16 位A 通道為實(shí)際重量=bit5*65536+bit6*256+bit7單位默認(rèn)為g 。大量程的傳感器,如果精確到g,顯示波動(dòng)會(huì)較大。建議取 0.1KG 或者 1KG。B 通道時(shí)返回?cái)?shù)據(jù)為去皮后的AD 值

10、。該通道不常用于測(cè)重,沒(méi)有除以系數(shù)K,所以是AD 值。Bit6實(shí)際重量高 8 位Bit7實(shí)際重量低 8 位Bit8校驗(yàn)和高 8 位校驗(yàn)碼=(bit2+bit3+bit6+bit7)Bit9校驗(yàn)和低 8 位Bit10結(jié)束位0XFF (固定)上面答:Weight_jingzhong = Weight_Shiwu - Weight_Maopi;/相減的差就等于凈重AD 值實(shí)際重量=Weight_jingzhong/K; / K 是一個(gè)系數(shù)這行就相當(dāng)于A 通道工作方式 1 指令下返上面已經(jīng)介紹過(guò)了,獲取凈重=所測(cè)重量-毛皮重量。 當(dāng)存儲(chǔ)的毛皮重量 大于 所測(cè)重量時(shí), 就會(huì)形成負(fù)重狀態(tài)。以下 2 種情況

11、可以導(dǎo)致負(fù)重。1:人為去拿壓力傳感器托盤(pán),給了它向上的力。2:傳感器的誤差,在毛皮重量值上下波動(dòng)。在一定的上下波動(dòng)范圍內(nèi),這個(gè)是正常的??梢酝姷却?2s 待電壓穩(wěn)定后 再進(jìn)行去皮操作來(lái)減小誤差;或者這個(gè)負(fù)數(shù)值不大時(shí),忽略不處理。這個(gè)看自己設(shè)計(jì)的產(chǎn)品功能要求視情況而定!【注意:校正僅針對(duì)通道A 才有效,通道 B 只有去皮清零功能,無(wú)此校正功能,】毛皮和校正參數(shù)K 都是斷電保存功能,操作一次即可。1:進(jìn)入 A 通道校正函數(shù)程序時(shí),必須先向模塊發(fā)送一次 0XA5 指令。此時(shí) A 通道校正大門(mén)打 開(kāi) , 以 下 的 校 正 指 令 才 有 效 。 校 正 完 成 后 只 需 要 發(fā) 送 自 己 需

12、要 的 工 作 模 式(A1/A2/A3/A4/B1/B2/B3/B4)指令后,AB 通道校正大門(mén)函數(shù)都會(huì)立即關(guān)閉。需要重新校正就又要發(fā)送 0XA5 指令了。向模塊發(fā)送指令功能0XAA進(jìn)行去皮(零點(diǎn)校準(zhǔn),永久歸零)。(如果使用工作方式 2,傳感器和該模塊連接好后必須先去皮操作。)0XAB顯示重量偏大,需要減小。(實(shí)際上是使K 增大)實(shí)際重量=Weight_jingzhong/K;0XAC顯示重量偏小,需要增加。(實(shí)際上是使K 減?。?shí)際重量=Weight_jingzhong/K;單位默認(rèn)為g。大量程的傳感器,如果精確到 g,波動(dòng)會(huì)較大。建議取 0.1KG 或者 1KG。相當(dāng)于輸出值再除以 10

13、 或者 100 或者 1000.由于發(fā)送 0XAB 或者 0XAC 一次,校正系數(shù) K 就 加減 1 的遞增遞減,速度較慢。(K 取值范圍為 1 到 999),注意:每發(fā)送一次校正指令,模塊都會(huì)返回一次校正后的數(shù)據(jù),便于查看是否校正完成!這里我們?cè)黾恿艘恍┏S玫腒 系數(shù)值(注意 不同廠家和批次的這個(gè)K 值可能不同,需要微調(diào)校正的。),直接發(fā)送該指令即可跳到相應(yīng)的數(shù)據(jù),然后在通過(guò)發(fā)送 0XAB 或者 0XAC 加減 1 的遞增遞減微調(diào)校正。旺旺號(hào) 深圳小余電子 技術(shù)支持QQ 5624092065回的重量值,不是AD 值。已經(jīng)轉(zhuǎn)換為實(shí)際重量了。快速校正發(fā)送指令對(duì)應(yīng)的參數(shù)0xA6這 個(gè)代 碼是 常用

14、 5KG 量 程傳, K=430;0xA7這個(gè)代碼是常用 10KG 量程, K=210;0xA8這個(gè)代碼是常用 20KG 或 40KG 量器, K=106;校正方法:Weight_Maopi = HX711_Read();/提前采集一次毛皮重量AD 值Weight_Shiwu = HX711_Read(); /采集當(dāng)前稱(chēng)重的AD 值,第步第步第步第步以 5KG 量程的系數(shù)為例: 如果您使用的量程為 5T( 噸) 時(shí), 根據(jù)公式“ 實(shí)際重量=Weight_jingzhong/K”系數(shù)取 5KG 的 430 不變,Weight_jingzhong 凈重 AD 值也是不變的, 實(shí)際重量量程從 5KG

15、 到了 5T,放大了 1000 倍。那么得到的單位從g 也會(huì)相應(yīng)放大變?yōu)榱?1000g。 那么就得出了。5T 量程的系數(shù)也可以是 430,單位為 KG;以此類(lèi)推其他量程.2:進(jìn)入 B 通道校正函數(shù)程序時(shí),必須先向模塊發(fā)送一次 0XB5 指令。此時(shí) B 通道校正大門(mén)打開(kāi),然后發(fā)送去皮(零點(diǎn)校準(zhǔn),永久歸零)指令 0XBA 才有效。操作完成后只需要發(fā)送自己需要的工作模式(A1/A2/A3/A4/B1/B2/B3/B4)指令后,AB 通道校正大門(mén)函數(shù)立即關(guān)閉。 和校正 A通道操作基本上一致,只是沒(méi)有修改系數(shù)K 的功能了。HX711AD 模塊的使用方法我這里就不多講了,不清楚的請(qǐng)看 hx711據(jù)手冊(cè)。這

16、里我總結(jié)幾個(gè)要點(diǎn):數(shù):該模塊上面分為A 通道和 B 通道 2 組采集口。A 通道的可編程增益較大,為 128或 64.這些增益所對(duì)應(yīng)的滿量程差分輸入電壓分別為±20mV 或±40mV。通道 B 為固定的 32旺旺號(hào) 深圳小余電子 技術(shù)支持QQ 5624092066附錄 2:HX711AD要點(diǎn)附錄 1:指令集0xA9這個(gè)代碼是常用 100KG 或 200KG 量程傳感器, K=26(有些型號(hào)不同的 100kg 對(duì)應(yīng)的系數(shù)為 50, 自己使用的時(shí)候測(cè)試一下,系數(shù)只作參考!)增益,所對(duì)應(yīng)的滿量程差分輸入電壓為±80mV.通道B 對(duì)應(yīng)包括電池在內(nèi)的系統(tǒng)參數(shù)檢測(cè)。一般壓力傳

17、感器的信號(hào)小,我們采用A 通道的 128 增益。64 增益幾乎用不上。所以我們這個(gè)串口模塊A 通道固定為 128 增益,B 通道只有一個(gè)增益,那就是 32 增益。:HX711 內(nèi)部晶振頻率分為 10HZ 和 80HZ 兩種。10HZ 的精度比 80HZ 工作時(shí)要高 1.5位。由于生活中電子秤的采集數(shù)據(jù)對(duì)時(shí)間要求沒(méi)有那么嚴(yán)格,1 秒采集 10 次也完全足夠了。況且屏幕的刷新速度太快了,眼睛也看不過(guò)來(lái)呀!所以 AB 通道的主動(dòng)模式都是間隔 100ms發(fā)送。如果采用被動(dòng)模式(也就是一發(fā)一收),發(fā)送采集指令的間隔時(shí)間必須大于 100ms。(如果要求采集速度非常快的客戶(hù),可以把該模塊改為80HZ 的工作

18、時(shí)序,被動(dòng)模式下發(fā)送采集指令間隔時(shí)間可以達(dá)到12.5ms,主動(dòng)模式依然是 100ms 發(fā)送一次。80HZ 頻率精度會(huì)比 10HZ 下降 1.5 位,不推薦使用。具體修改方法請(qǐng)看附錄 3):HX711 規(guī)定 A、B 切換通道后會(huì)有 4 個(gè)數(shù)據(jù)周期的穩(wěn)定器。為了盡可能消除切換通道帶來(lái)的誤差,我們軟件中增加了 1 個(gè)數(shù)據(jù)周期。所以切換通道后延時(shí) 5 個(gè)數(shù)據(jù)周期的時(shí)間。被動(dòng)發(fā)送模式下 也就是切換通道后的第一個(gè)指令需要 執(zhí)行的時(shí)間為 500ms,(500ms 內(nèi)再次發(fā)送指令無(wú)效)同通道下第二個(gè)指令以后就會(huì)恢復(fù)到 100ms 執(zhí)行一次。那么如果是 A、B 連續(xù)交 替輸出,那么指令時(shí)間間隔需要至少 500m

19、s。(效果圖請(qǐng)看文檔最后面的附錄三)相比這種情況下,時(shí)間確實(shí)較長(zhǎng)。:可以考慮將 HX711 改為 80HZ 的工作頻率。A、B 連續(xù)交替輸出時(shí)間可以減小到 62.5ms。:B 通道一般用于采集電池電壓狀態(tài)或者其他的一些對(duì)時(shí)間要求不高的傳感器,那么可以采集A 通道 1000 次,然后只采集B 通道 1 次的情況來(lái)解決辦法。修改方法:HX711上明確寫(xiě)有,HX711 第 15 只引腳RATE 為輸出速率。0:10HZ1:80HZ ,只需要把該引腳連接到電源正極 VCC 即可。操作方法:將 14 腳和 15 腳之間的電烙鐵將 15 腳和 16 腳短接即可!細(xì)線用美工刀或者小工具切斷,然后用旺旺號(hào) 深

20、圳小余電子 技術(shù)支持QQ 5624092067附錄 4:AB 通道連續(xù)交替輸出效果附錄 3:如何把 10HZ 的頻率改為 80HZ?A1A3B1B3 指令交替輸出A1B1 指令交替輸出旺旺號(hào) 深圳小余電子 技術(shù)支持QQ 5624092068附錄 5:51 單片機(jī)參考例程出廠默認(rèn)為 A 通道主動(dòng);工作方式 1疑問(wèn)解答:我用工作方式 1A 或者 B 通道的數(shù)據(jù),或者工作方式 2B通道的差值A(chǔ)D。為什么數(shù)據(jù)Bit7 波動(dòng)的厲害? 答:首先我們要知道該模塊是 24 位分辨率的,如果不考慮 AD 無(wú)效位的話,數(shù)據(jù)最大可達(dá) 224 次方,也就等于 16777216。 而B(niǎo)it7 只是數(shù)據(jù)的低 8 位,算下

21、來(lái)就算把 Bit7 舍去了,都還有這 65536 個(gè)分辨率,一般都足夠了。所以 Bit7 波動(dòng)是正常的。就好比電子溫度計(jì)一樣,如果分辨率精確到 0.1 度,可能看不到數(shù)據(jù)波動(dòng)變化。但是如果分辨率精確到 0.0001 度時(shí),這個(gè)數(shù)據(jù)每刻都會(huì)快速波動(dòng)變化,就好比 12.2568,12.2658,12.2902,12.2056等等。這就是傳感器放大后的微妙變化。贈(zèng)送的 51 單片機(jī)程序讀取部分,完整程序查看此壓縮包里面的程序文件。/*/ 串口中斷服務(wù)程序/*/ void UartInt(void) interrupt 4ES = 0while(!RI) Byte1=SBUF RI=0/關(guān)閉串口中斷/ Byte1 固定起始位 0XAAwhile(!RI) Byte2=SBUF RI=0/ Byte2 指令返回while(!RI) Byte3=SBUF RI=0/ Byte3 預(yù)留while(!RI) Byte4=SBUF RI=0/ Byte4 預(yù)留while(!R

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論