ARDUINO HX711 稱重傳感器 ADC 模塊用戶手冊
應用實例amp與 Arduino Uno 一起:
大多數稱重傳感器有四根電線:紅色、黑色、綠色和白色。 在 HX711 板上,您會發現 E+/E-、A+/A- 和 B+/B 連接。 根據下表將稱重傳感器連接到 HX711 傳感器板:
HX711 負載傳感器板 | 稱重傳感器線 |
E+ | 紅色的 |
E- | 黑色的 |
A+ | 綠色的 |
A- | 白色的 |
B- | 未使用 |
B+ | 未使用 |
HX711傳感器 | Arduino Uno |
接地 | 接地 |
DT | D3 |
SCK | D2 |
電壓控制電路 | 5V |
HX711 模塊在 5V 下運行,通信使用串行 SDA 和 SCK 引腳完成。
在稱重傳感器上施加重量的位置?
您可以看到稱重傳感器上顯示了一個箭頭。 該箭頭表示稱重傳感器上的力的方向。 您可以使用金屬條進行如圖所示的佈置。 使用螺栓將金屬條連接到稱重傳感器上。
編程 Arduino UNO 以測量 KG 的重量:
如上圖 1 所示連接原理圖。
為了讓這個傳感器模塊與 Arduino 板一起工作,我們需要 HX711 庫,它可以從 https://github.com/bogde/HX711.
在使用 HX711 準確稱重物體之前,需要先進行校準。 下面的步驟將向您展示如何進行校準。
第一步:校準草圖
將下面的草圖上傳到 Arduino Uno Board
/* 漢信科技 www.handsontec.com
* 29 年 2017 月 XNUMX 日
* 稱重傳感器 HX711 模塊與 Arduino 接口以千克為單位測量重量
Arduino
別針
2 -> HX711 時鐘
3 -> 輸出
5V -> VCC
接地 -> 接地
Arduino Uno 上的大多數引腳都與 DOUT/CLK 兼容。
HX711 板可以從 2.7V 到 5V 供電,因此 Arduino 5V 電源應該沒問題。
*/
#include “HX711.h” //你的arduino庫文件夾中必須有這個庫
#定義DOUT 3
#define 時鐘 2
HX711刻度(DOUT, CLK);
//一旦發現很多需要,請根據您的稱重傳感器更改此校準係數
千變萬化
浮動校準因子 = -96650; //-106600 適用於我的 40Kg 最大秤設置
//================================================ =======================================
// 設置
//================================================ =======================================
無效設定(){
串列.開始(9600);
Serial.println(“HX711校準”);
Serial.println(“從秤上取下所有重量”);
Serial.println(“讀數開始後,將已知重量放在秤上”);
Serial.println(“按 a,s,d,f 將校準係數增加 10,100,1000,10000
分別”);
Serial.println(“按 z,x,c,v 將校準係數降低 10,100,1000,10000
分別”);
Serial.println(“按 t 鍵去皮”);
縮放.set_scale();
秤.皮重(); //將比例重置為0
long zero_factor = scale.read_average(); //獲取基線讀數
Serial.print(“零因子:”); //這可以用來消除去皮重的需要。
在永久規模的項目中很有用。
Serial.println(zero_factor);
}
//================================================ =======================================
// 環形
//================================================ =======================================
無效循環(){
scale.set_scale(calibration_factor); //調整到這個校準因子
Serial.print(“閱讀:”);
Serial.print(scale.get_units(), 3);
Serial.print("公斤"); //將其更改為 kg 並重新調整校準係數,如果你
像一個理智的人一樣遵循 SI 單位
Serial.print(" calibration_factor:");
Serial.print(校準因子);
Serial.println();
如果(串行。可用())
{
char temp = Serial.read();
如果(溫度=='+'||溫度=='a')
校準因子 += 10;
否則如果(溫度=='-'||溫度=='z')
校準因子 -= 10;
否則如果(溫度=='s')
校準因子 += 100;
否則如果(溫度=='x')
校準因子 -= 100;
否則如果(溫度=='d')
校準因子 += 1000;
否則如果(溫度=='c')
校準因子 -= 1000;
否則如果(溫度=='f')
校準因子 += 10000;
否則如果(溫度=='v')
校準因子 -= 10000;
否則如果(溫度=='t')
秤.皮重(); //將比例重置為零
}
}
//================================================ ======================================
從負載傳感器上卸下所有負載。 打開串行監視器。 下面的窗口應該打開,顯示模塊已成功連接到 Arduino Uno。
將已知重量的物體放在稱重傳感器上。 在這種情況下,作者使用了已知的 191 克重量和 10KG 稱重傳感器。 串行監視器將顯示一些重量數字,如下所示:
我們需要在這裡做校準:
- 在串行監視器命令空間中鍵入字母“a、s、d、f”並點擊“發送”按鈕分別將校準係數增加 10、100、1000、10000
- 在串行監視器命令空間中鍵入字母“z、x、c、v”並單擊“發送”按鈕以分別將校準係數降低 10、100、1000、10000。
繼續調整,直到讀數顯示稱重傳感器上的實際重量。 記下“calibration_factor”值,在本例中為“-239250”,作者使用 191KG 稱重傳感器稱量 10g 參考值。 我們將需要這個值來插入我們的第二個草圖以進行實際測量。
第二步:實際重量測量的最終代碼
在上傳草圖之前,我們需要插入在第一步中獲得的“校準因子”:
修改比例因子後,將以下草圖上傳到 Arduino Uno Board:
/* 漢信科技 www.handsontec.com
* 29 年 2017 月 XNUMX 日
* 稱重傳感器 HX711 模塊與 Arduino 接口以千克為單位測量重量
Arduino
別針
2 -> HX711 時鐘
3 -> 輸出
5V -> VCC
接地 -> 接地
Arduino Uno 上的大多數引腳都與 DOUT/CLK 兼容。
HX711 板可以從 2.7V 到 5V 供電,因此 Arduino 5V 電源應該沒問題。
*/
#include “HX711.h” //你的arduino庫文件夾中必須有這個庫
#定義DOUT 3
#define 時鐘 2
HX711刻度(DOUT, CLK);
//一旦發現你需要以千為單位改變它,就根據你的稱重傳感器改變這個校準係數
浮動校準因子 = -96650; //-106600 適用於我的 40Kg 最大秤設置
//================================================ =============================================
// 設置
//================================================ =============================================
無效設定(){
串列.開始(9600);
Serial.println(“按T去皮”);
scale.set_scale(-239250); //從第一個草圖獲得的校準因子
秤.皮重(); //將比例重置為0
}
//================================================ =============================================
// 環形
//================================================ =============================================
無效循環(){
Serial.print(“重量:”);
Serial.print(scale.get_units(), 3); //最多保留3位小數
Serial.println("公斤"); //如果您遵循 lbs,請將其更改為 kg 並重新調整校準係數
如果(串行。可用())
{
char temp = Serial.read();
如果(溫度== 't' || 溫度== 'T')
秤.皮重(); //將比例重置為零
}
}
//================================================ =============================================
成功上傳草圖後,打開串行監視器。 應出現以下窗口,顯示實際測量值:
您可以通過在命令空間中鍵入“t”或“T”並點擊“發送”按鈕將讀數重置為 0.000kg(空載)。 下面的顯示顯示測量值變為 0.000kg。
將物體放在稱重傳感器上,應顯示實際重量。 下面是放置 191 克物體時的重量顯示(用於第一步校準)。
萬歲! 你已經構建了一個精確到小數點後三位的秤!
文件/資源
![]() | ARDUINO HX711 稱重傳感器 ADC 模塊 [pdf] 使用者手冊 HX711稱重傳感器ADC模塊,HX711,稱重傳感器ADC模塊,傳感器ADC模塊,ADC模塊,模塊 |