Raspberry Piへの12Vデバイス


10

私の学校のエンジニアリングプロジェクトでは、Raspberry Piにリンクしたいコインアクセプターデバイスがあります。ただし、デバイスには12Vの電力が必要です。デバイスに電源を供給する方法を知っていますが、デバイスをGPIOポート/ブレッドボードに接続すると、Piが飛ぶ危険性があると聞いています。

これを回避するために私にできることはありますか?または、これは起こりそうにありませんか?

使用したいコインアクセプターへのリンクは次のとおりです:http : //www.amazon.co.uk/Sintron-Acceptor-Vending-Machine-Message/dp/B00C16P03I/ref=sr_1_1?ie= UTF8&qid=1385370033&sr = 8-1&keywords = coin + acceptor


2
あなたが探している用語(および検索を促進する用語)は「分離」です(これがすでにわかっている場合は、謝罪します)。適切な答えを具体化する時間がないので、これをコメントとして送信しますが、役立つリンクarduino-info.wikispaces.com/RelayIsolationがあります。
scld 2013年

2
一部の場合- 絶縁 :-)
Wilf

回答:


4

私があなたの質問を読んでいるとき、あなたは12vを使ってコインアクセプターに電力を供給し、あなたのRPiを使って出力を読む必要があります。

コインアクセプターに電力を供給するには、外部電源を使用するのが最適です。アクセプターのコイルは、動作時に比較的大きな電流を引き込むため、RPiをリセットする可能性があるためです。

12v電源を見つけ、-PSUを共通のアースに接続し、PSUを+コインアクセプターに接続します。これにより、検証する必要のあるコインを構成できます。

私は同様のコインバリデーターを持っており、私の場合、COINピンをグラウンドに接続するか、未接続のままにします(完全にではなく、大きな抵抗があるだけです)。スイッチの設定に応じて、COINはNC /ノーマルクローズ(デフォルトはGND)またはNO /ノーマルオープン(デフォルトは接続されていません)のいずれかです。アクセプターがパルスを送信すると、モードが切り替わり、RPiを使用して変更を検出できます。

変化を検出できるようにするには、COINピンをより高い電圧に駆動する必要があります。そうしないと、常にGNDに匹敵する電圧になります。

COINピンを、抵抗を介してRPiの入力に配線します(1kオームをお試しください)。プルアップするには(COINがアクセプター上にある場合)、RPiの3.3vをRPiの入力に配線します(同じ抵抗を使用することをお勧めします)。

これにより、接点が開いているときは約3.3 vの電圧になり、接点が閉じているときは約半分の電圧になります。RPiが不安定になると、電流が流れすぎる可能性があるため、上に動かしてみてください。RPiがピン上で何も検出できない場合は、より小さな抵抗で試してください。

コインアクセプターは別の方法で機能する可能性があるため、RPiに接続する前にすべてを測定してください。別の3.3vまたは5vソースを見つけることができる場合は、RPiで3.3vの代わりに接続して、マルチメーターまたはオシロスコープを使用してGNDおよびRPi入力で測定してください。

電子機器のスタックオーバーフローでこれを行うと、非常に優れたヘルプを得ることができます。これらは、配線やコンポーネントを支援するので、何も吹き飛ばさないようにします。:-)


gpioからコインを挿入すると、1または0の値を読み取ることができます。私はgpio 11を使用しています。ほとんどの場合それは正確ですが、コインアクセプターが初めて起動されるときに、複数の入力を取得し、プログラムが「コイン挿入」を複数回出力します。何かアドバイス?
Syler、2014年

信号をデバウンス(アナログ/デジタル)するか、起動後数秒でリセットできます。-コインアクセプターの動作方法に応じて、大きな抵抗器(およびおそらくコンデンサー)を使用して高または低にプルすることができます。そのため、コインアクセプター信号は、数ミリ秒間高/低の場合にのみ受け入れられます。-デバイスの起動時に問題がある場合は、コインカウントをリセットするか、ジッターが停止したことがわかったときに入力を受け入れるまで待つことができます。
Jervelund、2014年

少し調整したところ、piに間違ったアース線が接続されていることがわかりました。私が使用しているボードには5vファンがあり、これを使用してpiに電力を供給できると思いましたが、ファンはボードによって制御され、自動的にオン/オフになることがわかりました。
Syler 2013年

2

このようなもの?これは、Piがそれ自体ではなく、スイッチングを行うように何か他のことを指示していることを意味します。PiはGPIOを介して最大50mA程度の3.3Vしか出力できません。

回路図

トランジスタの場合、T!IP31Cのようなものがこの電圧に適しています。最大100ボルト、約3アンペアかかることがありますが、これはマシンが消費する電流量に依存します。1または2アンペアを超える場合は、NPNトランジスタの代わりに回路内にリレーが必要です。

これは、電流を測定する方法の図です(マルチメータがミリアンペアではなくアンペアに設定されていることを確認してください。そうしないと、ヒューズが切れます)

現在のテスト

リレーの接続に関する詳細情報(後で図を追加する場合があります)- ここを参照してください


Piを使用して電源を12V出力デバイスに切り替えることについて話しています。元の質問は、このコインスロットデバイスからの入力を受け入れる方法に関するものです。
フランシス2014年

0

私がオンラインで見つけたものから、そこには少なくとも2つのバージョンがあります、

一つには、コインラインは3.3vしか出力しないようです。ただし、マルチメーターを使用してモデルで測定する必要があります。それより高い場合は、分圧器を使用して電圧を3.3Vに下げることができます(これらのオプトアイソレータよりもはるかに安価です)。

他のバージョンは、コインラインをグランドにプルするため、ここでは(内部)プルアップ抵抗のみが必要です。


0

adafruitの製品ページによると、コインワイヤー(白)にプルアップ抵抗を使用する必要があります。次に、piのGPIOピンでパルスをリッスンし、それらをカウントして、どのコインが挿入されたかを通知します。もちろん、12V電源のグラウンドをパイの電源のグラウンドにも接続する必要があります。そして、あなたはあなたがあなたが使用したいコインを認識するようにデバイスをプログラムする方法の指示をすでに読んだと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.