목표
아두이노로 릴레이 동작시키기
릴레이에 연결된 장치 (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);
}
결과
동영상 재생하니 배경음이 조금 이상하네. 창문 열어놓고 찍었더니 바깥의 바람소리가 같이 녹음되어버렸네. ㅋ
반응형
'Arduino' 카테고리의 다른 글
3개 LED를 독립적으로 켜고 끄기 (0) | 2021.11.05 |
---|---|
스케치 함수 인자 처리 결과 값 전달 (0) | 2021.11.04 |
스텝모터 돌아가게 하기 - 주입펌프 만들기 (0) | 2021.11.01 |
아두이노 'pinMode(switchPin, INPUT_PULLUP);' (0) | 2021.10.19 |
댓글