樹莓派使用python+繼電器控制220V燈泡
需要的材料
1.繼電器:繼電器是一種電控制器件,它實際上是用小電流去控制大電流運作的一種「自動開關」,我們這裡用它來控制電燈。控制了繼電器就等於控制了電燈。
我購買的是某寶上3塊錢的「1路 5v繼電器」,這裡的「幾路」指的是可用控制多少個電燈220v線路,5v指繼電器本身需要5v電壓來驅動,樹莓派本身提供5v電壓輸出所以這裡選用5v
2.杜邦線:某寶幾塊錢一組40P,這裡只需要三根,用於連接 樹莓派與繼電器
3.電燈+燈座+銅線+電源插頭
GPIO說明
GPIO是(General Purpose Input Output)的縮寫,也就是通用輸入輸出,是一種常見的硬體介面,用以表示開關量。
物理連接
1.樹莓派陣腳對應繼電器:
1.繼電器連接電路(220v電源線):
3.總示意圖
這裡注意:GPIO18是針腳12,在BCM中的編碼
這種接線方法稱為:「常閉端」接線方法,還有另一種「常開端」接線方法,只需要將「NO」火線出口移動到「NC」位置
Python 控制腳本
樹莓派系統中自帶python IDE可直接編譯、調試程式碼,比使用java方便
登錄樹莓派 點擊「菜單->編程->Thonny Python IDE」 啟動IDE程式碼如下:
import RPi.GPIO as GPIO
import time
# BCM 編號方式
GPIO.setmode(GPIO.BCM)
# 設置[以BCM編號為18(實際在樹莓派12針腳位置)]的GPIO口為輸出模式
GPIO.setup(18, GPIO.OUT)
# 開啟
GPIO.output(18, GPIO.HIGH)
time.sleep(5) #5秒後關閉
# 關閉
GPIO.output(18, GPIO.LOW)
# 最後清理GPIO口
GPIO.cleanup()
我的繼電器帶有紅綠兩個LED指示燈,接通後紅色LED燈常亮,運行程式 當聽到 「啪」 的一聲,綠色LED 燈就會亮,同時220v燈泡點亮,按程式控制5秒後,再聽到 「啪」 的一聲,綠色LED 燈就會熄滅,同時220v燈泡熄滅。
知識擴展
1.繼電器原理圖: