負荷テスト
ロードセル設計
説明
時にはAIを求める人もいますあなたに あなた自身のアイデアのために. この場合、ロードセルを試すことに刺激を受けました. Cご想像のとおり 実際には完全なプロジェクトではなく、証明のみです ロードセルの読み取り専用のアナログデジタルコンバーター.
開発は、HX711をマウントするモジュールに基づいています. このモジュールには、図に示されているいくつかのコンポーネントが含まれています, したがって、追加されていないことを考慮してください.

私に助けを求めた人々の指示によると、私は16F877A MCUを使用しました. 下に7セグメントディスプレイのセットをマウントしました (それを7SDと呼びましょう, それは 7 Segments Display). 別のディスプレイをプログラミングするための他のオプションがあります. 図からわかるように.
統合されたHX711はADCです。 24 ビット, 23bitはポジティブ、その他はネガティブ. 収集されたデータを読み取るには、同期シリアル通信が必要です 25, 26 若しくは 27 ビット. なぜ次の読み取りゲインが何になるかを決定するために来る. 通信が中断された場合 60 マイクロ秒集積回路は省エネモードになり、外部回路の電源も切ります, 足を通して ベース.
とともに 25 クロックパルスは最大ゲインを決定します 128, メントール 26 あなたが持っています 32 統合チャネルBに接続されています, 最後に 27 クロックはゲインを決定します 64.
統合の感度と精度を考えると、これはのブリッジを読み取るために使用されます ホイートストーン で作成された 4 の抵抗 ロードセル.
スキーマ

7SDについて, 最小4桁以上の幅のオプションがあります. 私は6桁以上を考慮していないと言うでしょう, 問題はないと思います.
さまざまなオプションの中には、UARTデバイスをインターフェースする可能性があります。. このために、Bluetoothモジュールをマウントしました, 抵抗分割器をマイクロのTXピンに置くことに注意して.
図が示すように、LCDと直接接続されている可能性があることがわかります, 接続線のラベルの表示に従う. バックライト制御はありません, ただし、ピンをグランドに接続する単純なNPNトランジスタ 16 (陰極) デルディスプレイ.
オンラインストアで一般的に見られるI2Cインターフェイスモジュールを使用することもできます。.
直接接続の場合、バックライト制御はありません. たぶん、フォトレジスタ付きのトランジスタ.
プログラム
プログラムは英語でコメントされています, 以前の開発として. 慣れていない方へ, 私はそれの翻訳されたコピーを作ることができました, 私の野心は、イタリア語を知らない人でもそれを漏らすことができるようにすることです.
使用されるコンパイラは プロトンベーシック, 私はさまざまな特性について良いと思います. コードをアセンブリに含めることを含む. このため、変数の位置に注意する必要がある場合があります, 特別なmodo per i due配列, メモリバンクジャンプを受け入れない方法が使用されているため.
このプロジェクトでは、ファイルを3つの部分に分割する方法が使用されました. 変数と他の定義の決定は一方の当事者が担当します, プログラムの重要な部分の視認性を高める. I2Cインターフェイスでディスプレイを使用する場合にのみ、別のファイルが必要です.
メインプログラムで (Wscale??.低) あなたはいくつかに気づきます $定義 安心の. これらは、実装する測定量を定義します キログラム. ラインを見る 10. 実際にそれはからのロードセルのために使用することができます 5, 10 インクルード 20 チリ.
行に 12 プロセス中に見たい情報のレベルを決める. 実際には、問題を解決するためにレベルが増加しているため、シリアル通信を介した通信もプログラムの一部になります.
以下は、7SDとLCDのどちらを使用するかを選択できる行です, 接続のタイプを決定する次のオプション.
プログラムには、省エネも含まれています. したがって、しばらくシステムを使用しない場合 10 ディスプレイが無効になる秒数.
いくつかのケースでは, 電気的または機械的障害が点火期間を延長する可能性があります. 実際には、キーを持つアクティビティだけでなく、期間を更新します, 読み取り値のバリエーションにより、ディスプレイをアクティブに保つことができます.
各セルの読み取りに対して実行されるサンプルの数を選択する定数もあります。. 現在25個の標本が予定されています. 最適値だと思います, サンプル数が少ない場合、変動が多すぎるため, 数が多い場合, すると、読書への反応がやや長くなります. すでに40個のサンプルがあるため、答えは2番目の時間です.
さらに、7SDの表示を妨げるリスクがあります。, モジュールの読み取りはアクティブな割り込みなしで行われるため.
使用方法
使い方は4つのボタンで構成されています.
-
ラウド (RD4に接続) 2段階以上で使用されます.
起動時に短く押して値をリセットすると、風袋引きポイントが得られます.
少なくとも押す 2 校正フェーズに入る秒. -
アップ (RD5に接続) キャリブレーション中に値を増やすために使用されます.
短く押すと、メモリ内の値のみでキャリブレーションが終了します. -
ダウン (RD6に接続) UPに関しては、キャリブレーション中に値を減らすために使用されます.
確認フェーズの後に押すと、EEPROMへのキャリブレーションの保存を決定します. -
設定 (RD7に接続) それは適切ないくつかの機能を持っています.
校正フェーズ中に短く押すと, 値は受け入れられます. ただし、EEPROMへの保存を受け入れるか無視するのに4秒かかる場合を除きます。.
少なくとも押された場合 2 秒, 次に、校正手順をそのままにします。変更は実装されません。.
致命的なエラーの場合, 押すと、システムがリセットされます. うまくいかない場合, 検証すべき損傷があることを意味します.
7SDでのプレゼンテーション中, 4回点滅する, 4つのボタンのいずれかを押すと停止できます.
省エネが始まっても, 任意のキーで操作を再開できます.
校正は, 確認のために既知の重みが設定され、その値が入力されます.
エントリには6つのゼロが表示されます (桁が少ない7SDの場合は以下). 小数点 (7SD用) またはアンダースコア (LCD用) 変更する位置を決定します. 次に、UPキーまたはDOWNキーを使用して、値を変更できます. 右側の次の桁に移動するには、TAREを短く押します. 左側の桁を変更する場合は、左側の最初の桁から位置決めが再開するまで、連続してTAREを押す必要があります。.
校正係数は、便利な乗数としても使用できます。. したがって、それはその目的を果たす価格または利便性の変数である可能性があります. プログラムには浮動小数点数の入力は含まれていません. 計量値もグラムで表されます. 千のポイントが自動的に表示されます. 1000未満の値の場合は意味がありませんが.
あなたはダウンロードすることができます パッケージ 私のドライブから.
少しでも ビデオ…

よくやった.
部分的には、ひずみゲージの操作について有益であることに同意します. 一方、私はこの実験の目的の主要な概念に集中しました.
通常, そしてあなたが見る, 完全または部分的に使用できる実験のみを提案します. 実際、私は雑誌を読んで電子工学を学びました, 確かに彼が提案したキットを組み立てないでください, そこから私は自分のニーズのためにいくつかのアイデアを得ました.
いつものように、完全だが不可欠なプロジェクト. これから始めて、みんなが決める, あなたがしたい場合は, あなたのニーズにそれを適応させるために、私は個人的にロードセルとアナログデジタルインターフェースを説明するために何かを追加したでしょう, それは基本的なことではないので、私がプロジェクトに対して持っている優れた意見を変えることはありません.