LDRをRaspberry PiのGPIOピンに接続する


12

RDRをRaspberry PiのGPIOピンに接続したいのですが、Raspberry Piにはアナログ-デジタルコンバーターがないため、GPIOでHIGH信号(3.3v)を通知することを知りたいLDRの抵抗が低い場合(200オーム未満)、LDRの抵抗が高い場合(たとえば2k以上)LOW信号。ドキュメントによると、Raspberry PiのGPIOピンから安全に引き出せる最大電流は50mAです。必要な抵抗を計算するにはどうすればよいですか、プルアップ/ダウン抵抗も追加する必要がありますか?プロセッサを焼かずに安全な方法でそれを行う方法について明確な考えがありません。

LDRが非常に低い抵抗状態にあるときに、常に抵抗があることを確認するために、回路に抵抗を接続する必要があると思います。

更新:それはうまくいきました、私は回路を構築しました、そしてそれはこの投稿に示さています、助けてくれてありがとう。


1
「GPIO入力ヒステリシス(シュミットトリガー)はオンまたはオフ、出力スルーレートは高速または制限、ソースおよびシンク電流は2 mA〜16 mAに設定可能です。」50mAは、3V3ピンからの最大電流です。
イグナシオバスケス-アブラムス

回答:


13

これを行う最善の方法は、トランジスタをコンパレータとして使用して、遷移をシャープにすることです。
以下に回路例を示します。

LDR

LDRを分圧器の上部として使用します。LDR抵抗が低下すると、トランジスタのベースの電圧が上昇し、オンになります。トランジスタは、任意の汎用NPNにすることができます。
オンにする場所に基づいて抵抗値を計算できます。

LDR抵抗が200Ω(暗)から10kΩ(暗)になったとしましょう。LDRが5kΩのときにトランジスタをオンにする必要があります。電源(V +)は3.3Vです。典型的なNPNトランジスタは約0.7Vでオンになります。

5,000 *(0.7 / 3.3)=ベース抵抗には1060Ωが必要です。十分近いため、1kΩの抵抗を選択できます。ターンオンポイントに合わせて値を調整します。

回路のシミュレーションは次のとおりです。

LDRシム

横軸はLDR抵抗、青線はVoutポイントの電圧です(これをRpi入力ピンに接続します-入力に設定する必要があります。VoutとRpiピンの間に1kΩ抵抗を追加して保護できます)誤って出力に設定した場合)トランジスタが予測どおり約5kΩでオンになることがわかります(トランジスタのベース-エミッタ間電圧は温度などによって変化するため正確ではありませんが、目的には十分です)

トランジスタ出力は、明るいときは低く、暗いときは高く、LDRと抵抗を入れ替えて、抵抗に5,000 *(3.3 / 0.7)=23.5kΩを使用することができます。電流がより少ないため(抵抗が大きいため)、実際にはより良い構成なので、それが重要な場合はこのバージョンを使用してください。


同意した。オペアンプコンパレータを提案するつもりでしたが、それではやり過ぎだと思いました。トランジスタをスイッチとして使用するという簡単な解決策は私にはありませんでした。
イグナシオバスケス-アブラムス

2
それがまさに私が必要なものです、私はそれをします、答えに感謝します、ロジックレベルを制御するためにこのシグモイドを構築できることは非常に驚くべきことです、私はあなたの時間を費やしてありがとうこれを書くために。
タランチュラ

@Tarantula-問題なく、喜んでお手伝いします。
オリグレイザー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.