ESP32 C3 Super Mini 릴레이

릴레이 모듈을 사용하여 ESP32 C3 Super Mini로 고전압 장치를 안전하게 제어하는 방법을 배웁니다. 이 튜토리얼은 간단한 Arduino 코드를 사용하여 램프, 펌프 및 모터와 같은 고전력 장치를 전환하는 방법을 보여줍니다.

이 튜토리얼에서 배우게 될 내용:

ESP32 C3 Super Mini - 릴레이

ESP32 C3 Super Mini와 함께 릴레이가 필요한 이유

LED와 전기 램프를 제어하는 것 사이의 공통점:

LED와 전기 램프를 제어하는 것 사이의 차이점:

필요한 하드웨어

1×ESP32 C3 Super Mini 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×릴레이 아마존
1×LED 스트립 아마존
1×12V 전원 어댑터 아마존
1×브레드보드 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(옵션) DC 커넥터 전원 연결 잭 플러그 소켓 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

릴레이 소개

릴레이는 전자 장치의 ON/OFF 상태를 제어하는 프로그래밍 가능한 전자기계식 스위치입니다.

  • 주요 기능: 고전압 장치의 전기적으로 제어되는 스위치로 작동
  • ESP32 호환성: ESP32 C3 Super Mini 디지털 핀으로 직접 제어 가능
  • 전압 격리: 저전압 제어 회로 (ESP32)를 고전압 장치 회로에서 분리
  • 일반적인 응용: 램프, 모터, 펌프, 잠금장치 및 기타 고전력 장치 제어
  • 초보자 친화적: 간단한 HIGH/LOW 프로그래밍으로 사용하기 쉬움
  • 안전 기능: ESP32 C3 Super Mini를 위험한 전압으로부터 보호

WARNING

안전이 먼저입니다! 안전이 먼저입니다!

  • 고전압으로 작업할 때 조심하세요. 정말로, 전기에 감전되거나 생명을 잃을 수도 있습니다. 당신이 하고 있는 일에 대해 100% 확실하지 않으면, 자신에게 호의를 베풀어 아무것도 건드리지 마세요. 아는 사람에게 물어보세요!
  • 일부 릴레이는 DC 및 AC 전압 모두에서 작동할 수 있으므로 AC 전압을 사용하지 않을 것을 극히 권장합니다. DC 장치 (≤24V) 만 사용합니다.

릴레이 핀아웃

릴레이 모듈에는 입력 핀 (저전압) 및 출력 핀 (고전압)이 있습니다.

릴레이 사용법 핀아웃

입력 핀 (ESP32 C3 Super Mini에 연결):

  • DC- pin: GND (0V)에 연결
  • DC+ pin: VCC (5V)에 연결
  • IN pin: ESP32 C3 Super Mini에서 제어 신호 수신

출력 핀 (고전압 장치에 연결):

  • COM pin: 공통 핀 - 장치의 한 선에 연결
  • NO pin: 상시 개방 핀 - 상시 개방 모드에서 사용
  • NC pin: 상시 폐쇄 핀 - 상시 폐쇄 모드에서 사용

추가 기능:

  • Trigger jumper: 일부 모듈에는 LOW 또는 HIGH 수준 트리거 모드를 선택하는 점퍼가 있습니다

※ 주의:

릴레이의 핀 순서는 제조사에 따라 다를 수 있습니다. 릴레이에 인쇄된 레이블을 주의 깊게 확인하세요!

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

how to connect 릴레이
  • 상시 개방 모드: COM 핀과 NO 핀만 사용
  • 상시 폐쇄 모드: COM 핀과 NC 핀만 사용
  • 장치 배선: 한 장치 선을 COM에 연결하고 다른 선을 NO 또는 NC에 연결
  • 전원: 장치를 적절한 전원에 연결

릴레이 작동 원리

릴레이 모듈은 프로젝트 요구 사항에 따라 다양한 작동 모드를 제공합니다.

입력 모드 (하나 선택):

  • LOW 수준 트리거 모드: IN pin이 LOW (0V)를 수신할 때 릴레이 활성화
  • HIGH 수준 트리거 모드: IN pin이 HIGH (3.3V/5V)를 수신할 때 릴레이 활성화

출력 모드 (하나 선택):

  • 상시 개방 모드: IN pin이 LOW일 때 회로가 개방됨 (OFF)
  • 상시 폐쇄 모드: IN pin이 LOW일 때 회로가 폐쇄됨 (ON)

중요한 참고:

  • 상시 개방상시 폐쇄 모드는 반대로 작동합니다
  • 대부분의 릴레이 모듈은 두 출력 모드를 모두 지원합니다
  • 모든 릴레이 모듈이 두 입력 트리거 모드를 모두 지원하지는 않습니다
  • 한 번에 한 입력 모드만 사용할 수 있습니다 (사용 가능한 경우 점퍼로 선택)
  • "상시" 용어는 "IN pin이 LOW (0V)에 연결되었을 때"를 의미합니다

초보자 권장:

  • HIGH 수준 트리거 모드를 상시 개방 모드와 함께 사용하면 가장 쉬운 이해가 됩니다

HIGH 수준 트리거 - 상시 개방 모드

고전압 장치를 COM pin과 NO pin에 연결합니다.

  • IN pin = LOW (0V): 스위치는 개방됨 → 장치는 OFF (비활성화)
  • IN pin = HIGH (5V 또는 3.3V): 스위치는 폐쇄됨 → 장치는 ON (활성화)
릴레이 normally open mode

작동 방식:

  • HIGH 신호를 전송할 때 닫히는 표준 스위치처럼 작동
  • 장치는 ESP32 C3 Super Mini가 IN pin에 HIGH를 전송할 때만 실행됨
  • 초보자에게 가장 직관적인 모드

HIGH 수준 트리거 - 상시 폐쇄 모드

고전압 장치를 COM pin과 NC pin에 연결합니다.

  • IN pin = LOW (0V): 스위치는 폐쇄됨 → 장치는 ON (활성화)
  • IN pin = HIGH (5V 또는 3.3V): 스위치는 개방됨 → 장치는 OFF (비활성화)
릴레이 normally closed

작동 방식:

  • 상시 개방 모드의 반대로 작동
  • 장치는 기본적으로 실행되다가 ESP32 C3 Super Mini가 IN pin에 HIGH를 전송할 때까지 실행됨
  • 안전장치 응용에 유용

상시 개방 모드 vs 상시 폐쇄 모드

이 표는 HIGH 수준 트리거를 사용할 때 두 모드를 비교합니다:

Mode Pins Used IN Pin State Relay State Device State
Normally Open COM and NO LOW Open OFF
Normally Open COM and NO HIGH Closed ON
Normally Closed COM and NC LOW Closed ON
Normally Closed COM and NC HIGH Open OFF

어떤 모드를 사용해야 할까요?

  • 응용 프로그램 요구 사항에 따라 다름
  • 상시 개방은 표준 켜기/끄기 제어에 더 일반적
  • 상시 폐쇄는 장치가 기본적으로 실행되어야 하는 안전 응용에 사용됨

ESP32 C3 Super Mini - 릴레이

ESP32 C3 Super Mini로 릴레이를 제어하는 것은 간단합니다.

필요한 모든 것:

  • ESP32 C3 Super Mini 디지털 핀을 릴레이 모듈의 IN pin에 연결
  • 릴레이 상태를 제어하기 위해 ESP32 핀을 LOW 또는 HIGH 출력으로 프로그래밍
  • 릴레이는 코드를 기반으로 고전압 회로를 전환

배선 다이어그램

ESP32 C3 Super Mini 릴레이 프로젝트에 전원을 공급하는 두 가지 배선 옵션이 있습니다.

옵션 1: USB 포트를 통해 ESP32 C3 Super Mini에 전원 공급

ESP32 C3 Super Mini 릴레이 연결 배선도

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

Relay Pin ESP32 C3 Super Mini Pin
DC- GND
DC+ 5V
IN D7
LED Strip Connection Relay Pin
Positive (+) wire COM
Negative (-) wire NO pin
  • 참고: LED 스트립도 12V 전원 어댑터에 연결해야 합니다

옵션 2: Vin pin을 통해 ESP32 C3 Super Mini에 전원 공급

ESP32 C3 Super Mini 릴레이 연결 배선도

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

Relay Pin ESP32 C3 Super Mini Pin
DC- GND
DC+ 5V
IN D7
  • 참고: ESP32 C3 Super Mini (Vin을 통해)와 LED 스트립 모두에 외부 12V 전원 어댑터 사용
  • 안전: 전원을 인가하기 전에 모든 연결을 다시 확인합니다

ESP32 C3 Super Mini를 사용하여 릴레이를 프로그래밍하는 방법

ESP32 C3 Super Mini 코드로 릴레이를 제어하기 위한 간단한 단계를 따릅니다.

단계 1: 핀을 디지털 출력으로 구성

  • PinMode() 함수를 사용하여 ESP32 핀 모드 설정
  • 핀 D7을 사용한 예제:
pinMode(D7, OUTPUT);

단계 2: 릴레이 OFF 제어 (상시 개방 모드)

  • DigitalWrite()를 사용하여 핀을 LOW (0V)로 설정
  • 이는 릴레이 스위치를 열고 장치를 OFF합니다:
digitalWrite(D7, LOW); // D7

단계 3: 릴레이 ON 제어 (상시 개방 모드)

  • DigitalWrite()를 사용하여 핀을 HIGH (3.3V)로 설정
  • 이는 릴레이 스위치를 닫고 장치를 ON합니다:
digitalWrite(D7, HIGH); // D7

코드가 하는 일:

  • 릴레이 제어를 위해 D7을 출력 핀으로 구성
  • 릴레이를 켜고 끄기 위해 HIGH/LOW 신호 전송
  • 지연으로 릴레이 상태를 교대로 하여 깜박임 효과 생성

ESP32 C3 Super Mini 코드

이 코드는 LED 스트립을 깜박이기 위해 ESP32 C3 Super Mini를 사용한 기본 릴레이 제어를 보여줍니다.

이 코드가 하는 일:

  • D7 핀을 설정하여 릴레이 모듈 제어
  • 릴레이 (및 LED 스트립)를 1초 동안 ON으로 설정
  • 릴레이 (및 LED 스트립)를 1초 동안 OFF로 설정
  • ON/OFF 사이클을 지속적으로 반복
  • 연결된 고전압 장치에 깜박임 효과 생성
/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-relay */ #define RELAY_PIN 7 // The ESP32 C3 SuperMini pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); delay(1000); digitalWrite(RELAY_PIN, LOW); delay(1000); }

빠른 단계

  • ESP32 C3 Mini가 처음이신가요? 개발 환경을 설정하려면 먼저 우리의 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료합니다.
  • 코드 업로드: 위의 코드를 복사하여 Arduino IDE에 붙여넣기
  • 보드 선택: Tools > Board 메뉴에서 ESP32 C3 Dev Module 선택
  • 포트 선택: Tools > Port 메뉴에서 올바른 COM 포트 선택
  • 컴파일 및 업로드: Arduino IDE의 Upload 버튼 클릭
  • 결과 확인: LED 스트립이 매초 깜박이는 것을 확인합니다
  • 배선 확인: 아무것도 일어나지 않으면 릴레이 연결을 다시 확인합니다
  • 프로 팁: Serial Monitor에서 릴레이 상태를 모니터링하기 위해 디버깅을 위해 Serial.println() 문을 추가합니다

Serial Monitor 출력

릴레이 제어 코드는 기본적으로 Serial Monitor 출력을 생성하지 않습니다. 릴레이 상태를 모니터링하려면 코드를 수정하여 직렬 디버깅을 포함할 수 있습니다:

void setup() { Serial.begin(115200); pinMode(D2, OUTPUT); Serial.println("ESP32 C3 Super Mini - Relay Control"); Serial.println("===================================="); } void loop() { digitalWrite(D2, HIGH); Serial.println("[2026-04-15 10:23:41] Relay: ON - Device activated"); delay(1000); digitalWrite(D2, LOW); Serial.println("[2026-04-15 10:23:42] Relay: OFF - Device deactivated"); delay(1000); }
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
ESP32 C3 Super Mini - Relay Control ==================================== [2026-04-15 10:23:41] Relay: ON - Device activated [2026-04-15 10:23:42] Relay: OFF - Device deactivated [2026-04-15 10:23:43] Relay: ON - Device activated [2026-04-15 10:23:44] Relay: OFF - Device deactivated [2026-04-15 10:23:45] Relay: ON - Device activated [2026-04-15 10:23:46] Relay: OFF - Device deactivated
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

응용 및 프로젝트 아이디어

ESP32 C3 Super Mini로 릴레이 제어에 숙달되면 많은 실질적인 프로젝트를 구축할 수 있습니다.

  • 스마트 홈 조명: 시간 또는 센서를 기반으로 실내등, 램프 또는 LED 스트립 자동 제어
  • 자동화된 관개 시스템: 토양 습도 센서 판독값을 기반으로 펌프 켜기/끄기
  • 온도 제어 팬: 온도가 임계값을 초과할 때 냉각 팬 활성화
  • 스마트 도어 잠금: 홈 보안 응용을 위해 전자 자석 잠금장치 제어
  • 자동 애완동물 먹이: 음식 디스펜서 모터를 제어하여 먹이 시간 일정
  • 정원 자동화: 성장등, 환기 팬 및 관개 시스템 제어
  • 원격 가전제품 제어: WiFi를 통해 커피 메이커, 난방기 또는 기타 장치 켜기/끄기

비디오 튜토리얼

아래 비디오에서 이 프로젝트의 시각적 안내를 확인하세요.

도전 과제

이 진행형 도전 프로젝트를 통해 ESP32 C3 Super Mini 릴레이 기술을 향상시킵니다.

  • 쉬움: 깜박임 간격을 5초 켜기와 2초 끄기로 수정
  • 쉬움: 자동 깜박임 대신 수동으로 릴레이 상태를 제어하려면 버튼 추가
  • 중간: 두 릴레이를 동시에 제어하여 두 가지 다른 장치를 독립적으로 전환
  • 중간: 온도 센서를 사용하여 온도가 25°C를 초과할 때 자동으로 팬 켜기
  • 고급: 스마트폰에서 제어할 수 있는 WiFi 제어 릴레이 시스템 구축
  • 고급: 매일 특정 시간에 장치를 켜/끄는 주간 일정 시스템 만들기