Arduino 릴레이 : 회로, 작동, 코드, 사양 및 응용

문제를 제거하기 위해 도구를 사용해보십시오





와 같이 전기적으로 작동되는 스위치 계전기 부하 전체에 전류를 흐르게 하여 부하를 켜고 끄는 데 사용됩니다. 이 릴레이는 Arduino So의 핀에서 발생하는 저전압(5V)에 의해 간단히 제어되며, 아두이노 보드 매우 간단합니다. 일반적으로 릴레이는 저전력 신호로 전기 회로를 제어할 때마다 매우 유용합니다. 다양한 애플리케이션에 사용되는 다양한 종류의 릴레이가 있습니다. 이 릴레이 모듈은 Arduino와 함께 사용하기에 적합한 5V로 전원이 공급됩니다. 마찬가지로, 다음과 같은 다양한 마이크로컨트롤러에 이상적인 3.3V로 전원이 공급되는 다른 유형의 릴레이 모듈이 있습니다. ESP8266 , ESP32 등. 이 기사에서는 응용 프로그램과 함께 작동하는 Arduino 릴레이의 개요에 대해 설명합니다.


아두이노 릴레이란?

Arduino 릴레이 정의는 다음과 같습니다. 고전압 또는 저전압 장치를 제어하기 위해 Arduino와 같은 마이크로 컨트롤러와 함께 사용되는 릴레이. 실제로 릴레이는 전자석을 통해 전기적으로 작동되는 스위치입니다. 이 전자석은 마이크로컨트롤러에서 5V와 같은 저전압을 통해 간단히 트리거되며 릴레이 접점을 당겨 고전압 기반 회로를 연결하거나 분리합니다.



아두이노 릴레이 회로도

Arduino 제어 릴레이 회로는 아래와 같습니다. 이 회로는 Arduino의 도움으로 릴레이를 제어하는 ​​방법을 설명합니다. 이 회로를 구축하는 데 필요한 구성 요소에는 주로 Arduino 보드, 저항기(1K 및 10K), BC547 트랜지스터 , 6V/12V 릴레이, 1N4007 다이오드 및 12V 팬. 버튼을 누르면 팬이 켜지고 같은 버튼을 다시 누를 때까지 팬은 같은 상태를 유지합니다.

  아두이노 릴레이 회로
아두이노 릴레이 회로

아두이노 릴레이 동작

이 회로는 릴레이와 버튼으로 부하를 켜고 끄는 것과 같은 두 가지 경우에 작동합니다. 버튼을 누르면 Arduino 보드가 핀 2를 HIGH 상태로 설정합니다. 이는 보드의 핀 2에서 5볼트를 의미합니다. 따라서 이 전압은 주로 트랜지스터를 켜는 데 사용됩니다. 따라서 이 트랜지스터는 릴레이를 켜고 부하와 같은 팬은 주 전원 공급 장치를 사용하여 전원을 공급받습니다.



여기에서 트랜지스터와 부하에 전원을 공급하기 위해 USB에서 직접 5V를 사용할 수 없습니다. 일반적으로 USB 포트는 100mA만 제공하기 때문입니다. 따라서 이것은 릴레이 및 LOAD를 활성화하기에 충분하지 않습니다. 따라서 7V~12V의 외부 전원 공급 장치를 사용하여 컨트롤러 보드, 트랜지스터 및 릴레이에 전원을 공급해야 합니다.

여기서 부하는 자체 전원 공급 장치를 사용합니다. 예를 들어, 전구나 팬을 사용하는 경우 110/220V 주전원에 연결해야 합니다. 그렇지 않으면 다른 전원에 연결해야 합니다.

  PCBWay

Arduino 릴레이 코드

릴레이 및 버튼으로 부하를 켜기 위한 Arduino 릴레이 스위치 코드

/* 스케치
릴레이와 버튼을 사용하여 팬 켜기
*/
int 핀버튼 = 8;
int 릴레이 = 2;
int stateRelay = 낮음;
int stateButton;
int 이전 = 낮음;
긴 시간 = 0;
긴 디바운스 = 500;
무효 설정() {
pinMode(핀버튼, INPUT);
pinMode(릴레이, 출력);
}
무효 루프() {
stateButton = 디지털 읽기(핀버튼);
if(stateButton == HIGH && 이전 == LOW && millis() – 시간 > 디바운스) {
if(stateRelay == 높음){
stateRelay = 낮음;
} 또 다른 {
stateRelay = 높음;
}
시간 = 밀리();
}
digitalWrite(릴레이, stateRelay);
이전 == stateButton;
}

지연으로 릴레이 끄기

다음 코드 예제를 사용하여 회로 내에서 지연을 도입할 수 있습니다. 따라서 'stayON' 변수는 원하는 시간 내에 프로그램 실행을 지연()하는 데 사용됩니다. 여기에서 버튼을 누르면 릴레이가 켜지고 5초 후에 릴레이가 꺼집니다.

릴레이와 버튼으로 부하를 끄는 코드.

int 핀버튼 = 8;
int 릴레이 = 2;
int stateRelay = 낮음;
int stateButton;
int 이전 = 낮음;
긴 시간 = 0;
긴 디바운스 = 500;
int stayON = 5000; //5000ms 동안 유지
무효 설정() {
pinMode(핀버튼, INPUT);
pinMode(릴레이, 출력);
}
무효 루프() {
stateButton = 디지털 읽기(핀버튼);
if(stateButton == HIGH && 이전 == LOW && millis() – 시간 > 디바운스) {
if(stateRelay == 높음){
digitalWrite(릴레이, 로우);
} 또 다른 {
digitalWrite(릴레이, HIGH);
지연(stayON);
digitalWrite(릴레이, 로우);
}
시간 = 밀리();
}
이전 == stateButton;

Arduino 릴레이 배선 다이어그램

DC 모터를 사용한 Arduino 릴레이 배선은 아래와 같습니다. 이 배선의 주요 목적은 릴레이와 Arduino를 사용하여 DC 모터를 제어하는 ​​것입니다. 이 배선에 필요한 구성 요소는 주로 다음과 같습니다. 우노 레브3, 릴레이 모듈 , Dupont 와이어, 전원 및 프로그래밍용 USB 케이블, 배터리, 배터리 커넥터, 와이어를 모듈에 연결하기 위한 드라이버 및 DC 모터.

명세서:

그만큼 Arduino 릴레이 사양 다음을 포함하십시오.

  • 디지털 출력으로 제어할 수 있습니다.
  • Arduino와 같은 모든 5V 마이크로 컨트롤러와 호환됩니다.
  • 정격 통전 전류는 NO의 경우 10A, NC의 경우 5A입니다.
  • 제어 신호는 TTL 레벨입니다.
  • 최대 스위칭 전압은 250VAC 또는 30VDC입니다.
  • 최대 스위칭 전류는 10A입니다.
  • 크기는 43mm x 17mm x 17mm입니다.

아두이노 릴레이 모듈

이 모듈은 보드의 추가 구성 요소 및 회로와 함께 사용할 수 있습니다. 이러한 모듈은 다음과 같은 여러 가지 이유로 주로 사용됩니다.

  • 이러한 모듈은 사용하기가 매우 쉽습니다.
  • 여기에는 필요한 구동 회로가 포함됩니다.
  • 일부 릴레이 모듈에는 릴레이 상태를 나타내는 LED 표시등이 있습니다.
  • 프로토타입 제작에 더 많은 시간을 절약할 수 있습니다.

릴레이 모듈에는 아래에서 설명하는 다양한 핀이 포함되어 있습니다.

  릴레이 모듈 핀 다이어그램
릴레이 모듈 핀 다이어그램
  • 핀1 신호 핀(릴레이 트리거): 이 입력 핀은 릴레이를 활성화하는 데 사용됩니다.
  • Pin2(접지): 접지 핀입니다.
  • Pin3(VCC): 이 입력 공급 핀은 릴레이 코일에 전원을 공급하는 데 사용됩니다.
  • Pin4(Normally Open): 릴레이의 NO(Normally Open) 단자입니다.
  • 핀5(Common): 릴레이의 공통 단자입니다.
  • 6번 핀(Normally Closed): 릴레이의 NC(Normally Closed) 단자입니다.

Step1: Arduino 보드와 릴레이 보드의 배선

  • 듀폰 케이블과 이 케이블의 한쪽 끝을 컨트롤러 보드의 PIN 7(디지털 PWM) 케이블의 나머지 끝을 릴레이 모듈의 신호 PIN에 연결합니다.
  • 이제 Arduino의 5V 핀과 릴레이 모듈의 양극(+) 핀을 연결해야 합니다.
  • Arduino의 GND 핀을 릴레이 모듈의 음극(-) 핀에 연결합니다.
  • 이제 UNO 보드와 릴레이 모듈의 연결이 완료되었습니다.

2단계: 전원 및 부하에 릴레이 보드 배선

  • 9V 배터리의 양극(+ve) 단자를 릴레이 모듈의 NO(Normally Open) 단자에 연결합니다.
  • 릴레이 모듈의 공통 단자를 DC 모터의 양극(+ve) 단자에 연결합니다.
  • 배터리의 음극(-) 단자를 DC 모터에 연결합니다.

3단계: 이제 Arduino 배선 다이어그램으로 릴레이를 활용하는 방법을 완료합니다.

  • Arduino의 PIN 7이 토글되면 릴레이가 ON 및 OFF 조건 간에 전환됩니다. 이 배선에 대한 Arduino 코드는 다음과 같습니다.
  • 1초마다 이 회로는 릴레이 ON 및 OFF를 토글합니다. 실시간 기반 애플리케이션에서 이 릴레이는 움직임을 감지하면 조명을 켜고 수위가 고정 범위 아래로 떨어지면 모터를 켜는 데 사용할 수 있습니다.
  아두이노 릴레이 배선
아두이노 릴레이 배선

암호

#define RELAY_PIN 7
무효 설정() {
// 디지털 핀 RELAY_PIN을 출력으로 초기화합니다.
핀모드(RELAY_PIN, 출력);
}
// 루프 함수는 영원히 계속 반복됩니다.
무효 루프() {
디지털 쓰기(RELAY_PIN, 높음); // 릴레이 켜기
지연(1000); // 1초 동안 기다립니다.
디지털 쓰기(RELAY_PIN, LOW); // 릴레이 끄기
지연(1000); // 1초 동안 기다립니다.
}

이제 Arduino IDE 열기 -> Arduino 편집기 탭 내에서 다음 Arduino 코드를 복사하여 붙여넣습니다. 이제 Arduino 보드는 USB 케이블을 사용하여 PC에 연결하고 Arduino 보드를 프로그래밍해야 합니다.

릴레이 SPDT 아두이노란?

SPDT Relay는 Arduino 보드의 작은 DC 전류로 AC 장치를 제어하는 ​​​​데 사용되는 전자기 스위치입니다.

Arduino가 제어할 수 있는 릴레이는 몇 개입니까?

아두이노에 연결된 릴레이는 아두이노의 아날로그 핀(6핀)과 디지털 핀(14핀)의 수와 같기 때문에 아두이노 보드는 최대 20개의 릴레이를 제어합니다.

릴레이 모듈은 무엇에 사용됩니까?

릴레이 모듈은 최대 10A의 부하를 처리할 수 있습니다. 수동 적외선 감지기 및 기타 센서와 같은 다양한 장치에 이상적입니다. 이 모듈은 Arduino 및 기타 마이크로 컨트롤러와 함께 사용됩니다.

릴레이는 전기 회로에서 무엇을합니까?

릴레이는 단순히 외부 소스에서 전기 신호를 받아 전기 회로를 열고 닫는 데 사용되는 전기 작동 스위치입니다. 전기 신호가 수신되면 스위치를 켜고 끄기만 하면 다른 장치로 전송됩니다.

따라서 이것은 Arduino의 개요입니다. 릴레이 및 그 작동 . 이 모듈은 주로 솔레노이드 밸브, 모터, AC 부하 및 램프와 같은 고전압 및 고전류 부하 제어에 사용할 수 있는 매우 사용하기 편리한 보드입니다. 이 의존은 Arduino, PIC 등과 같은 마이크로 컨트롤러와 인터페이스하는 데 사용됩니다. 여기에 질문이 있습니다. 아두이노 보드 ?