본문 바로가기
Arduino

아두이노로 릴레이 동작시키기

by noruen 2021. 10. 28.

목표

아두이노로 릴레이 동작시키기

릴레이에 연결된 장치 (LED 또는 전구, 부저) 동작시키기

 

준비

  • 아두이노 우노 arduino UNO - UNO
  • 5V 4통로 릴레이 모듈 5V 4-channel relay module (4 x SRD-05VDC-SL-C + 소자) - Relay
  • LED (나중에 고 전압이 필요한 전구로 대체)
  • 부저 - Buzzer
  • 저항 resistor - R
  • 연결배선 connection wire
  • 빵판 breadboard
  • 6V 전원(4 x 1.5V 전지) - Battery

배선

평소와 같이 아두이노 우노 보드를 컴퓨터와 연결

 

* 4 릴레이 모듈 

   * UNO.5V - Relay.Vcc
   * UNO.GND - Relay.GND
   * UNO.8 - Relay.IN1
   * UNO.9 - Relay.IN2
   * UNO.10 - Relay.IN3
   * UNO.11 - Relay.IN4
   * Relay.Ch1.COM - Battery(+)
   * Relay.Ch1.NO - R - LED(+), LED(-) - Battery(-)
   * Relay.Ch2.COM - Battery(+)
   * Relay.Ch2.NO - R - LED(+), LED(-) - Battery(-)
   * Relay.Ch3.COM - Battery(+)
   * Relay.Ch3.NO - R - LED(+), LED(-) - Battery(-)
   * Relay.Ch4.COM - Battery(+)
   * Relay.Ch4.NO - R - Buzzer - Battery(-)

스케치

/*
 * 4 릴레이 모듈 제어
 * 
 * Wiring: 
   * UNO.5V - Relay.Vcc
   * UNO.GND - Relay.GND
   * UNO.8 - Relay.IN1
   * UNO.9 - Relay.IN2
   * UNO.10 - Relay.IN3
   * UNO.11 - Relay.IN4
   * Relay.Ch1.COM - Battery(+)
   * Relay.Ch1.NO - R - LED(+), LED(-) - Battery(-)
   * Relay.Ch2.COM - Battery(+)
   * Relay.Ch2.NO - R - LED(+), LED(-) - Battery(-)
   * Relay.Ch3.COM - Battery(+)
   * Relay.Ch3.NO - R - LED(+), LED(-) - Battery(-)
   * Relay.Ch4.COM - Battery(+)
   * Relay.Ch4.NO - R - Buzzer - Battery(-)
   * 
 */

int pinOut1 = 8;
int pinOut2 = 9;
int pinOut3 = 10;
int pinOut4 = 11;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600); 
  pinMode(pinOut1, OUTPUT);
  pinMode(pinOut2, OUTPUT);
  pinMode(pinOut3, OUTPUT);
  pinMode(pinOut4, OUTPUT);
  
  digitalWrite(pinOut1, HIGH); // NO open
  digitalWrite(pinOut2, HIGH); // NO open
  digitalWrite(pinOut3, HIGH); // NO open
  digitalWrite(pinOut4, HIGH); // NO open
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(pinOut1, LOW); // NO close
  delay(100);
  digitalWrite(pinOut1, HIGH); // NO open
  delay(1000);
  digitalWrite(pinOut2, LOW); // NO close
  delay(100);
  digitalWrite(pinOut2, HIGH); // NO open
  delay(1000);
  digitalWrite(pinOut3, LOW); // NO close
  delay(100);
  digitalWrite(pinOut3, HIGH); // NO open
  delay(1000);
  digitalWrite(pinOut4, LOW); // NO close
  delay(100);
  digitalWrite(pinOut4, HIGH); // NO open
  delay(3000);
  
}

결과

 

4 relay module conrol by arduino uno

동영상 재생하니 배경음이 조금 이상하네. 창문 열어놓고 찍었더니 바깥의 바람소리가 같이 녹음되어버렸네. ㅋ

반응형

댓글