Arduino使用繼電器點亮LED

實驗目標

由序列監控視窗輸入數值1或數值0,決定繼電器通路或斷路,造成LED點亮或熄滅。

實驗所需元件

元件名稱 元件照片 數量

紅色LED x1

330Ω電阻x1

繼電器(Relay) x1

電池盒(需3號電池3個,可提供4.5V)x1

繼電器(Relay)

繼電器(英文為Relay)使用小電流決定大電流迴路是否連通,常用於自動調節、切換電路與安全保護。例如:當Arduino偵測到土壤濕度不足,則Arduino驅動繼電器,繼電器接通灑水系統的迴路,開始灑水。Arduino本身的電流過小無法直接驅動灑水系統,Arduino使用小電流讓接在繼電器上的灑水系統迴路接通,這就是繼電器的用途。

繼電器接腳如下,每一種繼電器接腳順序可能不同,右側接腳連接Arduino的接腳,VCC接腳連接Arduino的5V接腳,GND接腳連接Arduino的GND接腳,「訊號輸入」接腳連接Arduino的數位輸入與輸出接腳。左側的「常閉」與「共點」接點原本就接通,當「訊號輸入」接腳輸入1時,左側的「常閉」與「共點」接點斷開,而「常開」與「共點」接點連通;當輸入0或沒有輸入時,左側的「常開」與「共點」接點斷開,而「常閉」與「共點」接點連通。如此達成Arduino輸出小電流透過繼電器切換不同的迴路。

實驗接線圖

程式實作提示

若序列監控視窗輸入數值1,啟用繼電器形成通路LED點亮;若序列監控視窗輸入數值0,關閉繼電器形成斷路LED熄滅,使用條件判斷結構判斷輸入值,決定啟用還是關閉繼電器。

程式碼與解說

在序列埠監控視窗,如果輸入1開通繼電器,點亮LED;如果輸入0關閉繼電器,熄滅LED。

第1行:宣告signalPin為常數整數變數,表示繼電器訊號輸入接腳,設定為9。

第3到6行:在setup函式內,使用函式Serial.begin設定序列運作頻率為9600,使用函式pinMode設定signalPin的接腳為OUTPUT模式。第7到14行:在loop函式內,讀取序列埠的輸入值,若輸入值等於1則啟用繼電器,也就是輸出HIGH到signalPin的接腳 (第9行);若輸入值等於0則關閉繼電器,也就是輸出LOW到signalPin的接腳 (第12行)。

執行程式

上傳程式到Arduino,上傳成功後,若輸入「1」到序列埠監控視窗,則點亮LED;若輸入「0」到序列埠監控視窗,則熄滅LED。

實驗圖