繼電器(Relay)是一種電控製的開關(guan) 器件,用一個(ge) 小電流(低電壓)去控製一個(ge) 大電流(高電壓)的開與(yu) 關(guan) 。
1,繼電器模塊
在網上買(mai) 到繼電器模塊,如下圖:
圖模塊下方有三個(ge) 管腳,構成輸入回路,其中(圖中右側(ce) )標注‘-’的管腳接地(GND), 標注"+”的管腳接 5V, (圖中左側(ce) )標注‘S'的管腳接信號(數字I/O)
模塊上方是一個(ge) 繼電器輸出回路,繼電器有三個(ge) 接線口(圖中0, 1, 2),用電表量一下,0和1接線口之間是通的(常閉),0和2接線口之間是不通的(常開)
繼電器的型號是: SRD-05VDC-SLC-C, 說明輸入電壓為(wei) 直流5V
看繼電器上的標注:輸出為(wei) 10A 250VAC(即: 支持最高250V交流電壓, 10A電流),或 10A 30VDC(即: 支持最高30V直流電壓, 10A電流)
2, 接線
用三根杜邦線把繼電器模塊的三個(ge) 管腳接到開發板上,其中“-”腳接GND, ‘+’腳接5V, S腳接 D3
3, 在Arduino IDE中寫(xie) 個(ge) Arduino程序控製繼電 器 模塊
int pinRelay = 3; //管腳D3連接到繼電器模塊的信號腳 void setup() { pinMode(pinRelay, OUTPUT); //設置pinRelay腳為(wei) 輸出狀態 } void loop() { digitalWrite(pinRelay, HIGH); //輸出HIGH電平,繼電器模塊閉合 delay(5000); //等待5000毫秒 digitalWrite(pinRelay, LOW); //輸出LOW電平,繼電器模塊斷開 delay(8000); //等待8000毫秒 }
三、繼電器實驗(使用繼電器元器件自已搭電路)
1, 準備元器件和器材
繼電器(型號 鬆樂(le) SRD-05VDC-SL-C) 一個(ge)
麵包板一塊
PNP型三極管(型號8550)一個(ge)
二極管一個(ge)
1K 電阻一個(ge)
杜邦線若幹
2, 了解繼電器元器件
繼電器 鬆樂(le) SRD-05VDC-SL-C 正麵標注了它的型號、電壓
繼電器底麵有5個(ge) 管腳, 標注了 內(nei) 部接線, 各腳含義(yi) 如下:
接在線圈兩(liang) 端的是兩(liang) 個(ge) 輸入腳
公共端、常開端、常閉端是三個(ge) 輸出腳。 公共端與(yu) 常開端 組成常開開關(guan) ,公共端與(yu) 常閉端組成常閉開關(guan)
當線圈兩(liang) 端兩(liang) 個(ge) 輸入端加一個(ge) 5V電壓,則 公共端與(yu) 常開端 閉合, 公共端與(yu) 常閉端斷開
接線前務必要搞清楚管腳。也可以用萬(wan) 用表量一個(ge) 各腳間的電阻、驗證一下。
3, 繼電器驅動電路原理圖
繼電器元件需要通過一個(ge) 驅動電路接在單片機上. 典型的驅動電路原理圖如下:
上述電路中用一個(ge) PNP型三極管做為(wei) 控製開關(guan) , 圖中Relay是繼電器
三極管C極接GND,E極接繼電器的線圈一端(輸入端),三極管的B極通過一隻1K-2K的電阻到單片機的GPIO腳 .
繼電器線圈另一端(輸入端2)接VCC。
繼電器線圈兩(liang) 個(ge) 輸入端之間要反向並聯一個(ge) 二極管,這個(ge) 二極管的作用是過濾掉線圈充放電過程中產(chan) 生的反向電流。
該電路中三極管相當於(yu) 一個(ge) 開關(guan) , 運行原理如下:
1, 當GPIO輸出高電平,三極B極與(yu) E極間沒有電壓差,三極管E極與(yu) C極間不通,繼電器沒有電流通過。
2,當GPIO輸出低電平,三極B極與(yu) E極間形成電壓差,三極管E極與(yu) C極之間導通,電流通過繼電器線圈兩(liang) 個(ge) 輸入端,繼電器閉合。
三極管型號為(wei) 8550, 其引腳如下圖:
如圖所示,
1腳=E(發射極,電路圖中帶箭頭的那個(ge) )
2腳=B(基極,電路圖中跟R相接的那個(ge) )
3腳=C(集電極,與(yu) E相對的那個(ge) )
二極管兩(liang) 個(ge) 腳有正負極之分, 有一個(ge) 小環的那個(ge) 腳為(wei) 負極
4, 用麵包板接線
把三極管, 繼電器, 二極管, 電阻插入麵包板, 按上述電路原理圖,用杜邦線接線, 接線如下圖:
5, 在Arduino IDE中寫(xie) 個(ge) Arduino程序控製繼電器
int pinRelay = 3; //管腳D3連接到繼電器模塊的信號腳 void setup() { pinMode(pinRelay, OUTPUT); //設置pinRelay腳為(wei) 輸出狀態 } void loop() { digitalWrite(pinRelay, HIGH); //輸出HIGH電平,繼電器模塊閉合 delay(5000); //等待5000毫秒 digitalWrite(pinRelay, LOW); //輸出LOW電平,繼電器模塊斷開 delay(8000); //等待8000毫秒 }
以上就是這次實驗方法及其過程,有何不對,請多多指點。