Home> Note> Arduino>Relay 繼電器

溫室自動控制系統 Relay 繼電器

2016.08.08

  這篇要介紹的是 Relay 繼電器 ,如下圖:

Lose image Lose image

先介紹一些基本知識,繼電器有各種規格,請注意使用條件;當作開關使用,可使用小電壓來控制大電壓,當輸入高電位訊號時為開啟,低電位訊號時為關閉

線圈額定電壓 (Coil Rating Voltage) : 5VDC
說明: 要注意線圈激磁所需的電壓,很多繼電器用的都是 12V 的,不過也有 5V 跟 24V 的繼電器。

開關額定電壓與電流 (Switch Rating Voltage and current)12A 125VAC

  接下來就討論硬體部分,我自己手邊的只有兩種版本,注意規格即可

腳位說明

控制電器端

  • NC : 常關點,在繼電器「沒有開啟」時與COM導通。
  • NO : 常開點,在繼電器「開啟」時與COM導通。
  • COM :為共接點。

微控制器端

  • VCC: 正極
  • IN1: 控制繼電器開關
  • GND: 負極

我以接LED的方法來做說明,電器端的COM 就是給予多少電壓的接線,也就是說繼電器有兩個不同迴路,我們用微控器迴路,去控制大電壓端的迴路開關。

接法

繼電器

  • COM    <=> +5V
  • NO       <=> LED長腳
  • VCC     <=> 5V
  • GND    <=> 接地
  • Output <=> digital pin 7

LED

  • 長腳 <=> 繼電器 NO
  • 短腳 <=> GND




備註: Output = IN 繼電器不同,功能相同

Lose image

程式碼

此程式碼是針對「藍色」那組常見的繼電器,因為另外一組繼電器,HIGH => On,而這組HIGH => Off

int relayPin= 8;//繼電器(Relay)
void setup(){
  Serial.begin(9600);
  pinMode(relayPin, OUTPUT);
}
void loop(){
  if (Serial.available() > 0) {
    char s= Serial.read();
    if(s > 1){
      Serial.print(s);
      Serial.print(",");
      if(s=='1'){
        digitalWrite(relayPin,LOW); 
        Serial.println("Relay On");
      }
      else if (s=='2'){
        digitalWrite(relayPin,HIGH); 
        Serial.println("Relay Off");
      }
    }
  }
}

如果藍色的繼電器,代表它可以同時控兩組電器,當然I/O的使用量也會增加,像這專題所使用到的,就是四組的繼電器模組,控制4個110V插頭。

Lose image

----------------------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------------------

Top