Raspberry Pi

樹莓派連接繼電器

學習物聯網的同學都知道,開發板除了可以透過感測器取得外界的資訊外,也可以輸出一些信號來控制外界的電路或是電器,而由於輸出的信號是5V的小電壓及電流,所以如果想要驅動像是檯燈或是電扇這種110V的電器,就需要有另外一個裝置,那就是繼電器。

傳統的繼電器是一種以電磁鐵驅動的開關,我們利用訊號去驅動電磁鐵,而電磁鐵在去控制可以連通可以流通110V及10A以上電流的電路開關。本篇文章所使用的繼電器如下:

在選用繼電器時要特別留意它支援的電壓,在此例中使用的是5V的繼電器,但是使用樹莓派連接時,要供給3.3V的電壓它才能順利運作。繼電器的3條線分別把它接到3.3V和GND,另外在這個例子中,繼電器的「IN」則是連接到實際接腳的第16腳,也就是GPIO23。本文所使用的範例程式如下:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.OUT)
try:
    for i in range(10):
        GPIO.output(23, 1)
        time.sleep(1)
        GPIO.output(23, 0)
        time.sleep(1)
except KeyboardInterrupt:
    print("The end")
except:
    print("Something wrong!")
finally:
    GPIO.cleanup()

在這個例子中我們更嚴謹地使用Python程式,透過try/except例外處理機制,在輸出時如果發生意外或是使用Ctrl+C中斷程式的執行時,最終都會利用GPIO.cleanup(),把PIN的狀態都復原,以方便再次使用。

上述程式執行之後,你應該就可以看到繼電器上燈號的閃爍,以及聽到繼電器作動的聲音。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s