【センサ】KKHMF デジタルロードセル 使い方など 力・重さを測るやつ【忘備録】

スポンサーリンク
広告

重さ・力とか測りたい

、こんな飛行機を作っていた時 (昔のページおいておいてよかった

これのモータ選定・ペラ選定・ESC選定などをする時に。。

こんなことをしてですね。。 いろいろなモータ比べたり、ペラ選定したり。。モータ燃やしたり。。ESC燃やしたり。。してました(笑)

PCに取り込んだりするのに。。デジタル出力の測りほしいなぁ~って思っていたんですが。。なかなかいいのがないので。。(デジタル表示のやつはいっぱい安いのあるんですがね。。)

ふとアマゾン見たら。。ロードセルやすかった(笑)

ちょっと買ってみようかな?と。。

着きました!!

が。。例によって。。 全く説明書類がないので、その忘備録として。。のメモです。

たぶんHX711ボードの回路や、ブリッジの構成はこんな感じかと。。

そして。。 たぶん接続は、これかな?

参考になりそうなHP

秋月のHX711とArduino

重さを測る その1 20kgが測れるロードセル | Arduinoクックブック
IoT spresense Arduino IDE LED Lチカ

秋月のHX711とM5Stack

M5Stackで始めるセンサ・インターフェーシング (5) 重量センサとHX711 | Arduinoクックブック
IoT spresense Arduino IDE LED Lチカ

おなじみRandon Nerdのチュートリアル

ESP32 with Load Cell and HX711 Amplifier (Digital Scale) | Random Nerd Tutorials
Create a scale with the ESP32 using a load cell and the HX711 amplifier. First, you'll learn how to wire the load cell and the HX711 amplifier to the ESP32 to b...

GithubでのHX711

ESP32、Arduinoなどのライブラリ

GitHub - bogde/HX711: An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales.
An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales. - GitHub - bogde/HX711: An Arduino libr...

温度補償の機能もついている例

GitHub - RobTillaart/HX711: Arduino library for HX711 24 bit ADC used for load cells and scales.
Arduino library for HX711 24 bit ADC used for load cells and scales. - GitHub - RobTillaart/HX711: Arduino library for HX711 24 bit ADC used for load cells an...

あっ。。こういうの使う人は。。もちろんこういうの持ってないとだめですよ

プログラム例 ESP32 DevBoard

ライブラリ

いろいろHX711用はあるみたいですが、ArduinoのLibraryは、

GitHub - bogde/HX711: An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales.
An Arduino library to interface the Avia Semiconductor HX711 24-Bit Analog-to-Digital Converter (ADC) for Weight Scales. - GitHub - bogde/HX711: An Arduino libr...

これを入れました。

配線

RandomNerdの通りにしました。

Load Cell HX711
Red (E+) E+
Black (E-) E-
White (A-) A-
Green (A+) A+

ESPとの接続はこちら

HX711 ESP32
GND GND
DT GPIO 16
SCK GPIO 4
VCC 3.3V

校正

スケールをあわせるために、校正というか、重りがいります。

スケッチ上では、この関数の値を入れます。

scale.set_scale(2070.f);

2070とか書いてあるやつです。

校正用のプログラムは、これです。 以下のスケッチを入れて

校正値=出てきた値/のっけた重りの重さ

です。

// Calibrating the load cell
#include <Arduino.h>
#include "HX711.h"

// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 16;
const int LOADCELL_SCK_PIN = 4;

HX711 scale;

void setup() {
  Serial.begin(115200);
  rtc_clk_cpu_freq_set(RTC_CPU_FREQ_80M);
  scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
}

void loop() {

  if (scale.is_ready()) {
    scale.set_scale();    
    Serial.println("Tare... remove any weights from the scale.");
    delay(5000);
    scale.tare();
    Serial.println("Tare done...");
    Serial.print("Place a known weight on the scale...");
    delay(5000);
    long reading = scale.get_units(10);
    Serial.print("Result: ");
    Serial.println(reading);
  } 
  else {
    Serial.println("HX711 not found.");
  }
  delay(1000);
}

//calibration factor will be the (reading)/(known weight)

スケッチ

動かすスケッチは、これ。

https://github.com/bogde/HX711/blob/master/examples/HX711_full_example/HX711_full_example.ino

変更は、下記の箇所です。

// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 16;
const int LOADCELL_SCK_PIN = 4;

と、

scale.set_scale(2280.f); // this value is obtained by calibrating the scale with known weights; see the README for details

これで

こんなふうに出てきます。

たとえば そのままの50g乗せると、50gって出てきます。gで出てきてると思います。

こっちのライブラリーの方がいいですね。

GitHub - olkal/HX711_ADC: Arduino library for the HX711 24-bit ADC for weight scales
Arduino library for the HX711 24-bit ADC for weight scales - GitHub - olkal/HX711_ADC: Arduino library for the HX711 24-bit ADC for weight scales

Calibrationもやりやすいし。。 アベレージングも綺麗にやってくれる。

風袋リセットとか、これで校正してみると、0.3%くらいの誤差で測定できているような感じです。

コメントを残していただけるとありがたいです

Loading Facebook Comments ...
%d人のブロガーが「いいね」をつけました。