릴레이 모듈 Relay module
릴레이 모듈이란 낮은 전압/전류로 더 높은 전압/전류를 스위칭 할 수있게끔 해주는 부품이다.
릴레이의 원리 : 모듈 내부에 전류가 흐르면 자기장이 형성되는 전자석(철심에 코일을 감은 형태)이 있다. 그래서 신호부(사진상 모듈의 오른쪽)에 전기신호가 들어와서 전류가 흐르면 아래 그림처럼 자석이 열려있는 스위치를 끌어달여 ON 시켜준다.
구동부(모듈 사진상 왼쪽)의 COM은 공통단자이고 NO는 Normally Open, NC는 Nomally Closed 를 뜻한다. 릴레이 모듈은 중국산이 많기 때문에 NO가 常闭 NC가 常开 로 써있을 수도 있다. COM단자는 항상 물려있어야 하고 보통 NO, NC 둘 중 하나만 쓰는데 릴레이 모듈 SIG핀에 HIGH 신호가 들어왔을 때 펌프가 작동하도록 하기 위에서 NO를 사용했다.
외부전원의 GND를 COM에 물리고 NO에서 나오는 점퍼선을 높은 전압이 필요한 외부기기의 -극 쪽에 연결한다.
배선
릴레이 모듈 - 신호부 | |
VCC | 아두이노 5V |
GND | 아두이노 GND |
SIG | 아두이노 7번핀 |
릴레이 모듈 - 구동부 | |
COM | 파워서플라이 - |
NO | 흡입펌프 - |
그리고 파워서플라이의 +극은 바로 흡입펌프의 +와 연결한다.
버튼은 풀다운 저항으로 아두이노 8번핀에 연결한다.
파워서플라이. CH2의 Volatage 를 Coarse(일반), Fine(미세) 조정을 해서 흡입펌프 스펙인 12V로 맞춰서 사용한다. 전류를 얼마나 사용하는지는 화면으로 볼 수 있다.
소스코드
#define RELAY 7
#define BUTTON 8
void setup() {
// put your setup code here, to run once:
pinMode(RELAY, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop() {
if(digitalRead(BUTTON)==HIGH){
digitalWrite(RELAY, HIGH);
}else{
digitalWrite(RELAY, LOW);
}
}
그냥 버튼을 눌렀을 때 릴레이모듈 Signal선으로 HIGH를 보내고 아닐 땐 LOW를 보내게끔 했다.
작동 영상
'임베디드 개발 > 아두이노' 카테고리의 다른 글
아두이노 ] VIN으로 외부전원을 공급하는 동시에 USB 케이블을 연결해도 될까? (0) | 2024.07.26 |
---|---|
Noctua 4-pin PWM fan 제어하기 with 아두이노 (0) | 2024.07.22 |
[ 아두이노 ] 풀업저항 , 풀다운저항 달아서 버튼 ( 스위치 )누르면 불켜지는 회로 구성하기 (0) | 2022.05.21 |
NodeMCU 를 Arduino IDE에서 사용하기 위한 환경 설정 방법 (0) | 2022.05.04 |
[ 아두이노 ] I2C LCD로 문자 출력 + 한 칸 씩 옆으로 이동 + 커스텀으로 한글 출력 + 타이머 출력 (1) | 2022.05.02 |