我對Arduino知之甚少,甚至對編程也不了解。在購買電路板並學習如何編程之前,我想知道我的想法是否可行。
我想對Arduino進行編程,以便依次打開一個灌溉閥。大約有八個24伏電磁閥。每個閥門都需要打開大約15分鐘,然後依次打開下一個閥門,最後關閉上一個閥門。類似於多區域灌溉控制器。
我看到我可能需要在螺線管的電源電路中使用一個晶體管。但是我不清楚Arduino是否可以控制八個螺線管,如果可以,每個螺線管是否需要自己的晶體管?
我對Arduino知之甚少,甚至對編程也不了解。在購買電路板並學習如何編程之前,我想知道我的想法是否可行。
我想對Arduino進行編程,以便依次打開一個灌溉閥。大約有八個24伏電磁閥。每個閥門都需要打開大約15分鐘,然後依次打開下一個閥門,最後關閉上一個閥門。類似於多區域灌溉控制器。
我看到我可能需要在螺線管的電源電路中使用一個晶體管。但是我不清楚Arduino是否可以控制八個螺線管,如果可以,每個螺線管是否需要自己的晶體管?
Arduino可以控制(至少)8個設備。代替晶體管,使用8路繼電器控制器可能會容易得多,如下所示:
只需連接全部8個繼電器的閥門,您可以使用單獨的閥門電源為繼電器供電,並將引腳連接到Arduino。
這些具有光電耦合器,可以在閥門和Arduino之間提供額外的安全性。
帶有光耦合器的8個繼電器模塊(請注意,我剛剛輸入了我發現的第一個條目,您可能會發現更好/更便宜的類似商品,例如在AliExpress上售價為4美元)。
正如安德烈(Andre)在下面的評論中所述,如果需要更多輸出,則可以使用Arduino Mega。或者,如果您想挑戰,可以使用74HC595之類的多路復用器IC(在Arduino中可以找到很多示例)。
要用Arduino控制一個繼電器,可以找到足夠的示例,其中8個類似(只需使用8個GPIO)或一個多路復用器IC。
是的,您將需要一些東西來驅動24伏螺線管,因為Arduino不能單獨完成。
我的首選方法是使用ULN2803設備,這將允許您驅動所有這八個設備。電磁閥(假設它們消耗的電流或電流小於500mA),並且在電磁閥關閉時具有針對電壓尖峰的內置保護。
http://www.ti.com/lit/ds/symlink /uln2803a.pdf
這些設備可在eBay上獲得。
該軟件對於該應用程序將非常簡單,並且在閱讀本書的任何人的能力範圍內Arduino教程。
螺線管有2條線,有2種操作它們的方式:
1-關閉繼電器會發出24V電壓,而返迴線會變為0伏。
2- 24V始終熄滅,繼電器可以將返迴線短路至0伏。
無論哪種方式,通過將電線連接到控制板上並手動激活螺線管來測試2。如果可行,請添加Arduino繼電器控制以及其他建議。
如果要手動操作螺線管,或者懷疑繼電器/螺線管損壞,則保持開關會有所幫助。
大多數灌溉閥都是交流操作的,通常使用24VAC約250mA的電流(衝擊電流的兩倍到500mA)。驅動這些的最佳方法是通過雙向可控矽。如果要在控制器和閥電壓之間進行隔離,則最好使用帶有三端雙向可控矽開關輸出的光耦合器。鑑於典型的灌溉閥是一個不錯的選擇,Vishay VO3023:5mA LED輸入電流和1A輸出電流,每單位僅約0.50美元。三端雙向可控矽開關非常堅固,沒有繼電器等活動部件,因此非常可靠。
Arduino板僅僅是一個微控制器,周圍有東西,這是保持它運行所必需的。用stufff表示,我的意思是諸如提供電源的電壓調節器,為控制器提供頻率的振盪器,GPIO引腳連接器等等。
這是一個非常簡單的應用程序,可以由Arduino輕鬆完成。編程不必快速運行。您一次只做一件事。
我發現了一個 8通道中繼模塊,它可以滿足您的需要。您可能需要四個,但每個僅需$ 11。我以前從未使用過該設備,所以我不知道它的工作情況如何,但是規格似乎正確。幾乎所有帶有5伏輸出引腳的計算機都可以控制它們。因此,您需要使用具有5V輸出引腳的Arduino。
您可能需要比標準Arduino更多的輸出引腳,但這對於Mega版本來說很容易。
是的,Arduino可以控制八個晶體管。
每個螺線管都需要一個晶體管。
理想的方法是使用邏輯電平N溝道MOSFET,這是Arduino 0 / 5V輸出可以直接開車。提到IRFL540的情況很多,您可以在digikey.com上獲得它們。通過150歐姆電阻驅動柵極,並且從柵極到Gnd有一個10K的電阻,因此在Arduino復位時晶體管關閉(並且IO引腳全部
根據當前消耗,您可以將移位寄存器與漏極開路輸出一起使用。 TPIC6C595,100mA。 TPIC6B595,150mA。 TPIC6595和TPIC6A595甚至是具有更高電流能力的部件。
在螺線管線圈上添加一個額定電流相同的二極管,陰極至+ 24V,因此,當晶體管關閉時,線圈產生的電流突發消散的地方。 (當線圈中的磁場崩潰時,線圈中的電流要保持流動,它不能通過截止的晶體管,因此它會流過線圈並耗散在線圈的導線電阻中。)
另一種方法是使用I2c端口擴展器,例如PCF8574。這些可以作為分線板使用。通過在每個分支板上選擇不同的I2C地址,可以使用光隔離繼電器模塊控制多達64個繼電器。只需兩個Arduino引腳即可實現64個0utputs或輸入。