본문 바로가기
임베디드 개발/아두이노

아두이노 ] 릴레이 모듈 + 흡입펌프 다루기

by eteo 2022. 6. 30.

 

릴레이 모듈 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번핀에 연결한다.

 

https://eteo.tistory.com/67

 

[ 아두이노 ] 풀업저항 , 풀다운저항 달아서 버튼 ( 스위치 )누르면 불켜지는 회로 구성하기

다리가 4개인 버튼을 사용해서 스위치를 누르면 불이 켜지고 누르지 않았을 때는 불이 꺼지도록 해보겠습니다. 플로팅 현상 위 사진처럼 회로를 구성했을 때 버튼을 누르지 않았을 땐 2번핀에 0

eteo.tistory.com

 

 

파워서플라이. 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를 보내게끔 했다.

 

 

 

작동 영상