2012年6月8日

PIC控制第二站-- Relay繼電器控制

真的是寫上癮了,沒有休息幾個小時,又想再進一步完成計畫
既然要用時間控制開關,那就是少不了要使用繼電器(Relay)。
Relay的腳位有很多種設計,但是說穿了就是利用線圈控制電路流向。
通電的的時候可以將電路導成通路。斷電的時候電路就變成斷路不過電


SRS-05VDC-SL

這次選用的是這顆
SRS-05VDC-SL 工作電壓5V的繼電器
乾接點電流可達到3A/250V/30VDC 這樣的規格已經很夠用了!

ULN2003A
然後再來由於PIC I/O腳能輸出最大約25ma電流,而這個Relay的閉合電流需要約67ma
所以要加放大電路來放大電流,一般常用的是用3極體來放大。
但是因為我們實作上需求多組的Relay推動電路,所以這時候選用ULN2003A這個驅動IC來做這方面的電路處理。真的是太方便了!

右圖可以看到ULN2003A,可以驅動七組電路還有二極體保護,真的太方便了。


那大致的電路都搞定也搞懂了,那就開始實作了! 大致的規劃如下圖(Relay的部分,是用公用模組畫的,跟實際的不大一樣,LCD的電路也沒有畫!!)



QL200有提供可以直接跳線的直接接腳,這時候相當的方便。
整個實作完成後,如下圖:


這時候只要控制PIC上面的RB1腳位就可以囉!
但是要注意~ULN2003A是個相反器! 就是當你輸出1,他反而輸出0,反之輸出0,他就輸出1
一開始我還以為我接線接錯了!後來查了資料才知道有這個關係在!

我是控制每十秒改變Relay線圈狀態,也就是開變成關,若是關就變成開。
忘記了PIC在跑的時候速度很快的,一秒鐘可以執行迴圈很多次。
所以一開始執行,繼電器劈哩趴啦的開開關關十幾次,因為都在同一個觸發的秒數。
所以後面再加上狀態判斷,就不會有這問題了!!

下面就是整個系統作業起來的狀況!




今天可以休息一下囉!!

沒有留言:

張貼留言