我們為了簡化電路,採用了Arduino開發板的協力廠商開發的四通道繼電器模組,如圖 45所示,詳細線路圖,我們可以參考附錄章節中『四通道繼電器模組線路圖』的內容,自行設計四通道繼電器的線路圖或是使用本實驗使用的四通道繼電器模組(如圖 45所示)。
為了能夠將四通道繼電器模組整合到電風扇的線路之中,我們設計了如圖 46之四通道繼電器實驗一,並攥寫測試程式來測試Arduino開發板控制四通道繼電器模組。若有興趣的讀者,可以依本章內容實驗,或參考附錄資料自行設計或依實際情形修改對應的線路圖。
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開發板,進行四通道繼電器控制外部電力開關的實驗。
#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燈,並在每隔二秒鐘全亮與每隔二秒鐘全暗交錯執行。
沒有留言:
張貼留言