Arduinoは8つのソレノイドを制御できますか?

私はArduinoについてはほとんど知りませんし、プログラミングについても少ししか知りません。ボードを購入し、それをプログラムする方法を学ぶ前に、私は自分の考えが実現可能かどうかと思いました。

私はArduinoが次々に灌漑バルブを開くようにプログラムしたいと思います。およそ8つの24ボルト電磁弁があります。それぞれが約15分間開いてから、次のバルブを順番に開き、最後に前のバルブを閉じる必要があります。マルチゾーン灌漑コントローラーに似ています。

ソレノイドの電源回路にトランジスタを使う必要があるかもしれません。しかし、Arduinoが8つのソレノイドを制御できるかどうかは私には明らかではありません。その場合、各ソレノイドに独自のトランジスタが必要ですか?

5
追加された 編集された
ビュー: 2
これらのACまたはDCソレノイドですか?私はたくさんの灌漑ソレノイドがACであるのを見ます。
追加された 著者 Nick Gammon,
これはあなたが本当に欲しいものですか?灌漑とは異なります。 それぞれ15分ほど開いてから、次のバルブを順番に開き、最後に前のバルブを閉じる必要があります。 ....順番は頭の中ではっきりしている必要があります。あなたがやりたいことをするようなプログラムを書くのは難しいと思うでしょう。
追加された 著者 jsotola,
これが教育的努力であるならば、歓迎します。これが妥当な時間内に完了する必要がある場合は、既存の灌漑ソリューションを使用することをお勧めします。デバイスをプログラムするだけでなく、選択したスイッチングメカニズムを確実にし、それらを現場で強固にするための時間と費用
追加された 著者 Kyle,

7 答え

Arduinoは(少なくとも)8台のデバイスを制御できます。トランジスタの代わりに、8ウェイリレーコントローラを使うほうがはるかに簡単です。

8リレーモジュール

8つのバルブすべてをリレーに接続し、バルブ用に別の電源でリレーに電力を供給し、ピンをArduinoに接続します。

これらはオプトカプラを持っており、バルブとArduinoの間にさらなる安全性をもたらします。

8 relay module with opto couplers (note I just put the first entry I found, you might find better/cheaper similar items, e.g. at AliExpress for $4).

Andreが以下のコメントで述べたように、もっと多くのアウトプットが必要な場合はArduino Megaを使うことができます。あるいは挑戦したい場合は、74HC595のようなマルチプレクサICを使用することができます(Arduinoにはたくさんの例があります)。

1つのArduinoで1つのリレーを制御するための十分な例があります。

10
追加された
宇野とメガの間の選択はまたフラッシュ/ラムについてです。アプリケーションによっては、Uno 2k of ramが問題になることがあります。
追加された 著者 user28569,
これらのリレーモジュールは通常フォトカプラ絶縁されていますが、実際に確認してください。
追加された 著者 user28569,
I/O以上のものが必要な場合は、Arduinoのメガを使用してください。
追加された 著者 user28569,
なぜ8 IOを制御するのに70 IO Megaを推奨するのでしょうか
追加された 著者 CrossRoads,
@AndreCourchesneコメントをありがとう、私はそれに応じて私の答えを更新しました。
追加された 著者 Pat,
@CrossRoads彼がより多くのアウトプットを必要とする場合に限り... 8のためにそれは必要とされません、しかし私は経験プロジェクトから容易に成長することができることを知っています。
追加された 著者 Pat,
@ChadG 10ユーロの場合、私は自分自身でリスクを取ることはしません。バルブのコストが高いと仮定します(または、それが主な目的であればリスクが灌漑されないこと)。
追加された 著者 Pat,
@Chadたぶんフォトカプラはやり過ぎるかもしれませんが、これらのオールインワンモジュールはそれほど安く、私はこの「余分な」問題があるとは思いません。
追加された 著者 Pat,
@MichelKeijzers明確ではない場合に備えて、私はあなたに同意していました、私は物理的な分離(リレー)を持っているよりトランジスターでそれを運転したほうが良いと言っていました。リレーにオプトカプラを接続するのはいいことですが、おそらくこれらの小さなリレーにはやり過ぎです。
追加された 著者 Chad G,
@CrossRoads OPはボードを買わなかったので、まだ彼の選択肢を模索していたので(そして彼が特定のボードを計画していたかどうかは言っていませんでした)、メガはライン外れではないと示唆しました。バルブだけでUnoのIOの2/3です、そしてそれは彼が道の下である種のセンサーか手動制御を加えたいと思うことは理にかなっているでしょう。
追加された 著者 Chad G,
Ya、電流の量にもよりますが、24V以上の高電流側のバルブの間に物理的な装飾を施すことをお勧めします。そしてarduinoの5V /低電流側。
追加された 著者 Chad G,

ほとんどの灌漑バルブはACで動作し、一般に約250mAで24VACを使用します(突入電流の場合はその2倍の500mA)。これらを運転する最良の方法はトライアックを経由することです。コントローラとバルブ電圧を絶縁したい場合は、トライアック出力付きのフォトカプラが最善の方法です。典型的な灌漑バルブに適した選択は、Vishay VO3023:5mAのLED入力電流と1Aの出力電流で、1ユニットあたりわずか約0.50ドルです。トライアックはかなり頑丈な機器であり、リレーのような可動部品がないため、非常に信頼性があります。

3
追加された

ソレノイドへの2本のワイヤー、およびそれらを操作する2つの方法があります。

1-リレーを閉じると、リターンワイヤが0 Vになるまで、24 Vを送ります。

2- 24V常に消え、リレーがリターンワイヤを0ボルトに短絡させる可能性があります。

どちらにしても、コントロールボードに配線を通し、ソレノイドを手動で作動させて2をテストします。それがはたらくとき、他が提案するようにArduinoのリレー制御を加えなさい。

手動でソレノイドを操作したい場合、またはリレー/ソレノイドが壊れていると思われる場合は、スイッチを保持しておくと役立ちます。

2
追加された

はい、あなたはArduinoがそれを単独ですることができないので、24ボルトのソレノイドを駆動するために何かが必要になるでしょう。

私が推奨する方法はULN2803デバイスを使用することです。これにより、8つのソレノイドすべてを駆動することができ(500mA以下または電流がかかると仮定)、ソレノイドがオフになったときの電圧スパイクに対する保護が組み込まれています。

http://www.ti.com/lit/ds/symlink/uln2803a pdf

これらのデバイスはeBayで入手可能です。

ソフトウェアはこのアプリケーションのために非常に簡単になるでしょう、そしてArduinoチュートリアルを読むだれでもの能力の範囲内であるべきです。

2
追加された

Arduinoのボードは、それを実行し続けるために必要なものを周囲に備えた単なるマイクロコントローラです。ちなみに、電力を供給する電圧レギュレータ、コントローラに周波数を供給する発振器、GPIOピンコネクタなどを考えます。

これは非常に単純なアプリケーションで、Arduinoによって簡単に実行できます。プログラミングは速く走る必要はありません。あなたは一度に一つだけやっています。

8チャンネルリレーモジュールが見つかりました。あなたはそれらのうちの4つを必要とするでしょう、しかし、彼らはたったの11ドルです。私はこれまで一度もこの装置を使ったことがないので、どれほどうまく機能するかはわかりませんが、仕様は正しいようです。それらは5ボルトの出力ピンを持つほとんどすべてのコンピュータで制御できます。ですから、Arduinoに5Vの出力ピンを使う必要があるでしょう。

あなたはおそらく標準的なArduinoよりも多くの出力ピンを必要とするでしょう、しかしそれはメガバージョンでするのに十分に簡単です。

1
追加された
それはそれをさらに簡単にします。私がリンクしたモジュールは10アンペアで30V DCを扱うことができます。 AC250Vまで対応可能です。そして今必要なのは1つだけです。
追加された 著者 Matt,
24バルブではありません。それは8 24Vバルブです:-)
追加された 著者 Juraj,

はい、Arduinoは8つのトランジスタを制御できます。

各ソレノイドにはトランジスタが必要です。

理想的なのは、Arduinoの0/5V出力が直接駆動できるロジックレベルのNチャネルMOSFETを使用することです。 IRFL540はたくさん言及されています、あなたはdigikey.comでそれらを得ることができます。 Arduinoがリセットされている間はトランジスタがオフになるように(そしてIOピンはすべて入力に戻ります)150オームの抵抗を通してゲートを駆動し、ゲートからGndまで10Kの抵抗を持ってください。

消費電流によっては、オープンドレイン出力でシフトレジスタを使用できる場合があります。 TPIC6C595、100mA。 TPIC6B595、150mA。 TPIC6595およびTPIC6A595は、さらに高電流対応の部品です。

ソレノイドコイルの両端に同じ電流定格のダイオードを追加します。カソードが+ 24Vになるので、トランジスタが閉じるときにコイルによって生成される電流のバーストはどこかに消散する必要があります。 (コイル内の電流は、コイル内の磁場が崩壊しても流れ続けることを望んでおり、ターンオフしたトランジスタを通過することはできないため、コイルを通過してコイルのワイヤ抵抗で消散します)。

1
追加された
私が私の灌漑システム用に最近設置したソレノイドは24VのAC電源であり、MOSFETやBJTトランジスタを不適切にします。この場合はトライアックが良いでしょう。
追加された 著者 Nick Gammon,
あなたのコメントは意味がありません。トランジスタを制御するArduinoはそれができることの主な機能です。
追加された 著者 CrossRoads,
これはelectronics.stackexchangeではありません
追加された 著者 Juraj,
なぜリレーモジュールを使わないのですか?それとも、他のアクチュエータやセンサーをサポートする回路を持つモジュールとして、工場で小さな部品で半田付けされていますか。彼はそのアプリケーションに、そしてシェルフリレーボードのそれから何をさらに特化させることができますか?質問は修辞的なものではありません。私は本当に欠点が何であるかを知りたいです。
追加された 著者 Juraj,
システムの電子部分をArduinoに接続する方法を知っている@Jurajは、Arduinoデバイスを選択/使用するための不可欠な部分です。このSEの話題から外れていると思われた理由は何ですか。
追加された 著者 ammmaday,

代替方法は、PCF 8574などのI 2 Cポートエキスパンダを使用することです。これらはブレークアウトボードとして利用可能です。ブレークアウトボードごとに異なるI2Cアドレスを選択することで、最大64個のリレーを光絶縁リレーモジュールを使用して制御できます。したがって、2つのArduinoピンだけで64の出力または入力となります。

0
追加された
8のためにそれをほとんど必要としない
追加された 著者 rossp,