回路設計についてはあまり注目されていないようですのでコメントしませんが、私はバスルームスケールをハッキングしてネットワークを有効にし、現在の重量に対応するためのWebサーバーを備えたプロジェクトを作成しました。全体をまとめることについていくつかの考えがあります。
アンプを構築する前に、ゲインの設定方法の大まかなアイデアを得るために、最初にひずみゲージ回路を構築し、電源を入れ、マルチメーター(ArduinoのADCよりもはるかに感度が高い)を使用して出力を測定します予想される最大負荷が適用されたときのひずみゲージ回路からの電圧。次に、アンプ回路を構築するときに、アンプの最大出力を5Vにするゲイン抵抗を選択できます(ArduinoのADCは0〜5Vをサンプリングします)。ADCから最大のレンジを取得できます。
これを行う理由は、ADCの範囲と解像度が制限されていて目立たないためです。そのため、AVRのADCの10ビットの解像度で0〜1000ポンドを測定する場合は、せいぜい、重量が0〜1000ポンドから増加するため、アンプの出力信号が0〜5Vになる場合はポンド。あなたがそれを半分当てるか、ゲイン抵抗で推測するか、純粋な試行錯誤で始めて退屈し、全範囲を使用しない場合は、精度が失われます。あなたがアンプを一緒に丸めて、それが0-2.5Vしか出さないとすると、あなたは範囲の半分を捨て、正確に2ポンド以内になるでしょう。同じ1000ポンドの範囲です。
それはプロジェクトとあなたがどれだけ気にかけているかに依存します。ハッキングスケールを作成したときは、0〜200ポンドの範囲が必要でしたが、精度にはあまり関心がありませんでした。基本的に私の目標は、スケール上のコンテナが空かフルかを判断することでした。おそらく1/8フル、3/4フルなどの非常に低い解像度でした。パーツバッグに入っている最初の低電圧オペアンプで見つけることができる最も単純なシングルオペアンプ差動アンプ回路を構築しました。ゲインが約200ポンドでADCを飽和するように設定されています。この非常にシンプルな構造でさえ、驚くほど正確で直線的で、確かにポンドに適しています(それよりもはるかに優れていますが、ポンド精度も必要としなかったので、キャリブレーションするときに、5ポンド単位で重量を追加して構築しました校正データの私のテーブル)。
リクエストにより追加された回路図:
これは多かれ少なかれ、私が構築した回路の回路図ですが、無はんだブレッドボードにまとめたので、実際に作業しているフィールドエンジニアリングが多すぎないことを願っています。削除された部分は、ひずみゲージ回路を調整できるはずの追加の抵抗器とポテンショメーターでしたので、出力は無負荷で正確に0vでしたが、私が何をしても、非常にわずかな正電圧になりました。重要ではないので、デバッグする必要はありませんでした。Sig + / Sig-は、ひずみゲージがアンプ回路に配線されている場所です。ひずみゲージ回路を構築せず、スケールを使用したので、ひずみゲージの操作の詳細についてはあまり理解できていません。そこにあるものの使い方を理解しただけです。鉱山には2組のゲージがあり、各ペアにはV +、V-、および信号線がありました。
私の回路の抵抗値は、私が必要とするゲインを与えるために選択されているため、必ずしもあなたにとって何の意味もありません。ニーズに合わせてお選びください。