LED閃爍是每個(gè)嵌入式學(xué)習(xí)者或初學(xué)者非常常見且?guī)缀跏堑谝粋€(gè)程序。其中我們閃爍具有一些延遲的 LED。所以今天我們?cè)谶@里進(jìn)行同樣的項(xiàng)目,但在這里我們將使用交流燈泡而不是普通 LED,并將閃爍交流燈泡。
每當(dāng)我們需要連接嵌入式電路中的任何交流電器時(shí),我們都使用繼電器。因此,在本 arduino 繼電器控制教程中,我們將簡(jiǎn)單地學(xué)習(xí)如何將繼電器與 Arduino 接口。這里我們不使用任何像ULN2003這樣的繼電器驅(qū)動(dòng)器IC,而只使用NPN晶體管來控制繼電器。
所需組件:
阿杜伊諾
5V 或 6V 繼電器
交流電器或燈泡
BC547 晶體管
1k 電阻器
面包板或印刷電路板
連接跳線
1N4007 二極管
中繼:
繼電器是一種電磁開關(guān),由小電流控制,用于打開和關(guān)閉相對(duì)較大的電流。這意味著通過施加小電流,我們可以打開繼電器,從而允許更大的電流流動(dòng)。繼電器是使用小得多的直流電流控制交流(交流)設(shè)備的一個(gè)很好的例子。常用的繼電器是單刀雙擲(SPDT)繼電器,它有五個(gè)端子如下:
當(dāng)線圈沒有施加電壓時(shí),COM(共)連接到NC(常閉觸點(diǎn))。當(dāng)對(duì)線圈施加一些電壓時(shí),產(chǎn)生的電磁場(chǎng)會(huì)吸引電樞(連接到彈簧的杠桿),COM和NO(常開觸點(diǎn))被連接,從而允許更大的電流流動(dòng)。繼電器有多種額定值,這里我們使用 6V 工作電壓繼電器,允許 7A-250VAC 電流流動(dòng)。
繼電器始終使用由晶體管、二極管和電阻組成的小型驅(qū)動(dòng)器電路進(jìn)行配置。晶體管用于放大電流,以便全電流(來自直流電源 – 9v 電池)可以流過線圈以使其完全通電。電阻用于為晶體管提供偏置。二極管用于防止晶體管關(guān)閉時(shí)的反向電流。每個(gè)電感線圈在突然關(guān)閉時(shí)都會(huì)產(chǎn)生相等且相反的電動(dòng)勢(shì),這可能會(huì)對(duì)元件造成永久性損壞,因此必須使用二極管來防止反向電流。繼電器模塊在市場(chǎng)上很容易買到,其所有驅(qū)動(dòng)器電路都在板上,或者您可以在perf板或PCB上創(chuàng)建它,如下所示。這里我們使用了6V繼電器模塊。
在這里,要打開帶有Arduino的繼電器,我們只需要在連接繼電器模塊的地方使Arduino引腳高(在我們的例子中為A0)。下面給出的是繼電器驅(qū)動(dòng)電路,用于構(gòu)建您自己的繼電器模塊:
電路圖和工作原理圖:
在此Arduino繼電器控制電路中,我們使用Arduino通過BC547晶體管控制繼電器。我們通過 1k 電阻將晶體管基座連接到 Arduino 引腳 A0。交流燈泡用于演示。12v適配器用于為電路供電。
工作很簡(jiǎn)單,我們需要使繼電器引腳(PIN A0)高以使繼電器模塊打開,并使繼電器引腳變低以關(guān)閉繼電器模塊。交流燈也將根據(jù)繼電器打開和關(guān)閉。
我們剛剛對(duì) Arduino 進(jìn)行了編程,使繼電器引腳 (A0) 高低,延遲為 1 秒:
// Arduino Relay Control Code
#define relay A0
#define interval 1000
void setup() {
pinMode(relay, OUTPUT);
}
void loop()
{
digitalWrite(relay, HIGH);
delay(interval);
digitalWrite(relay, LOW);
delay(interval);
}
-
led
+關(guān)注
關(guān)注
242文章
23241瀏覽量
660498 -
繼電器
+關(guān)注
關(guān)注
132文章
5330瀏覽量
148798 -
Arduino
+關(guān)注
關(guān)注
188文章
6468瀏覽量
186925
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論