題:
Arduino可以控制8個螺線管嗎?
Tim Christensen
2018-03-12 21:44:21 UTC
view on stackexchange narkive permalink

我對Arduino知之甚少,甚至對編程也不了解。在購買電路板並學習如何編程之前,我想知道我的想法是否可行。

我想對Arduino進行編程,以便依次打開一個灌溉閥。大約有八個24伏電磁閥。每個閥門都需要打開大約15分鐘,然後依次打開下一個閥門,最後關閉上一個閥門。類似於多區域灌溉控制器。

我看到我可能需要在螺線管的電源電路中使用一個晶體管。但是我不清楚Arduino是否可以控制八個螺線管,如果可以,每個螺線管是否需要自己的晶體管?

這是您真正想要的嗎?它不同於灌溉。 “每個閥門都需要打開約15分鐘,然後依次打開下一個閥門,最後關閉上一個閥門。” ....在您的腦海中,這個順序必須絕對清楚,否則將很難編寫一個可以執行您想要的程序的程序。
這些是交流電還是直流電螺線管?我看到很多灌溉螺線管都是交流電。
如果這是教育上的努力:歡迎。如果您需要在合理的時間內完成操作,那麼我建議您使用現有的灌溉解決方案。不僅要對設備進行編程,而且還要選擇開關機制並確保在現場得到加固,這需要大量時間和金錢投資
七 答案:
Michel Keijzers
2018-03-12 21:55:01 UTC
view on stackexchange narkive permalink

Arduino可以控制(至少)8個設備。代替晶體管,使用8路繼電器控制器可能會容易得多,如下所示:

8個繼電器模塊

只需連接全部8個繼電器的閥門,您可以使用單獨的閥門電源為繼電器供電,並將引腳連接到Arduino。

這些具有光電耦合器,可以在閥門和Arduino之間提供額外的安全性。

帶有光耦合器的8個繼電器模塊(請注意,我剛剛輸入了我發現的第一個條目,您可能會發現更好/更便宜的類似商品,例如在AliExpress上售價為4美元)。

正如安德烈(Andre)在下面的評論中所述,如果需要更多輸出,則可以使用Arduino Mega。或者,如果您想挑戰,可以使用74HC595之類的多路復用器IC(在Arduino中可以找到很多示例)。

要用Arduino控制一個繼電器,可以找到足夠的示例,其中8個類似(只需使用8個GPIO)或一個多路復用器IC。

是的,根據電流量,最好在閥的24V /高電流側之間進行物理隔離。和arduino的5v /低電流端。
-1
這些繼電器模塊通常具有光耦合器隔離,但確實需要檢查。
如果您需要的不僅僅是I / O,請使用Arduino mega。
@AndreCourchesne感謝您的評論,我已經相應更新了我的答案。
為什麼有人建議使用70 IO Mega來控制8個輸出?
@CrossRoads只有在他需要更多輸出的情況下……不需要8,但是從經驗中我知道項目可以輕鬆成長。
@MichelKeijzers我同意您的看法,以防不清楚,我說物理隔離(繼電器)要比用晶體管驅動更好。在繼電器上安裝光耦合器是不錯的選擇,但是對於那些小型繼電器來說可能會顯得過高。
@CrossRoads認為OP尚未購買董事會,並且仍在探索其選擇權(並且沒有說他是否計劃在任何特定的董事會上做計劃),這表明Mega並沒有脫節。僅閥門是Uno的IO的2/3,他想添加某種傳感器或在路上進行手動控制是很有意義的。
Uno和Mega之間的選擇也與flash / ram有關。在某些應用中,內存的Uno 2k可能是個問題。
@Chad也許光耦合器已經過時了,但是這些一次性模塊太便宜了,我認為這個“額外”不是問題。
Robert Wilkinson
2018-03-13 04:22:20 UTC
view on stackexchange narkive permalink

是的,您將需要一些東西來驅動24伏螺線管,因為Arduino不能單獨完成。

我的首選方法是使用ULN2803設備,這將允許您驅動所有這八個設備。電磁閥(假設它們消耗的電流或電流小於500mA),並且在電磁閥關閉時具有針對電壓尖峰的內置保護。

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

這些設備可在eBay上獲得。

該軟件對於該應用程序將非常簡單,並且在閱讀本書的任何人的能力範圍內Arduino教程。

Alan Campbell
2018-03-13 14:15:30 UTC
view on stackexchange narkive permalink

螺線管有2條線,有2種操作它們的方式:

1-關閉繼電器會發出24V電壓,而返迴線會變為0伏。

2- 24V始終熄滅,繼電器可以將返迴線短路至0伏。

無論哪種方式,通過將電線連接到控制板上並手動激活螺線管來測試2。如果可行,請添加Arduino繼電器控制以及其他建議。

如果要手動操作螺線管,或者懷疑繼電器/螺線管損壞,則保持開關會有所幫助。

John Taylor
2018-03-14 00:58:14 UTC
view on stackexchange narkive permalink

大多數灌溉閥都是交流操作的,通常使用24VAC約250mA的電流(衝擊電流的兩倍到500mA)。驅動這些的最佳方法是通過雙向可控矽。如果要在控制器和閥電壓之間進行隔離,則最好使用帶有三端雙向可控矽開關輸出的光耦合器。鑑於典型的灌溉閥是一個不錯的選擇,Vishay VO3023:5mA LED輸入電流和1A輸出電流,每單位僅約0.50美元。三端雙向可控矽開關非常堅固,沒有繼電器等活動部件,因此非常可靠。

NomadMaker
2018-03-13 04:54:22 UTC
view on stackexchange narkive permalink

Arduino板僅僅是一個微控制器,周圍有東西,這是保持它運行所必需的。用stufff表示,我的意思是諸如提供電源的電壓調節器,為控制器提供頻率的振盪器,GPIO引腳連接器等等。

這是一個非常簡單的應用程序,可以由Arduino輕鬆完成。編程不必快速運行。您一次只做一件事。

我發現了一個 8通道中繼模塊,它可以滿足您的需要。您可能需要四個,但每個僅需$ 11。我以前從未使用過該設備,所以我不知道它的工作情況如何,但是規格似乎正確。幾乎所有帶有5伏輸出引腳的計算機都可以控制它們。因此,您需要使用具有5V輸出引腳的Arduino。

您可能需要比標準Arduino更多的輸出引腳,但這對於Mega版本來說很容易。

不是24個閥門。它是8個24V閥:-)
這使它變得更加容易。我鏈接的模塊可以在10安培下處理30V DC。它還可以處理高達250V的交流電。現在只需要一個。
CrossRoads
2018-03-12 21:57:07 UTC
view on stackexchange narkive permalink

是的,Arduino可以控制八個晶體管。

每個螺線管都需要一個晶體管。

理想的方法是使用邏輯電平N溝道MOSFET,這是Arduino 0 / 5V輸出可以直接開車。提到IRFL540的情況很多,您可以在digikey.com上獲得它們。通過150歐姆電阻驅動柵極,並且從柵極到Gnd有一個10K的電阻,因此在Arduino復位時晶體管關閉(並且IO引腳全部

根據當前消耗,您可以將移位寄存器與漏極開路輸出一起使用。 TPIC6C595,100mA。 TPIC6B595,150mA。 TPIC6595和TPIC6A595甚至是具有更高電流能力的部件。

在螺線管線圈上添加一個額定電流相同的二極管,陰極至+ 24V,因此,當晶體管關閉時,線圈產生的電流突發消散的地方。 (當線圈中的磁場崩潰時,線圈中的電流要保持流動,它不能通過截止的晶體管,因此它會流過線圈並耗散在線圈的導線電阻中。)

這不是電子產品.stackexchange
您的評論沒有道理。 Arduino控制晶體管是其功能的主要功能。
@Juraj知道如何將系統的電子部分連接到Arduino,這是選擇/使用Arduino設備的重要組成部分。是什麼使您認為此SE可能不在主題範圍內?
為什麼不使用繼電器模塊?或其他任何執行器或傳感器,您可以將其與工廠焊接的支持電路一起組裝成如此小的組件?他能為貨架繼電器板的應用做更專業的選擇嗎?這些問題不是花言巧語。我真的很想知道缺點是什麼。
我最近為灌溉系統安裝的螺線管是24V AC供電的,這會使MOSFET或BJT晶體管不合適。在這種情況下,雙向可控矽可能更好。
Bob Croft
2018-03-14 02:40:20 UTC
view on stackexchange narkive permalink

另一種方法是使用I2c端口擴展器,例如PCF8574。這些可以作為分線板使用。通過在每個分支板上選擇不同的I2C地址,可以使用光隔離繼電器模塊控制多達64個繼電器。只需兩個Arduino引腳即可實現64個0utputs或輸入。

您幾乎不需要8


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...