2014年8月18日 星期一

四通道繼電器模組

我們為了簡化電路,採用了Arduino開發板的協力廠商開發的四通道繼電器模組,如 45所示,詳細線路圖,我們可以參考附錄章節中『四通道繼電器模組線路圖』的內容,自行設計四通道繼電器的線路圖或是使用本實驗使用的四通道繼電器模組(如 45所示)。

45 四通道繼電器模組
為了能夠將四通道繼電器模組整合到電風扇的線路之中,我們設計了如 46之四通道繼電器實驗一,並攥寫測試程式來測試Arduino開發板控制四通道繼電器模組。若有興趣的讀者,可以依本章內容實驗,或參考附錄資料自行設計或依實際情形修改對應的線路圖。
46 四通道繼電器實驗一線路接線圖
使用工具 by Fritzing (Interaction_Design_Lab, 2013)

7 四通道繼電器模組接腳表
Relay接腳
Arduino開發板接腳
解說
In1(Relay 1)
Arduino digital output pin 32
四通道繼電器模組版
控制繼電器接腳
In2(Relay 2)
Arduino digital output pin 34
In3(Relay 3)
Arduino digital output pin 36
In4(Relay 4)
Arduino digital output pin 38
5V
Arduino pin 5V
5V 陽極接點
GND
Arduino pin Gnd
共地接點

Arduino開發板與四通道繼電器模組(參考 45)的接腳圖,參考 7之接腳圖,完成如 46之四通道繼電器實驗一之硬體線路之後,我們將下列的測試程式,撰寫在Arduino sketch上,並進行編譯與上傳到Arduino開發板,進行四通道繼電器控制外部電力開關的實驗。
四通道繼電器實驗一測試程式(relaytest001)
#define relaypin1 32
#define relaypin2 34
#define relaypin3 36
#define relaypin4 38

void setup()
{
  pinMode(relaypin1,OUTPUT) ;
  pinMode(relaypin2,OUTPUT) ;
  pinMode(relaypin3,OUTPUT) ;
  pinMode(relaypin4,OUTPUT) ;

  Serial.begin(9600);
  Serial.println("program start here....");
}
void loop()
{
digitalWrite(relaypin1,HIGH);
digitalWrite(relaypin2,HIGH);
digitalWrite(relaypin3,HIGH);
digitalWrite(relaypin4,HIGH);
 delay(2000);
digitalWrite(relaypin1,LOW);
digitalWrite(relaypin2,LOW);
digitalWrite(relaypin3,LOW);
digitalWrite(relaypin4,LOW);
 delay(2000);
}
47所示,可以看到Arduino開發板透過四通道繼電器模組,控制四組外部電源供應的紅色led燈,並在每隔二秒鐘全亮與每隔二秒鐘全暗交錯執行。




47 四通道繼電器實驗一展示圖

沒有留言:

張貼留言