重量容量 最大5kg
動作温度 Min -10 °C
動作温度 最大 40 °C
HX711アンプは2本のワイヤーインターフェイスで通信します. Arduinoボードの任意のデジタルピンに接続できます. データピン (DT) をピン2とクロックピン (CLK) をピン3に接続します.
次の表や図面に従って 負荷セルを Arduino ボードに接続します
負荷セル | RHX711 | RHX711 | アルドゥーノ |
赤 (E+) | E+ | GND | GND |
黒 (E-) | ほら | DT | ピン2 |
白 (A-) | A- | SCK | ピン3 |
緑色 (A+) | A+ | VCC | 5V |
負荷セルをHX711増幅器に 増幅器をArduinoボードに 接続したと仮定します.また,スケールをセットアップし,HX711ライブラリをインストールする必要があります.
負荷セルをキャリブレーションする必要があります. 負荷セルをキャリブレーションするには,カリブレーション因数あなたの校正因子は 私のものとは違うので このセクションをスキップしないでください.
1) について既知の重さのある物体を用意します.私は自分のキッチン・スケールを使って,グラス107gの水で体重を計りました.
(2) について次のコードをArduinoボードにアップロードします.私たちはライブラリドキュメントで提供されている負荷セルを校正するための指示を考慮して次のコードを書きました.
/*
ルイ・サントス
プロジェクトの詳細はhttps://RandomNerdTutorials.com/arduino-load-cell-hx711/で
*/
// 負荷セルを校正する
"HX711.h"を含む
// HX711回路の配線
const int LOADCELL_DOUT_PIN = 2 そして
const int LOADCELL_SCK_PIN = 3 について
HX711スケール
無効セットアップ
シリアル.begin ((57600);
scale.begin ((LOADCELL_DOUT_PIN,LOADCELL_SCK_PIN) について
}
無効ループ
if (scale.is_ready()) {
scale.set_scale (スケールセット)
Serial.println (("Tare... 秤から体重を取り除く");
遅延 ((5000)
スケール.tare ((
シリアル.プリントln ((("遅刻した"...);
Serial.print (("知られた重さを秤にかけます"...);
遅延 ((5000)
長い読み取り = scale.get_units ((10);
シリアルプリント"結果"
シリアルプリント (読み込み)
}
{ その他
"HX711が見つかりませんでした");
}
遅延 ((1000)
}
//校正因子は (読み取り) / (知られた重量)
アップロードした後,シリアルモニターでボード速度は57600そしてArduinoの内蔵 RESETボタンを押します
4)シリアルモニターの指示に従って: 秤からすべての重量を取り除きます (自動的にタールされます). 次に,知られた重量を持つオブジェクトを秤に置き,値を得るまで待ってください.
5)カリブレーション因子を計算するには,次の式を使います.
カリブレーション因数 = (読み取り) / (知られた重量)
既知の重量は 107g ですので,校正因子は -49171/107 = -459 です.542.
カリブレーション系数 = -49171/107 = -459542
カリブレーション要素は 後で必要になるから 貯めてください
負荷セルを使って物体を重量化できます 負荷セルを使って物体を重量化できます既知の重さを持つ物体を計量し始め,値が正確でない場合,校正プロセスを繰り返す.
次のコードをArduino IDEにコピーしてください.ボードにアップロードする前に,コードの行43/44に校正因子を挿入することを忘れないでください.
/**
* プロジェクトの詳細はhttps://RandomNerdTutorials.com/arduino-load-cell-hx711/で
**/
#含める
"HX711.h"を含む
// HX711回路の配線
const int LOADCELL_DOUT_PIN = 2 そして
const int LOADCELL_SCK_PIN = 3 について
HX711スケール
無効セットアップ
シリアル.begin ((57600);
"HX711 デモ" (Serial.println)
Serial.println (("スケールの初期化");
scale.begin ((LOADCELL_DOUT_PIN,LOADCELL_SCK_PIN) について
Serial.println (("スケールを設定する前に:");
シリアル.プリント (("読み: tt");
Serial.println ((scale.read()); //ADCから生読を印刷する
シリアル.プリント (("平均読み: tt");
Serial.println ((scale.read_average(20)); //ADCから20の読み方の平均を印刷する
Serial.print (("値を取得: tt");
Serial.println ((scale.get_value(5)); // ADC から 5 つの読み取りの平均をタラ重量 (まだ設定されていない) をマイナスで印刷する
Serial.print (("取得単位: tt");
Serial.println ((scale.get_units ((5), 1); //ADCから読み取られた5つの平均をタラ重量 (セットされていない) を除いて印刷する
// SCALE パラメーター (まだ設定されていません)
scale.set_scale ((-459.542)) について
// scale.set_scale ((-471.497); // この値は,既知の重量でスケールを校正することによって得られます.詳細については README を参照してください
scale.tare(); // スケールを 0 にリセットする
Serial.println (("スケールを設定した後:");
シリアル.プリント (("読み: tt");
Serial.println ((scale.read()); //ADCから生読を印刷する
シリアル.プリント (("平均読み: tt");
Serial.println ((scale.read_average(20)); //ADCから20の読み方の平均を印刷する
Serial.print (("値を取得: tt");
Serial.println ((scale.get_value(5)); // ADC から 5 回の読み取りの平均をタラ重量マイナスでタラでセットを印刷する ((()
Serial.print (("取得単位: tt");
Serial.println ((scale.get_units ((5), 1); //ADCから5つの読み取りの平均をタラ重量マイナスで割り切って印刷する
// set_scale で設定された SCALE パラメータによって
シリアル.プリントln (("読み込み:");
}
無効ループ
シリアルプリント (("単一の読み込み:t");
シリアル.プリント (スケール.ゲット_ユニット) 1
シリアルプリント"平均"
Serial.println (スケール.get_ユニット) 10 5
遅延 ((5000)
}