Articles

릴레이 모듈의 인터페이스와 Arduino–Arduino 릴레이 모듈의

이 문서에서,우리는 우리 것을 제어하는 아두이노 릴레이 모듈이 있습니다. 우리는 그것을 사용하여 두 개의 다른 장치를 제어 할 것입니다. 먼저 우리는 제어 간단한 LED 다음 우리는 제어 전구 사용하여. Arduino 제어할 수 있는 장치에서 실행되는 최대 5V 그래서 우리가 원하는 경우를 제어하는 장치의 실행에서보다 더 5V A.C 장치 그런 다음 우리가 사용하는 릴레이 모듈을 통해 우리가 통제할 수 있습 A.C 뿐만 아니라 DC 장치입니다.

릴레이 모듈

릴레이는 기본적으로 전자석에 의해 작동되는 스위치입니다. 전자석을 필요로 작은 전압을 얻을 활성화는 우리가 줄 것에서 아두이노와 그것은이 활성화되면,그것은 당기의 연락처를 만들 높은 전압 회로입니다.

릴레이 모듈을 우리가 사용하는 SRD-05VDC-SL-C. 에서 실행 5V 고 우리는 그것을 제어 할 수 있으로 모든 마이크로 컨트롤러하지만 우리는 우리가 사용하 Arduino.

핀의 5V 릴레이 모듈의

Arduino 릴레이 모듈의
릴레이 모듈 Pin out

Arduino 릴레이 모듈은 총 여섯 개의 핀:세 개의 한쪽 면에 세 가지 다른 측면에서.아래쪽에는 신호,5V 및 접지 인 3 개의 핀이 있습니다. 우리는이 핀을 Arduino 와 연결할 것입니다. 반대쪽에는 5V 릴레이의 출력 핀인 NC(일반적으로 닫힘),C(공통)및 NO(일반적으로 열림)가 있습니다. 거기에서 출력 장치를 연결할 것입니다.

일반적으로 열려있는 상태(NO)VS 일반적으로 닫히는 상태(NC)

Arduino 릴레이 모듈 사용될 수 있는 두 가지 상태에서는

  1. 일반적으로 열려있는 상태(NO)
  2. 일반적으로 닫히는 상태(NC)

Normally open(NO)

에서 일반적으로 열려있는 상태, 초기 출력 릴레이의 낮은 것을 때 그것은 전원이 공급됩니다. 이 상태에서는 공통 핀과 일반적으로 열린 핀이 사용됩니다.

Normally closed state(NC)

정상적으로 닫힌 상태에서 릴레이의 초기 출력은 전원이 공급 될 때 높을 것입니다. 이 상태에서는 공통 핀과 일반적으로 가까운 핀이 사용됩니다.

제어 DC 장치를 사용하여 아두이노 릴레이 모듈의

첫 번째 부분에서,우리는 것이 led 를 제어하여 릴레이 및에서 두 번째 부분에 우리 제어 높은 전압 장치를 사용하는 릴레이입니다. AC 장치에 비해 DC 장치를 제어하는 것은 쉽습니다. DC 장치를 제어하기 위해 최대 5V 에서 실행되는 LED 와 같은 작은 전압 장치를 제어 할 때까지 외부 공급이 필요하지 않습니다.

필요한 구성 요소

  1. Arduino Uno
  2. 릴레이 모듈의
  3. LED

회로 다이어그램 및 설명

연결에 연결하기 위한 릴레이 모듈로 아두이노는 매우 간단합니다. 이 예제에서는 릴레이 모듈을 arduino 와 정상적으로 열린 상태로 연결할 것입니다. 따라서 Arduino 의 5V 와 접지를 5V 와 릴레이 모듈의 접지와 연결하십시오. 그런 다음 릴레이 모듈의 신호 핀을 Arduino 의 핀 12 와 연결하십시오.

의 다른 측면에 대한 릴레이 모듈을 사용할 것이 일반적인 핀은 일반적으로 열리는 핀기 때문에 우리를 연결하는 릴레이에서 일반적으로 열려있는 상태입니다. 따라서 Arduino 의 핀 13 을 릴레이 모듈의 공통점에 연결하고 릴레이 모듈의 정상 개방(NO)을 led 의 양극 핀에 연결하십시오. Led 의 다른 핀을 Arduino 의 접지에 연결하십시오.

제어 지도를 사용하여 아두이노 릴레이 모듈의
어를 사용하는 LED Arduino 릴레이 모듈의

코드

int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}

제어 AC 장치를 사용하여 아두이노 릴레이 모듈의

의 제어를 위한 AC 기기에,당신은 필요한 조치를 취하기 때문에 교류가 위험하고 그것을 손상을 일으킬 수 있습니다. 따라서 위험을 피하려면 아래 자습서를 올바르게 따르십시오.

필요한 구성 요소

  1. Arduino Uno
  2. 릴레이 모듈의
  3. 라이트 전구 홀더를 가진

회로 다이어그램 및 설명

제어 ac 장치를 사용하여 아두이노 릴레이 모듈의
고전압 장치 Arduino

의 제어를 위한 AC 기기에,우리는 것이 필요한 외부 원본는 것입니다 AC 전원 소스입니다. 따라서 Vcc,접지 및 신호를 Arduino 의 5V,접지 및 핀 8 에 각각 연결하십시오. 다른 쪽 끝에서 AC 소스의 한 와이어를 전구의 한쪽 끝에 연결하고 다른 와이어를 릴레이의 공통(C)에 연결하십시오. 그런 다음 전구의 다른 쪽 끝에 정상적으로 열린(아니오)을 연결하십시오.

코드

int relay_pin = 8;void setup(){ pinMode(relay_pin,OUTPUT);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}

동영상

PCB Design

후기 모든 작동에 브레드,내가 설계 PCB 에 KiCad.

릴레이 Arduino PCB design

다음에 대한 링크 프로젝트 폴더의 이 프로젝트입니다.

PCB 를 설계 한 후 PCB 제조에 필요한 거버 파일을 생성했습니다.

다운로드할 수 있습니다 Gerber 파일을 통해 다음과 같은 링크

필요한 구성 요소

  1. Arduino 나노
  2. 릴레이 SRD-05VDC-SL-C X4
  3. 터미널 블록 3 핀 5.08mm X4
  4. 배럴 잭
  5. 1N4007 다이오드 X5
  6. LED 빨간
  7. 녹색 LED4X
  8. BC547X4
  9. 저항기 1k X5
  10. 저항기 220ohm X5
  11. 저항기 2k
  12. 스위치 3 핀

주문 Pcb

이제 우리가 가지고 PCB 디자인하는 시간을 주문 PCB 습니다. 이를 위해,당신은 단지 가야하는 JLCPCB.com 며,클릭”견적드”버튼을 누릅니다.이 프로젝트의 후원자 인 JLCPCB 도이 프로젝트의 후원자이기도합니다. JLCPCB(심천 JLC 전자 공동.(주))는,중국에 있는 가장 큰 PCB 시제품 기업 및 빠른 PCB 시제품 및 작 배치 PCB 생산을 전문화하는 하이테크 제조자입니다. 단 2 달러에 최소 5 개의 Pcb 를 주문할 수 있습니다.

PCB 를 제조하려면 마지막 단계에서 다운로드 한 거버 파일을 업로드하십시오. 를 업로드합니다.zip 파일 또는 거버 파일을 드래그 앤 드롭 할 수도 있습니다.

후 zip 파일을 업로드,당신은 성공 메시지 하단 파일은 경우에 성공적으로 업로드됩니다.

을 검토할 수 있습니다 PCB 에서 거버 뷰어는 확인하는 것이 좋다. PCB 의 상단과 하단을 모두 볼 수 있습니다.

후 확인 우리의 PCB 좋아 보인다,우리는 지금 주문 합리적인 가격입니다. 단 2 달러에 5 개의 Pcb 를 주문할 수 있지만 첫 번째 주문 인 경우 2 달러에 10 개의 Pcb 를 얻을 수 있습니다.

주문을하려면”장바구니에 저장”버튼을 클릭하십시오.

내 PCBs2 일 정도 걸렸을 얻을 제조하고 도착한 주일 이내에 사용하는 DHL 은 배송 옵션입니다. Pcb 는 잘 포장되었고 품질은 정말 좋았습니다.

릴레이 Arduino

후 모이는 모든 것이 여기에는 방법이 다음과 같습니다.

Relay Arduino

Code

int relay1_pin = 6;int relay2_pin = 7;int relay3_pin = 8;int relay4_pin = 9;void setup() { pinMode(relay1_pin, OUTPUT); pinMode(relay2_pin, OUTPUT); pinMode(relay3_pin, OUTPUT); pinMode(relay4_pin, OUTPUT); digitalWrite(relay1_pin, LOW); digitalWrite(relay2_pin, LOW); digitalWrite(relay3_pin, LOW); digitalWrite(relay4_pin, LOW);}void loop() { digitalWrite(relay1_pin, HIGH); delay(1000); digitalWrite(relay2_pin, HIGH); delay(1000); digitalWrite(relay3_pin, HIGH); delay(1000); digitalWrite(relay4_pin, HIGH); delay(1000); digitalWrite(relay4_pin, LOW); delay(1000); digitalWrite(relay3_pin, LOW); delay(1000); digitalWrite(relay2_pin, LOW); delay(1000); digitalWrite(relay1_pin, LOW); delay(1000);}

Video

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다