ARDUINO HX711 計量センサー ADC モジュール ユーザー マニュアル
ARDUINO HX711 計量センサー ADC モジュール

アプリケーション例ampArduino Uno を使用した場合:

ほとんどのロードセルには、赤、黒、緑、白の 711 本のワイヤがあります。 HX711 ボードには、E+/E-、A+/A-、および B+/B 接続があります。 次の表に従って、ロードセルを HXXNUMX センサーボードに接続します。

HX711 荷重センサーボード ロードセルワイヤー
E+
E-
A+
A-
B- 未使用
B+ 未使用

繋がり

HX711センサー アルドゥイーノ
グランド グランド
DT D3
SCK D2
VCCC の 5V

HX711 モジュールは 5V で動作し、通信はシリアル SDA ピンと SCK ピンを使用して行われます。

ロードセルのどこに重量を加えますか?
ロードセルに矢印が表示されているのがわかります。 この矢印はロードセルにかかる力の方向を示しています。 金属片を使用して図のような配置が可能です。 ボルトを使用して金属ストリップをロードセルに取り付けます。

重さ

体重をKG単位で測定するためのArduino UNOのプログラミング:

上の図 1 に示すように回路図を接続します。
このセンサー モジュールを Arduino ボードで動作させるには、以下からダウンロードできる HX711 ライブラリが必要です。 https://github.com/bogde/HX711.
HX711 を使用して物体の重量を正確に測定するには、まず校正する必要があります。 以下のステップでは、キャリブレーションを行う方法を示します。

1 ステップ: キャリブレーション スケッチ
以下のスケッチをArduino Unoボードにアップロードします

/* ハンソンテクノロジー www.handsontec.com
* 29 年 2017 月 XNUMX 日
* ロードセル HX711 モジュールは Arduino とインターフェースして重量をキロ単位で測定します
アルドゥイーノ
ピン
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno のほとんどのピンは DOUT/CLK と互換性があります。
HX711 ボードは 2.7V から 5V まで電源を供給できるため、Arduino 5V 電源は問題ないはずです。
*/
#include “HX711.h” //このライブラリは arduino ライブラリ フォルダーに存在する必要があります
#DOUT 3 を定義します
#CLK2を定義
HX711 スケール (DOUT、CLK);
//多くの必要があることがわかったら、ロードセルに応じてこの校正係数を変更します
千単位で変える
float キャリブレーション係数 = -96650; //-106600 は 40Kg の最大スケール設定で機能しました
// ================================================ =======================================
// 設定
// ================================================ =======================================
void セットアップ() {
シリアル.begin(9600);

Serial.println(“HX711 キャリブレーション”);
Serial.println(“体重計からすべての重量を取り除く”);
Serial.println(“測定が始まったら、既知の重量を秤に載せます”);
Serial.println(「a、s、d、f を押すと、校正係数が 10,100,1000,10000、XNUMX、XNUMX、XNUMX ずつ増加します
それぞれ");
Serial.println(「z、x、c、v を押して、校正係数を 10,100,1000,10000、XNUMX、XNUMX、XNUMX ずつ減らします」
それぞれ");
Serial.println(“風袋引きするには t を押してください”);
スケール.set_scale();
スケール.tare(); // スケールを 0 にリセットします
long zero_factor =scale.read_average(); // ベースラインの読み取り値を取得します
Serial.print(“ゼロ係数: “); //これを使用すると、スケールの風袋引きの必要性をなくすことができます。
恒久的な規模のプロジェクトに役立ちます。
Serial.println(zero_factor);
}
// ================================================ =======================================
// ループ
// ================================================ =======================================
void loop() {
スケール.set_scale(calibration_factor); //このキャリブレーション係数に調整します
Serial.print(“読み取り: “);
Serial.print(scale.get_units(), 3);
Serial.print(” kg”); //これを kg に変更し、必要に応じて校正係数を再調整します。
正気の人のようにSI単位に従います
Serial.print(” calibration_factor: “);
Serial.print(calibration_factor);
Serial.println();
if(Serial.available())
{
char temp = Serial.read();
if(温度 == '+' || 温度 == 'a')
校正係数 += 10;
else if(temp == '-' || temp == 'z')
校正係数 -= 10;
else if(temp == 's')
校正係数 += 100;
else if(temp == 'x')
校正係数 -= 100;
else if(temp == 'd')
校正係数 += 1000;
else if(temp == 'c')
校正係数 -= 1000;
else if(temp == 'f')
校正係数 += 10000;
else if(temp == 'v')
校正係数 -= 10000;
else if(temp == 't')
スケール.tare(); //スケールをゼロにリセットします
}
}
// ================================================ ======================================

荷重センサーから荷重を取り除きます。 シリアルモニターを開きます。 以下のウィンドウが開き、モジュールが Arduino Uno に正常に接続されたことが表示されます。

構成

既知の重量物体をロードセル上に置きます。 この場合、著者は 191KG ロードセルを使用して 10 グラムの既知の重量を使用しました。 シリアル モニターには、以下に示すような重量数値が表示されます。
構成

ここでキャリブレーションを行う必要があります。

  • シリアル モニター コマンド スペースに文字「a、s、d、f」を入力し、「送信」ボタンを押すと、校正係数がそれぞれ 10、100、1000、10000 ずつ増加します。
  • シリアル モニター コマンド スペースに文字「z、x、c、v」を入力し、「送信」ボタンを押すと、校正係数がそれぞれ 10、100、1000、10000 ずつ減少します。
    構成

ロードセルに実際に置かれた重量が示されるまで調整を続けます。 「calibration_factor」の値を記録します。この場合は、239250KG ロードセルを使用した著者の基準重量 191g の「-10」です。 実際の測定のために XNUMX 番目のスケッチにプラグインするために、この値が必要になります。

第 2 ステップ: 実際の重量測定の最終コード
スケッチをアップロードする前に、最初のステップで取得した「キャリブレーション係数」を組み込む必要があります。
設定

スケール係数を変更した後、以下のスケッチを Arduino Uno ボードにアップロードします。

/* ハンソンテクノロジー www.handsontec.com
* 29 年 2017 月 XNUMX 日
* ロードセル HX711 モジュールは Arduino とインターフェースして重量をキロ単位で測定します
アルドゥイーノ
ピン
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Arduino Uno のほとんどのピンは DOUT/CLK と互換性があります。
HX711 ボードは 2.7V から 5V まで電源を供給できるため、Arduino 5V 電源は問題ないはずです。
*/
#include “HX711.h” //このライブラリは arduino ライブラリ フォルダーに存在する必要があります
#DOUT 3 を定義します
#CLK2を定義
HX711 スケール (DOUT、CLK);
//この校正係数を数千単位で変更する必要があることがわかったら、ロードセルに応じてこの校正係数を変更します
float キャリブレーション係数 = -96650; //-106600 は 40Kg の最大スケール設定で機能しました
//=============================================== ============================================
// 設定
//=============================================== ============================================
void セットアップ() {
シリアル.begin(9600);
Serial.println(“風袋引きするには T を押してください”);
スケール.set_scale(-239250); //最初のスケッチから取得したキャリブレーション係数
スケール.tare(); // スケールを 0 にリセットします
}
//=============================================== ============================================
// ループ
//=============================================== ============================================
void loop() {
Serial.print(“重さ: “);
Serial.print(scale.get_units(), 3); //小数点以下3桁まで
Serial.println(”kg”); //ポンドに従う場合は、これを kg に変更し、校正係数を再調整します
if(Serial.available())
{
char temp = Serial.read();
if(温度 == 't' || 温度 == 'T')
スケール.tare(); //スケールをゼロにリセットします
}
}
//=============================================== ============================================

スケッチが正常にアップロードされたら、シリアル モニターを開きます。 以下のウィンドウが表示され、実際の測定値が表示されます。
構成

コマンドスペースに「t」または「T」をキー入力して「送信」ボタンを押すと、読み取り値を 0.000kg (無負荷) にリセットできます。 下の表示では測定値が0.000kgとなります。
構成

物体をロードセル上に置くと、実際の重量が表示されます。 以下は191グラムの物体を置いたときの重量表示です(キャリブレーションの第1ステップで使用)。
構成

万歳! 小数点以下 XNUMX 桁の精度の秤が完成しました。

ドキュメント / リソース

ARDUINO HX711 計量センサー ADC モジュール [pdf] ユーザーマニュアル
HX711 計量センサー ADC モジュール、HX711、計量センサー ADC モジュール、センサー ADC モジュール、ADC モジュール、モジュール

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *