今天要來測試繼電器的使用,我們測試一樣使用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 那當然還是使用裝置內建的就好