Arduino/Remote Power Control

Remote Power Control example

Soul-Learner 2016. 6. 22. 14:43

아두이노와 디지털 릴레이이를 이용한 원격 전원 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);
}