iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
1

今天要來測試繼電器的使用,我們測試一樣使用LED燈做測試,一開始我們先接線到繼電器
用上次那張圖

這邊有四顆繼電器 所以他有IN1 ~ IN4 分別對應到K1 ~ K4
繼電器中間的接電源 另一條白線沒有連者的接到LED上
程式碼如下

int RELAY1 = 2;
int RELAY2 = 3;
int RELAY3 = 4;
int RELAY4 = 5;
boolean relay1_states=HIGH,relay2_states=HIGH,relay3_states=HIGH,relay4_states=HIGH;
char receivedChar;
void setup() {
  Serial.begin(9600); 
    for(int i=2;i<10;i++)//預設全部轉到HIGH NC的腳位
    {
      pinMode(i, OUTPUT);
      digitalWrite(i, HIGH);
    }
}

void loop() {
  while(Serial.available()>0){
  receivedChar = Serial.read();
  Serial.print(receivedChar);
  if(receivedChar == '1')
  {
    relay1_states = !relay1_states;
    Serial.print(relay1_states);
    digitalWrite(RELAY1, relay1_states);
  }
  if(receivedChar == '2')
  {
    relay2_states = !relay2_states;
    digitalWrite(RELAY2, relay2_states);
  }
  if(receivedChar == '3')
  {
    relay3_states = !relay3_states;
    digitalWrite(RELAY3, relay3_states);
  }
  if(receivedChar == '4')
  {
    relay4_states = !relay4_states;
    digitalWrite(RELAY4, relay4_states);
  }
}
}

我們按1 可以看到第一顆LED燈亮

按2 第二顆也一起亮起來了

藉由繼電器 我們可以控制一些 沒有支援iot的裝置 像是傳統的風扇 除濕機之類的
但是如果裝置本身支援iot 那當然還是使用裝置內建的就好


上一篇
DAY22 繼電器介紹
下一篇
DAY24 重啟自動抓取資料
系列文
初學者也能實做的環控系統30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言