類似繼電器這樣的電動開關(guān)用于通過允許電流流過負載來打開/關(guān)閉負載,該繼電器僅由Arduino引腳產(chǎn)生的低電壓 (5V) 控制因此,使用Arduino 板控制的繼電器模塊非常簡單。
通常情況下,當(dāng)你想用低功率信號控制電路時,繼電器就非常有用。在各種應(yīng)用中使用了不同種類的繼電器,一般繼電器模塊采用5V供電,所以適合與Arduino 一起使用。同樣,還有其它類型的繼電器模塊可用3.3V供電,非常適合ESP8266、ESP32等不同的微控制器。在本文中,簡單介紹下Arduino繼電器的工作原理、代碼模塊及接線圖等相關(guān)內(nèi)容。
基本概念
與Arduino等微控制器一起使用的繼電器被稱之為Arduino繼電器,用于控制高壓或低壓設(shè)備。實際上,繼電器是一種通過電磁鐵進行電動操作的開關(guān)。該電磁鐵僅通過來自微控制器的5V等低電壓觸發(fā),它拉動繼電器觸點以連接或斷開高壓電路。
應(yīng)用電路
典型的Arduino控制的繼電器電路如下圖所示。構(gòu)建此電路所需的組件主要包括Arduino板、電阻器 - 1K和10K、BC547晶體管、6V/12V繼電器、1N4007二極管和一個12V風(fēng)扇。一旦按下按鈕,風(fēng)扇將打開,直到再次按下相同的按鈕之前,風(fēng)扇將一直保持相同的打開狀態(tài)。
1、工作過程
上述電路在兩種情況下工作,即使用繼電器和按鈕打開/關(guān)閉負載。按下按鈕后,Arduino板會將pin-2設(shè)置為高電平狀態(tài),這意味著板的pin-2上有 5 伏電壓,這個電壓主要用來使晶體管導(dǎo)通。晶體管導(dǎo)通將打開繼電器,負載式風(fēng)扇將使用主電源供電。
需要注意的是,這里要為晶體管和負載供電,不能直接從USB使用5V電壓,因為通常USB端口僅提供100mA,這不足以激活繼電器和負載,所以必須使用7V到12V的外部電源為控制板、三極管、繼電器供電。
另外,負載使用自己的電源。例如,如果使用燈泡或風(fēng)扇,那么應(yīng)該連接110/220V電源,或者任何其他電源
2、開關(guān)代碼
Arduino繼電器開關(guān)代碼,用于使用繼電器和按鈕打開負載,其代碼如下:
3、延遲關(guān)閉繼電器代碼
可以使用以下代碼示例在上述電路中引入延遲。因此,“stayON”變量用于在首選時間內(nèi)延遲()程序執(zhí)行。在這里,一旦按下按鈕,繼電器將打開,五秒鐘后繼電器將關(guān)閉,其代碼如下:
接線圖
下面設(shè)計帶有直流電機的Arduino繼電器接線電路,此接線的主要目的是在繼電器和Arduino的幫助下控制直流電機。該接線所需的元件主要包括:Uno Rev3、繼電器模塊、杜邦線、用于供電和編程的USB數(shù)據(jù)線、電池、電池連接器、用于將電線連接到模塊的螺絲刀和直流電機。
Arduino繼電器規(guī)格參數(shù)包括以下內(nèi)容:
可以通過數(shù)字輸出進行控制。
與Arduino等任何5V微控制器兼容。
NO的額定通過電流為10A,NC的額定通過電流為5A。
控制信號為TTL電平。
最大開關(guān)電流為10A。
尺寸為43mm x 17mm x 17mm。
2、Arduino繼電器模塊
這些模塊可與電路板上的附加組件和電路一起使用,這些模塊主要由于以下原因而被使用。
非常易于使用。
它包括所需的驅(qū)動電路。
一些繼電器模塊帶有LED指示燈,用于指示繼電器的狀態(tài)。
它為原型節(jié)省了更多時間。
繼電器模塊包括下面討論的不同引腳:
Pin1 信號引腳(繼電器觸發(fā)器):此輸入引腳用于激活繼電器。
Pin2(接地):這是接地引腳。
Pin3 (VCC):此輸入電源引腳用于為繼電器線圈供電。
Pin4(常開):繼電器的NO(常開)端子。
Pin5(公共端):繼電器的公共端。
Pin6(常閉):繼電器的常閉 (NC) 端子。
3、接線步驟
第一步:Arduino板和繼電器板的接線
將一根杜邦電纜和該電纜的一端連接到控制器板的PIN 7(數(shù)字 PWM),并將電纜的另一端連接到繼電器模塊的信號PIN。
現(xiàn)在需要連接Arduino的5V引腳和繼電器模塊的正極 (+) 引腳。
將 Arduino的GND引腳連接到繼電器模塊的負 (-) 引腳。
現(xiàn)在UNO板和繼電器模塊之間的連接已經(jīng)完成。
第 2 步:繼電器板接線到電源和負載
將 9V 電池的正極 (+ve) 端子連接到繼電器模塊的常開端子。
將繼電器模塊的公共端子連接到直流電機的正極 (+ve) 端子。
將電池的負極 (-) 端子連接到直流電機。
第 3 步:現(xiàn)在完成如何使用帶有 Arduino 接線圖的繼電器。
當(dāng)Arduino的PIN 7切換時,繼電器在ON和OFF狀態(tài)之間切換。參考下面給出了此接線的Arduino代碼。
每一秒,該電路都會打開和關(guān)閉繼電器。在基于實時的應(yīng)用中,該繼電器可用于在檢測到運動時打開燈,也可用于在水位低于固定范圍時打開電機,其完整的接線圖如下所示:
Arduino代碼如下:
現(xiàn)在打開Arduino IDE -> 在Arduino編輯器選項卡中復(fù)制并粘貼上面的Arduino代碼。現(xiàn)在Arduino板需要借助USB數(shù)據(jù)線連接到PC并對Arduino板進行編程。
常見問題
1、什么是繼電器SPDT Arduino?
答:SPDT繼電器是一種電磁開關(guān),用于控制Arduino板上帶有小直流電流的交流設(shè)備。
2、Arduino可以控制多少個繼電器?
答:一塊Arduino板最多可控制 20 個繼電器,因為一個Arduino連接的繼電器相當(dāng)于一個Arduino中模擬引腳(6 引腳)和數(shù)字引腳(14 引腳)的數(shù)量。
3、繼電器模塊的用途是什么?
答:繼電器模塊能夠處理高達10安培的負載。這些是不同設(shè)備的理想選擇,例如被動紅外探測器和其他傳感器。這些模塊與Arduino和其他微控制器一起使用。
4、繼電器在電路中起什么作用?
答:繼電器是一種電動開關(guān),用于通過簡單地從外部來源獲取電信號來打開和關(guān)閉電路。一旦收到電信號,只需打開和關(guān)閉開關(guān),它就會傳輸?shù)狡渌O(shè)備。
總結(jié)
以上是對Arduino繼電器及其工作原理的相關(guān)內(nèi)容概述,該模塊使用非常方便,主要用于控制高壓和大電流負載,如電磁閥、電機、交流負載和燈。此繼電器主要用于與Arduino、PIC等微控制器接口。