ESP8266 - 릴레이 | ESP8266 - Relay

이전 튜토리얼에서 우리는 ESP8266을 사용하여 LED를 켜고 끄는 방법을 배웠습니다. 이 튜토리얼에서는 높은 전압 전원을 사용하는 특정 장치(예: 전구, 선풍기, 전자기 잠금장치, 리니어 액추에이터 등)를 ESP8266을 사용하여 활성화/비활성화하는 방법을 안내합니다.

아두이노를 사용하여 LED와 전구를 제어하는 것의 공통점과 차이점은 무엇인가요?

공통: 아두이노의 출력 핀을 사용하여 켜고 끕니다. 공통: LED를 제어하는 것과 유사합니다.

차이점:

준비물

1×ESP8266 NodeMCU Amazon
1×Micro USB Cable Amazon
1×Relay Amazon
1×LED Strip Amazon
1×12V Power Adapter Amazon
1×DC Power Jack 쿠팡 | Amazon
1×Breadboard 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) 5V Power Adapter for ESP8266 Amazon
1×(Optional) Screw Terminal Expansion Board for ESP8266 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

릴레이에 대하여

릴레이는 ESP8266이나 다른 마이크로컨트롤러로 프로그래밍할 수 있는 전기 스위치입니다. 이것은 프로그램 방식으로 고전압과/또는 고전류를 사용하는 기기를 제어하는 데 사용됩니다.

ESP8266과 고전압 구성 요소 사이의 다리 역할을 합니다.

WARNING

주요 전압을 다루는 프로젝트를 진행할 때는 잠재적 위험을 인지하고 있어야 합니다. 완전히 확신이 없다면 진행하지 않도록 주의를 기울여 주시기 바랍니다. 충격을 받는 리스크를 감수하기보다는 아는 사람에게 물어보는 것이 좋습니다.

일부 릴레이는 DC와 AC 장치 모두와 함께 사용할 수 있지만, 테스트 목적으로 24V 이하의 전압을 가진 DC 장치를 사용하는 것이 좋습니다.

릴레이 핀배열

Relay pinout

릴레이는 두 세트의 핀을 가지고 있습니다: 하나는 입력(저전압)을 위한 것이고, 다른 하나는 출력(고전압)을 위한 것입니다.

입력 그룹 핀은 ESP8266에 연결되며, 세 개의 핀을 포함합니다:

  • DC- 핀: GND(0V)에 연결해야 합니다.
  • DC+ 핀: VCC(5V)에 연결해야 합니다.
  • IN 핀: ESP8266에서 제어 신호를 받습니다.

출력 그룹 핀은 고전압 장치에 연결되며, 세 개의 핀(보통 스크류 터미널에)을 포함합니다:

  • NO 핀: 노멀리 오픈(normally open) 핀입니다. 노멀리 오픈 모드에서 사용됩니다.
  • NC 핀: 노멀리 클로즈드(normally closed) 핀입니다. 노멀리 클로즈드 모드에서 사용됩니다.
  • COM 핀: 공통 핀입니다. 노멀리 오픈 모드와 노멀리 클로즈드 모드 모두에서 사용됩니다.

일반적으로, 고전압 그룹의 모든 핀을 사용하지는 않습니다. 우리는 그 중 두 개만 사용합니다:

  • 정상적으로 열린 모드를 사용한다면, COM 핀과 NO 핀만 필요합니다.
  • 정상적으로 닫힌 모드를 사용한다면, COM 핀과 NC 핀만 필요합니다.

또한, 릴레이가 LOW HIGH 레벨 트리거를 모두 가지고 있다면, 보통 그 사이를 선택할 수 있는 점퍼가 있습니다.

※ NOTE THAT:

릴레이 모듈의 핀 배치는 제조업체마다 다를 수 있습니다. 릴레이 모듈을 작업할 때는 항상 릴레이 모듈에 인쇄된 라벨을 참조하는 것이 중요합니다. 주의 깊게 살펴보세요.

고전압 장치를 릴레이에 연결하는 방법

How to connect relay

작동 원리

릴레이의 기능 방식은 제조업체와 사용자가 어떻게 설치하느냐에 따라 달라질 수 있습니다.

IN 단자에는 릴레이가 반대로 작동하게 만드는 두 가지 입력 모드가 있습니다:

  • LOW 레벨에서 트리거링, LOW 레벨 트리거 모드라고 함.
  • HIGH 레벨에서 트리거링, HIGH 레벨 트리거 모드라고 함.

출력 모드(출력 핀용): 릴레이가 다른 방식으로 작동하게 하는 두 가지 모드가 있습니다:

  • 보통 열림 모드
  • 보통 닫힘 모드. 이 모드들은 서로 반대입니다.

용어 "보통""IN 핀이 LOW(0V)로 연결되어 있다면"을 의미합니다.

세부 정보에 들어가기 전에, 여기에 몇 가지 빠른 정보가 있습니다:

  • 정상 개방정상 폐쇄 모드는 서로 반대로 작동합니다
  • 대부분의 릴레이 모듈은 정상 개방정상 폐쇄 모드 모두를 지원합니다
  • LOW 레벨 트리거HIGH 레벨 트리거 모드는 서로 반대로 작동합니다
  • 모든 릴레이 모듈이 LOW 레벨 트리거HIGH 레벨 트리거 모드를 모두 지원하는 것은 아닙니다
  • 특정 시간에 릴레이 모듈은 LOW 레벨 트리거HIGH 레벨 트리거 모드 중 하나에만 있을 수 있습니다

입력 모드출력 모드의 결합은 다양한 응용 프로그램을 생성합니다. 만약 당신이 막 시작한다면, HIGH 레벨 트리거 모드와 노멀리 오픈 모드 사용을 제안합니다.

HIGH 레벨 트리거 모드에 대해서 상세하게 설명될 것입니다. LOW 레벨 트리거는 반대 방식으로 작동하기 때문에, 이에 대해서는 별도로 논의될 것입니다.

HIGH 레벨 트리거 - 보통 열림 모드

이 모드를 사용하려면, 고전압 장치를 COM 및 NO 핀에 연결해야 합니다.

IN 핀이 LOW(0V)로 연결되면 스위치가 열리고 장치가 꺼집니다(또는 비활성화됩니다).

반대로, IN 핀이 HIGH(5V)에 연결되면 스위치가 닫히고 장치가 켜집니다(또는 활성화됩니다).

How Relay Works - Normally Open

고급 트리거 - 보통 닫힌 모드

이 모드를 사용하려면, 고전압 장치를 COM 핀과 NC 핀에 연결해야 합니다.

IN 핀이 LOW(0V)에 연결되면 스위치가 닫힙니다. 이는 장치가 켜져 있음(또는 활성 상태임)을 의미합니다.

반대로, IN 핀이 HIGH (5V)에 연결되면 스위치는 열려 있습니다. 이는 장치가 꺼져 있음(또는 비활성 상태임)을 의미합니다.

How Relay Works - Normally Closed

요약

Input modes Output Modes IN pin (programmable) Output pins Relay state Device state
HIGH Trigger Normally Open LOW COM and NO pin ⇒ open OFF
HIGH Trigger Normally Open HIGH COM and NO pin ⇒ closed ON
HIGH Trigger Normally Closed LOW COM and NC pin ⇒ closed ON
HIGH Trigger Normally Closed HIGH COM and NC pin ⇒ open OFF
LOW Trigger Normally Open LOW COM and NO pin ⇒ closed ON
LOW Trigger Normally Open HIGH COM and NO pin ⇒ open OFF
LOW Trigger Normally Closed LOW COM and NC pin ⇒ open OFF
LOW Trigger Normally Closed HIGH COM and NC pin ⇒ closed ON

최대 8가지 사용 사례가 있습니다. 압도적일 수 있습니다. 하지만, 만약 초보자라면, HIGH 레벨 트리거노멀리 오픈을 포함하는 첫 두 가지 사례에만 주의를 기울이면 됩니다. 이 튜토리얼의 나머지 부분은 그 두 가지 사용 사례에 초점을 맞출 것입니다.

ESP8266 - 릴레이

ESP8266은 릴레이를 관리하며, 이 릴레이는 차례로 고전압 장치를 제어합니다.

릴레이를 관리하는 것은 간단합니다. 필요한 모든 것은 다음과 같습니다:

  • 아두이노의 핀을 릴레이의 IN 핀에 연결하기
  • 핀을 LOW HIGH로 프로그래밍하여 릴레이를 제어하기

선연결

ESP8266 NodeMCU Relay wiring diagram

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

ESP8266의 핀 배치ESP8266 및 다른 구성 요소에 전원을 공급하는 방법에 대해 더 많이 보십시오.

릴레이를 위한 프로그래밍 방법

아두이노 핀을 디지털 출력 모드로 설정하려면 pinMode() 함수를 사용합니다. 예를 들어, 핀 3:

pinMode(3, OUTPUT);

digitalWrite() 함수를 사용하여 핀을 0V로 설정하십시오.

digitalWrite(3, LOW);

digitalWrite() 함수를 사용하여 핀을 5V로 설정하십시오.

digitalWrite(3, HIGH);

ESP8266 코드

/* * 이 ESP8266 NodeMCU 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP8266 NodeMCU 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp8266/esp8266-relay */ #define RELAY_PIN D8 // ESP8266 핀이 릴레이의 IN 핀에 연결됨 // 설정 함수는 리셋이나 전원 켤 때 한 번 실행됩니다. void setup() { // 디지털 핀을 출력으로 초기화합니다. pinMode(RELAY_PIN, OUTPUT); } // loop 함수는 무한히 반복됩니다 void loop() { digitalWrite(RELAY_PIN, HIGH); delay(1000); digitalWrite(RELAY_PIN, LOW); delay(1000); }

사용 방법

Arduino IDE에서 ESP8266을 시작하려면 다음 단계를 따르십시오:

  • ESP8266을 처음 사용하는 경우 Arduino IDE에서 ESP8266 환경 설정 방법 튜토리얼을 확인하세요.
  • 다이어그램에 표시된 대로 구성 요소를 연결하세요.
  • USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 엽니다.
  • 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
  • 위의 코드를 복사하여 Arduino IDE에서 엽니다.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 ESP8266으로 전송하세요.
  • LED 스트립이 깜빡이는지 확인하세요.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

도전해보세요

당신이 방에 들어가면 불이 자동으로 켜집니다. 나간 후 30초 후에 꺼집니다. 자세한 정보는 ESP8266 - 모션 센서를 참조하세요.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!