라즈베리파이, 아두이노

[간단한 아두이노 코딩] 16. 릴레이 사용하기

포도알77 2020. 11. 24. 10:29

릴레이 사용하기

 

1. 릴레이란?

 릴레이는 큰 전압 및 전류를 안전하게 제어하기 위한 장치로, 5v의 100mA 이하의 전원을 사용하는 아두이노에서 220V나 혹은 더 큰 전원을 사용하는 장치를 제어할 수 있게 해준다.

 

cc : arduinomodules.info

 일례로, 전등을 아두이노의 시그널에 맞게 켜고 끄는 기능을 digitalWrite 하나로 간단하게 수행할 수 있다. 릴레이는 종류에 따라서 허용되는 전압과 전류의 양이 정해져있다. 따라서 사용하기 전에 반드시 용량을 버틸 수 있는지를 확인해야 한다.

 

 

2. 회로 구성

 회로는 간단하게 구성할 수 있다. 켜고자 하는 장치에 연결되는 전원선 중 하나를 잘라 2가닥을 Relay에 연결한다. Relay에는 총 3개의 단자가 있다. Common, NC, NO인데, Common에 하나를 연결하면 된다. 나머지 하나는 사용에 따라서 NC : Normal Close (기본 상태가 연결된 상태), NO : Normal Open (기본상태가 떨어진 상태)에 꽂으면 된다.

 

 아두이노에서 켜는 동작 : digitalWrite(1)에 연결된 장치를 켜고 싶다면 NO에 연결하고, 반대로 끄고 싶다면 NC에 연결하면 된다.

 

 여기서는 NO에 연결하여 좀 더 직관적으로 회로를 구성한다.

 

 

3. 소스코드

#define RELAY_PIN 8

void setup()
{
	pinMode(RELAY_PIN,OUTPUT);
}

void loop() 
{   
	// 릴레이 NO와 Common이 연결되어 모터가 동작한다.
	digitalWrite(RELAY_PIN,HIGH);
	delay(1000);
	// 릴레이 NO와 Common이 분리되어 모터가 멈춘다.
	digitalWrite(RELAY_PIN,LOW);
	delay(1000);
} 
페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사