Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
0
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@yyasuda

HX711 ロードセルADコンバータを80Hzで動作させる

概要

  • ロードセルの信号を取り出すのに便利な24bitのA/DコンバータとしてはHX711がポピュラー
  • HX711はサンプリングレートとして10Hzと80Hzの切り替えが可能
  • ある種の製品ではそれがとても簡単に設定できることを確認した

HX711 A/D Converter

ロードセルの信号はとても微弱で不安定なので、その読み出しには安定したアンプと A/D コンバータが必要です。HX711 はそのために必要な機能をワンチップにまとめており、これだけで一定速度でのデータサンプリングが可能で、また安価です。

そのためロードセルを使った簡易スケールの製作 など、HX711を使ったロードセルの値を読み出す作例がたくさんネットにあります。

ところでHX711は、そのサンプリングレートを 10Hz と 80Hz で切り替えられるようになっています。

HX711 データシート 24-Bit Analog-to-Digital Converter (ADC) for Weigh Scales

このデータシートの2ページめ、Table 1 の pin 15 - RATE に注目してください。ここを Low level にすると 10Hz、High Level にすると 80Hz でのサンプリングになるとあります。ところが多くのボードはこのピンをこLow Levelに固定的に配線しており、つまり10Hzでしか動作しないようにされています。
例えばこんな感じ。

ところが偶然私が買った安価なボードは、とても簡単に10/80Hzの切り替えが可能でした。つまり80Hzでサンプリングしたい人はこの製品を買うのがお勧めです。以下に詳述します。

KKHMF のHX711ボードを80Hzにする

KKHMF の HX711モジュールが2019/6現在、145円でAmazon にて販売されています。すごい。

module.jpg

この製品は 10Hz サンプリングに固定されているように見える、のですが、基板(右上部分)を良く見ると「10Hz」「80Hz」のプリントがあり、10Hz 側に 0Ω抵抗が付いていることがわかります。

module_front.jpg

基板裏側の写真を見ると、表側の HX711 の pin 15 がすぐビアに消え、ぐるっと裏を回ってすぐ上にある0Ω抵抗の左側のビアに出てきているのが分かるでしょう。

module_back.jpg

念のためにテスターで当たって 0Ω抵抗の右側は GND につながっており、80Hz の "z" のすぐ右のパッド(ランド)は pin 16 つまり VCC につながれていることを確認しました。

HX711 は pin 15 が RATE で、ここが Low だと 10Hz、High だと 80Hz ですから、つまりこの 0Ωを外して、80Hz 側のパターンに何かしら適当な抵抗をつけてやれば 80Hz でサンプリングするようになることがわかります。

というわけで、とりあえずそのあたりに転がっていたチップ抵抗を拾って80Hz側につけてみました。(下手くそ御免。。)

module_mod.jpg

これで正しく80Hz でサンプリングするようになりました。良かった良かった。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
0
Help us understand the problem. What are the problem?