一、arduino控制繼電器
典型的繼電器結(jié)構(gòu)原理圖如下:
繼電器有一個(gè)輸入回路,一般接低壓電源,有一個(gè)輸出回路,一般接高壓電源。
輸入回路中有一個(gè)電磁鐵線圈,當(dāng)輸入回路有電流通過,電磁鐵產(chǎn)生磁力,吸力使輸出回路的觸點(diǎn)接通,則輸出回路導(dǎo)電(通)。
當(dāng)輸入回路無電流通過,電磁鐵失去磁力,輸出回路的觸點(diǎn)彈回原位,斷開,則輸出回路斷電(斷)。
產(chǎn)品介紹:
本模塊5V繼電器,低電平觸發(fā)
產(chǎn)品介紹:
1、本模塊符合國際安全標(biāo)準(zhǔn),控制區(qū)域與負(fù)載區(qū)域有隔離槽;
2、采用松樂正品繼電器;
3、具有電源和繼電器動(dòng)作指示,吸合亮,斷開不亮;
4、信號(hào)輸入端有信號(hào)時(shí),公共端與常開端會(huì)導(dǎo)通;
5、可以用作單片機(jī)開發(fā)板模塊,可以用作家電控制;
6、控制直流或者交流信號(hào),可以控制220V交流負(fù)載;
7、有一個(gè)常開和一個(gè)常閉觸點(diǎn);
8、藍(lán)色KF301端子接控制線更方便。
高電平觸發(fā)指的是信號(hào)輸入端與地之間有電壓的觸發(fā)方式,可以理解為信號(hào)輸入端與VCC正極短路觸發(fā)的一種方式; 低電平觸發(fā)指的是信號(hào)輸入端與地之間的電壓為OV的觸發(fā)方式,可以理解為信號(hào)輸入端與GND負(fù)極短路觸發(fā)的一種方式
二、繼電器模塊實(shí)驗(yàn)(使用繼電器模塊)
應(yīng)用例子
用單片機(jī)去打開或關(guān)閉一個(gè)電壓220V的電燈,由于單片機(jī)工作在5V, 而電燈是220V,因此需要由單片機(jī)控制一個(gè)繼電器,通過控制這個(gè)繼電器充當(dāng)電燈的開關(guān)。
繼電器的輸出回路一般有三個(gè)觸點(diǎn),中間的觸點(diǎn)是動(dòng)觸點(diǎn)(公共端),其它兩個(gè)觸點(diǎn)是靜觸點(diǎn)。
輸入回路不通電時(shí),動(dòng)觸點(diǎn)(公共端)總是和一個(gè)靜觸點(diǎn)斷開(稱為常開),與另一個(gè)靜觸點(diǎn)閉合(稱為常閉)
輸入回路通電后,原來閉合的成斷開狀態(tài)。即:動(dòng)觸點(diǎn)(公共端)與和常開觸點(diǎn)閉合,與常閉觸點(diǎn)斷開。
1、繼電器模塊
2、接線
用三根杜邦線把繼電器模塊的三個(gè)管腳接到開發(fā)板上,其中“-”腳接GND, ‘+’腳接5V, S腳接 D3。
3、 在Arduino IDE中寫個(gè)Arduino程序控制繼電器模塊
程序:
int pinRelay = 3; //管腳D3連接到繼電器模塊的信號(hào)腳
void setup() {
pinMode(pinRelay, OUTPUT); //設(shè)置pinRelay腳為輸出狀態(tài)
}
void loop() {
digitalWrite(pinRelay, HIGH);//輸出HIGH電平,繼電器模塊閉合
delay(5000); //等待5000毫秒
digitalWrite(pinRelay, LOW);//輸出LOW電平,繼電器模塊斷開
delay(8000); //等待8000毫秒
}
運(yùn)行效果:
蜂鳴器“pa”一聲,閉合,持續(xù)5秒。(此時(shí)用萬用表測量 常開變成閉合, 常閉變成斷開)
蜂鳴器“pi”一聲,斷開,持續(xù)8秒。(此時(shí)用萬用表測量 常開變回?cái)嚅_, 常閉變成閉合)
三、繼電器實(shí)驗(yàn)(使用繼電器元器件自已搭電路)
1、 準(zhǔn)備元器件和器材
繼電器(型號(hào) 松樂SRD-05VDC-SL-C) 一個(gè), 面包板一塊,PNP型三極管(型號(hào)8550)一個(gè),二極管一個(gè), 1K 電阻一個(gè),杜邦線若干。
2、了解繼電器元器件
繼電器 松樂SRD-05VDC-SL-C 正面標(biāo)注了它的型號(hào)、電壓
繼電器底面有5個(gè)管腳, 標(biāo)注了 內(nèi)部接線, 各腳含義如下:
接在線圈兩端的是兩個(gè)輸入腳
公共端、常開端、常閉端是三個(gè)輸出腳。 公共端與常開端 組成常開開關(guān),公共端與常閉端組成常閉開關(guān)
當(dāng)線圈兩端兩個(gè)輸入端加一個(gè)5V電壓,則 公共端與常開端 閉合, 公共端與常閉端斷開
接線前務(wù)必要搞清楚管腳。也可以用萬用表量一個(gè)各腳間的電阻、驗(yàn)證一下。
3、繼電器驅(qū)動(dòng)電路原理圖
繼電器元件需要通過一個(gè)驅(qū)動(dòng)電路接在單片機(jī)上。 典型的驅(qū)動(dòng)電路原理圖如下:
上述電路中用一個(gè)PNP型三極管做為控制開關(guān), 圖中Relay是繼電器
三極管C極接GND,E極接繼電器的線圈一端(輸入端),三極管的B極通過一只1K-2K的電阻到單片機(jī)的GPIO腳 。
繼電器線圈另一端(輸入端2)接VCC。
繼電器線圈兩個(gè)輸入端之間要反向并聯(lián)一個(gè)二極管,這個(gè)二極管的作用是過濾掉線圈充放電過程中產(chǎn)生的反向電流。
該電路中三極管相當(dāng)于一個(gè)開關(guān), 運(yùn)行原理如下:
1、當(dāng)GPIO輸出高電平,三極B極與E極間沒有電壓差,三極管E極與C極間不通,繼電器沒有電流通過。
2、當(dāng)GPIO輸出低電平,三極B極與E極間形成電壓差,三極管E極與C極之間導(dǎo)通,電流通過繼電器線圈兩個(gè)輸入端,繼電器閉合。
三極管型號(hào)為 8550, 其引腳如下圖:
如圖所示,
1腳=E(發(fā)射極,電路圖中帶箭頭的那個(gè))
2腳=B(基極,電路圖中跟R相接的那個(gè))
3腳=C(集電極,與E相對的那個(gè))
二極管兩個(gè)腳有正負(fù)極之分, 有一個(gè)小環(huán)的那個(gè)腳為負(fù)極
4、用面包板接線
把三極管, 繼電器, 二極管, 電阻插入面包板, 按上述電路原理圖,用杜邦線接線, 接線如下圖:
5、 在Arduino IDE中寫個(gè)Arduino程序控制繼電器
程序:
int pinRelay = 3; //管腳D3連接到繼電器模塊的信號(hào)腳
void setup() {
pinMode(pinRelay, OUTPUT); //設(shè)置pinRelay腳為輸出狀態(tài)
}
void loop() {
digitalWrite(pinRelay, HIGH);//輸出HIGH電平,繼電器模塊閉合
delay(5000); //等待5000毫秒
digitalWrite(pinRelay, LOW);//輸出LOW電平,繼電器模塊斷開
delay(8000); //等待8000毫秒
}
這個(gè)程序與使用繼電器模塊的程序是一樣的。
運(yùn)行效果:
蜂鳴器“pa”一聲,閉合,持續(xù)5秒。(此時(shí)用萬用表測量 繼電器的公共端與常開端變成閉合,公共端與常閉端變成斷開)
蜂鳴器“pi”一聲,斷開,持續(xù)8秒。(此時(shí)用萬用表測量公共端與常開端變回?cái)嚅_,公共端與常閉端變成閉合)
評論
查看更多