Remote Power Control example
아두이노와 디지털 릴레이이를 이용한 원격 전원 ON/OFF 제어 예
안드로이드 전화기를 이용하여 가정이나 사무실, 공장 등의 전원을 켜고 끄는 기능을 만들어보려고 한다
준비물
안드로이드 전화기
라즈베리파이 (웹서버)
아두이노 ( 외부장치 제어용, 디지털 릴레이를 제어함 )
디지털 릴레이 ( 전원 ON/OFF )
전기 콘센트(박스형, 아두이노 보드를 내장할 수 있는 공간이 있는 제품)
디지털 릴레이(NER-11340)
아래의 사이트에 제품의 상세한 정보와 아두이노에서 제어하는 예제 코드가 제공된다
http://www.neromart.co.kr/goods/view?no=11340
동작전압 : 5V
제어신호입력 : 3.3~5V
AC 출력 : 10A 120V / 6A 250V
DC 출력 : 10A 24V
위의 그림에 표시된 [전원 및 제어 핀] 은 위에서부터 아래로 다음과 같이 나열되어 있다
GND
IN1
IN2
VCC
핀의 기능
작동전원 5V (VCC, GND)
IN1 (1번 릴레이 입력신호, 3.3V~5V)
IN2 (2번 릴레이 입력신호, 3.3V~5V)
K1
- NC : IN1 단자에 입력신호가 없을 때 COM 단자와 연결된다 (Normal Close)
- COM : 10A 24V DC, 10A 120V AC, 6A 250V AC 외부전원 입력
- NO : IN1 단자에 입력신호가 있을 때 COM 단자와 연결된다 (Normal Open)
K2
- NC : IN2 단자에 입력신호가 없을 때 COM 단자와 연결된다 (Normal Close)
- COM : 10A 24V DC, 10A 120V AC, 6A 250V AC 외부전원 입력
- NO : IN2 단자에 입력신호가 있을 때 COM 단자와 연결된다 (Normal Open)
아두이노를 이용하여 제어하기 위한 코드 예제
아두이노 3번 핀과 IN1 단자를, 4번 핀과 IN2 단자를 연결한 경우의 코드
// # Arduino Sample Code // # www.neromart.co.kr // # // # Description: // # The sketch for using the RELAY-M1(CH2)-5V // # // # Connection: // # IN1 pin -> Digital pin 3 // # IN2 pin -> Digital pin 4 // # int Relay1 = 3; int Relay2 = 4; void setup() { pinMode(Relay1, OUTPUT); //Set Pin3 as output pinMode(Relay2, OUTPUT); //Set Pin4 as output } void loop() { digitalWrite(Relay1, HIGH); //Turn off relay digitalWrite(Relay2, HIGH); //Turn off relay delay(2000); digitalWrite(Relay1, LOW); //Turn on relay digitalWrite(Relay2, LOW); //Turn on relay delay(2000); }