圧力センサーから全範囲の電圧を読み取るにはどうすればよいですか?


10

私は、このインストラクターから取得したDIYフォースセンシティブレジスタ(FSR)を使用してアプリケーションを作成しています。このセンサーの抵抗は、通常、静止時の20kOhmから押されたときの9kOhmの範囲です。

これらの抵抗値を0vが静止状態に対応し、5vが「押された」状態に対応する信号に変換して、Arduinoで読み取ることができるようにするにはどうすればよいですか?

回答:


14

0V〜5Vの信号範囲が必要です。みんなじゃないですか:-)?別のアプローチに進み、それが私たちをどこにもたらすか見てみましょう。

出発点:最も安価で最も簡単なソリューション。

それは分圧器を作成するための直列抵抗になります。それは絶対的な最小値です。私はちょうど10Kのような素敵なラウンド値迎え、人々はその抵抗に多くの考えを与えていないことに気付きました。しかし、これには最適な値があることがわかりました。 Ω

ここに画像の説明を入力してください

曲線が示す最小値と最大読み出し電圧差(9K と20K Ωの RESP。)(k個の直列抵抗の関数としてΩ)。確かに、それは最大値を持っています。それを覚えていれば簡単に見つけることができます ΩΩΩ

fバツgバツ=fバツgバツfバツgバツg2バツ

- V M I Nの違いは、 VMバツVMN

ddRバツRMバツRMバツ+RバツRMNRMN+Rバツ=0

を 解くとRバツ

Rバツ=RMNRMバツ

美しさ!

我々の場合には、直列抵抗が13.42kされるように、あなたがグラフ上でこれを確認することができます。抵抗を0Vから+ 5Vの間に配置すると、出力範囲は[2V、3V]になります。これが1つの抵抗(*)で取得できる最大範囲です。 Ω

それは十分か?Arduinoには10ビットADCがあるため、この範囲は200の離散レベルの範囲を提供します。これはDIYセンサーに十分な精度を与えるはずです。したがって、オペアンプのような他のコンポーネントは必要ありません。


(*)受け入れられた答えは1.9Vレンジを与えますが、それは間違った方程式を持っています。1つの抵抗と+ 5Vの電源のみで1Vより高い範囲を得るのは不可能です。


2
+1。これはより多くの賛成を得るべきです。だれもが時々可変抵抗器用の抵抗分割器を必要とするので、そのばかげた10k直列抵抗器の代わりに最適な範囲を使用してみませんか?
フェデリコルッソ

5

抵抗分圧器を0Vにするには、負の電圧が必要です。+ 5Vと-5Vが利用できると仮定します。
可変抵抗器配置しますRバツΩΩ
RバツΩRバツ

5VVO9kΩ=VO5V20kΩ

VO=1.9V

ここに画像の説明を入力してください

R1=18kΩR2=47kΩRバツΩΩ


1

最も簡単な方法は、9kで5Vを与え、抵抗が増加すると減少する分圧器であろうと思います。この分圧計算機では、さまざまな抵抗の組み合わせを試すことができます。しかし、それは線形的な進展になるでしょう。


2
あなたが持っているすべてが5Vである場合、あなたはあなたに5Vを与える分圧器を作ることはできません。
フェデリコルッソ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.