릴레이 사용하기
1. 릴레이란?
릴레이는 큰 전압 및 전류를 안전하게 제어하기 위한 장치로, 5v의 100mA 이하의 전원을 사용하는 아두이노에서 220V나 혹은 더 큰 전원을 사용하는 장치를 제어할 수 있게 해준다.
일례로, 전등을 아두이노의 시그널에 맞게 켜고 끄는 기능을 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);
}
'라즈베리파이, 아두이노' 카테고리의 다른 글
[간단한 아두이노 코딩] 18. RS485 통신 해보기 (TTL to RS485 컨버터) (3) | 2020.11.24 |
---|---|
[간단한 아두이노 코딩] 17. USB to TTL 컨버터 사용해보기 (2) | 2020.11.24 |
[간단한 아두이노 코딩] 15. 16x2 캐릭터 LCD 사용하기(LCM1602A) (0) | 2020.11.24 |
[간단한 아두이노 코딩] 14. 도트 매트릭스 사용하기 (0) | 2020.11.24 |
[간단한 아두이노 코딩] 13. 적외선 센서 & 리모컨 사용하기 (0) | 2020.11.24 |