Arduino +繼電器模塊和搖滾:混合交流/直流

AC / DC和Arduino徽標

之後我們 編程教程 和Arduino的第一步,這一次我們為您帶來了實用的指南 Arduino的繼電器模塊,也就是說,能夠借助Arduino低壓直流電路來控制高壓交流系統。 也就是說,現在可以通過繼電器模塊實現簡單的Arduino板所無法實現的功能,例如控制220v負載。

這樣,它將使您 連接到電源的控制設備。 並且為了不對實踐進行太嚴格的限制,我將嘗試以一種可以應用於任何類型的項目的方式來解釋它,您可以想到這些項目,或者以一種簡單的方式對其進行修改,以完成自己真正想要的事情,因為互聯網上有很多非常具體的項目,它們使用Arduino板和繼電器模塊...

中繼:

讓我們解釋一下 您需要了解的有關繼電器的所有信息.

什麼是繼電器?

中繼

在法語中,“ Relais”意指接力賽,這表明了接力賽的實際作用。 它基本上是一種電磁設備,可以用作 控制開關 一條小溪。 通過具有線圈和電磁體的機構,可以操作一個或多個觸點以斷開或閉合獨立的電路,因為所述電路的電壓和電流類型與控制電路的電壓和電流類型不同(在其作用下)輸出時,它處理的電路功率要大於輸入時的功率)。

約瑟夫·亨利(Joseph Henry)在1835年發明的 (儘管它也歸功於當年的愛德華·戴維),從那時起,它就發展到現在所擁有的現代繼電器的大小。 最初,它用於電報機,因此可以從輸入端接收到的較弱信號控制較高的電流信號。 越來越多的應用程序在增加,目前它們已用於多種情況。

有什麼類型的?

繼電器動作圖

如果我們查看繼電器內部,並進行分析 它的運作,我們看到較小的輸入控制電流是那種用銅繞組操作電磁體並移動開關的開關,該開關斷開或閉合將控制其輸出的高功率電路。 所有這些都是通過絕緣保護器隔離的,以避免發生事故,但是無論如何,我對其他事情還是很感興趣的,並且根據其操作而存在的類型。

很多 繼電器類型 從不同的角度可以看到我們所擁有的。 一方面,我們必須專注於開關的打開或關閉機制,並根據我們所擁有的:

  • 否或常開:顧名思義,它們是那些在不激活電磁體的情況下,開關或輸出開關的觸點斷開,它們之間沒有電氣連接,因此電路將在正常狀態下失效或斷開。 當輸入被致動從而改變時,此時開關端子將被觸摸並且電路將閉合,也就是說,它將允許電流通過。
  • 常閉或常閉:與前一個相反,在正常或靜止狀態下的輸出電路將讓電流流過。 另一方面,一旦作用了輸入,電路就會斷開並且電流會中斷。

這是 購買繼電器時非常重要 取決於我們要創建的項目。 您應該考慮一下項目中最正常的事情:連接到繼電器的一個或多個設備始終處於活動狀態,或者只想在特定時間激活它們。 因此,最好選擇其中一個。

通過 例子,一種灌溉系統,您可以在其中將水泵連接到繼電器,以便在需要時激活它,因此最好選擇一個NA,因為只有在從Arduino平台訂購時才能連接水泵。 另一方面,在需要永久連接並且僅在特定時間斷開連接的安全系統中,NC將更合適。 這樣一來,您就不必避免不斷地從Arduino板上給繼電器供電,以強制不正常的狀態...

但是不管怎樣, 其他類型的繼電器 根據其他觀點,例如促動它們的機制。 經典是我們描述的電磁經典,並且最受歡迎。 但是還有其他一些可以由光耦合器件驅動的,即基於固態的器件。 另一個有趣的類型是具有延遲輸出的繼電器,即,繼電器具有附加電路,因此打開或閉合電路對輸出的影響是在一定時間之後而不是立即產生的。

單個繼電器和模塊:

Arduino的中繼模塊

您可以為您的項目使用多種類型的繼電器,例如,如果它們適應Arduino板輸入端的電容量,則散裝出售。 但是,如果不確定要購買的商品,最簡單的避免不兼容性的方法就是使用 專為Arduino設計的模塊。 有帶有單個繼電器的模塊,它們與我們的Arduino板的連接非常簡單,但也有雙模塊,如上圖所示。

這些類型的雙模塊通常包括一個NO繼電器和一個NC繼電器,這樣您就可以滿足項目所需的一切,並且可以通過將單個模塊安裝在安裝座中的方式來測試這兩個選項。 凱斯板 您會在市場上找到的。

您如何與Arduino連接並編程?

Arduino和繼電器的連接圖

這是一個簡單的圖 Arduino與繼電器模塊的連接。 如您所見,連接非常簡單。 顯然,如果您選擇的模塊帶有單個繼電器或已購買的單個繼電器,則必須對其進行稍作修改以正確連接。 順便說一句,如果您選擇了雙繼電器模塊,則可以根據我最適合您的項目的方式使用一個或另一個繼電器,正如我之前已經評論過的那樣。

如您所見,僅需將電纜連接到GND或接地,您必須將其連接到繼電器或模塊的GND引腳。 然後,Vcc線應連接至Arduino的5v引腳之一。 這將是為繼電器供電所需的全部,但是需要三分之一。 控制線 在需要或在草圖代碼中編程時“告訴”繼電器激活。

遵守繼電器的安全裕度,例如,不要超過某些繼電器規定的250VAC和10A最大值。 並且在處理此電路時要小心,因為您不僅會在不影響您的直流低電壓下“玩耍”,而且如果在處理220v電壓時不小心也會遭受損壞。

您可以將控制線或信號線放在任何 可編程數字輸出引腳 從Arduino到那裡,再到繼電器模塊上標記為IN的輸入。 儘管在我們的方案中使用了2,但是您可以使用任何您想使用的代碼,但是請記住您曾經使用哪個代碼正確地修改了代碼,否則,如果您指定其他代碼(非常常見的錯誤),它將無法正常工作。

我需要評論該方案的其他兩個細節,一個是我將“您的設備放在這裡”的地方,您可以連接一個燈泡,一個風扇,一個交流電動機或與之兼容的任何設備。 220v線。 當然,您將必須通過將所述設備插入電網來為其供電。 為此,您可以通過中斷設備的兩根電源線之一(如果有接地線,則不要接地線),插入用於斷開或閉合電路的繼電器來修改設備的電源線。

編程Arduino:

你可以做到 Arduino IDE,使用Ardublock或Bitbloq,那就是最適合您的。 儘管可以根據項目的需要修改或擴展代碼,但用於編程的簡單代碼如下:

const int rele = 2;
/***Setup***/
void setup() {
pinMode(rele,OUTPUT);}
/***Loop***/
void loop() {
digitalWrite(rele, XXX);
}

您可以將XXX更改為 高或低 根據您要執行的操作,即分別將其打開或關閉。 但是請記住,如果是NC或NO,則必須牢記...當然,您可以添加更多代碼來對定時進行編程,或者根據事件(可能是輸入還是輸入)來激活或停用該代碼。另一個Arduino輸入的狀態,例如添加傳感器以及取決於它是否已激活以更改繼電器等。

您已經知道可能性是多種多樣的, 極限就是你的想像力。 您可以在中看到更多的可能性和代碼示例 我們的教程。 例如,要增加每隔1分鐘激活和停用時間,我們可以使用:

const int pin = 2;

void setup() {

Serial.begin(9600); //iniciar puerto serie  pin

Mode(pin, OUTPUT); //definir pin como salida

}

void loop(){

digitalWrite(pin, HIGH); // poner el Pin en HIGH (activar relé)

delay(60000); // esperar un min  digital

Write(pin, LOW); // poner el Pin en LOW (desactivar relé)

delay(60000); // esperar un min

}

希望本教程對您有所幫助 啟動您的高壓項目...


2條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   阿方索·卡佩拉(Alfonso Capella) 他說:

    我發現收到的信息非同尋常。
    如果問得還不多,我想問一個問題,我可以將多個220V設備連接到同一個繼電器,還是應該將每個設備都放在一個繼電器中。
    非常感謝您所做的一切。

    1.    艾薩克 他說:

      HOLA,
      是的,您可以將多個設備連接到繼電器,只要它們不超過您的繼電器型號的最大容量即可。 例如,您可以連接一個燈泡和一個風扇,以便它們可以同時連接,等等。 檢查您的數據表。
      您好!