ESP32 C3 Super Mini 팬 제어
릴레이 모듈을 사용하여 ESP32 C3 Super Mini로 DC 냉각 팬을 제어하는 방법을 배웁니다. 이 초보자 친화적인 프로젝트는 간단한 Arduino 코드로 팬을 자동으로 켜고 끄는 방법을 보여줍니다.
이 튜토리얼에서 배울 내용:
- DC 팬이 무엇이며 ESP32 C3 Super Mini로 제어하는 방법
- 릴레이, 팬 및 전원 공급을 ESP32 C3 Super Mini에 연결하는 방법
- 팬을 켜고 끄는 코드를 작성하는 방법
- 온도 센서를 사용한 자동 냉각 프로젝트 구축

필요한 하드웨어
| 1 | × | ESP32 C3 Super Mini | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | 릴레이 | 아마존 | |
| 1 | × | 12V DC 선풍기 | 아마존 | |
| 1 | × | (또는) 5V DC 선풍기 | 쿠팡 | 아마존 | |
| 1 | × | 12V 전원 어댑터 | 아마존 | |
| 1 | × | 브레드보드 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
| 1 | × | (옵션) DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 |
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
DC 팬 정보
DC 팬은 직류 전원에서 작동하고 환기 또는 냉각을 위해 공기를 이동시키는 전기 냉각 장치입니다.
DC 팬의 주요 특징:
- DC 전압에서 작동 (일반적: 5V, 12V 또는 24V)
- 두 개의 전선 연결: 양극 (빨강) 및 음극 (검정)
- 안정적인 전압으로 전원 공급할 때 일정한 속도
- PWM 신호로 전원 공급할 때 가변 속도
- 낮은 전력 소비 및 조용한 작동
- 전자 제품 프로젝트, 컴퓨터 및 작은 공간 냉각에 이상적
DC 팬이 초보자에게 좋은 이유:
- 간단한 2선 연결
- 일반적인 전원 공급과 함께 작동
- 릴레이 또는 트랜지스터로 쉽게 제어
- 저렴하고 널리 사용 가능
핀아웃
DC 팬에는 전원을 위한 두 개의 연결 선이 있습니다:

image source: diyables.io
- 음극 (-) 핀 (검정 선): DC 전원 공급의 음극/그라운드에 연결
- 양극 (+) 핀 (빨강 선): DC 전원 공급의 양극에 연결
중요한 전압 참고:
- 항상 전원 공급 전압을 팬의 정격 (5V, 12V 또는 24V)과 일치시킵니다
- 잘못된 전압을 사용하면 팬이 손상되거나 성능이 저하될 수 있습니다
- 팬의 라벨에서 전압 사양을 확인합니다
팬을 제어하는 방법
기본 제어 방법:
- 전속 작동: 팬을 정격 전압 (5V 또는 12V DC)에 직접 연결합니다 - 팬이 최고 속도로 작동합니다
- 속도 제어: PWM (펄스 폭 변조) 신호를 사용하여 팬 속도를 0-100%로 변합니다
- 온/오프 제어: 릴레이를 사용하여 팬 전원을 켜고 끕니다 (이 튜토리얼에서 다룹니다)
이 튜토리얼 정보:
- 이 가이드는 ESP32 C3 Super Mini 및 릴레이 모듈을 사용한 온/오프 제어를 가르칩니다
- PWM으로 속도 제어는 별도의 튜토리얼에서 다룹니다
- 팬이 ESP32가 직접 처리할 수 있는 것보다 높은 전압을 사용하므로 릴레이가 필요합니다
- ESP32 C3 Super Mini - 릴레이에서 릴레이에 대해 자세히 알아봅니다
배선 다이어그램
아래와 같이 ESP32 C3 Super Mini, 릴레이, 팬 및 전원 공급을 연결합니다:

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
중요한 배선 참고:
- 전압 일치: 5V 팬을 사용하는 경우 5V 어댑터를 사용합니다. 12V 팬의 경우 12V 어댑터를 사용합니다
- 안전 경고: 팬의 고전압을 ESP32 핀에 직접 연결하지 마세요
- 릴레이 보호: 릴레이는 ESP32를 팬의 전원 공급에서 격리합니다
| Component Pin | ESP32 C3 Super Mini Pin |
|---|---|
| Relay Signal (IN) | D7 |
| Relay VCC | 5V |
| Relay GND | GND |
| Fan Positive (+) | Relay COM (Common) |
| Fan Negative (-) | Power Supply Negative (-) |
| Relay NO (Normally Open) | Power Supply Positive (+) |
ESP32 C3 Super Mini 코드
이 코드는 ESP32 C3 Super Mini로 팬을 제어하는 방법을 보여줍니다 (자동으로 켜고 끕니다).
이 코드가 하는 일:
- 팬을 10초 동안 켭니다
- 팬을 10초 동안 끕니다
- 이 주기를 계속 반복합니다
- 팬 전원을 제어하기 위해 GPIO 핀 D7에 연결된 릴레이를 사용합니다
- 팬 상태를 추적하기 위한 직렬 모니터 출력 포함
/*
* 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다
* 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다.
* 상세한 지침 및 연결도에 대해서는 다음을 방문하세요:
* https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-controls-fan
*/
#define RELAY_PIN 7 // The ESP32 C3 SuperMini pin connected to the fan the via the relay
// The setup function runs once on reset or power-up
void setup() {
// initialize digital pin A5 as an output.
pinMode(RELAY_PIN, OUTPUT);
}
// The loop function repeats indefinitely
void loop() {
digitalWrite(RELAY_PIN, HIGH); // turn on fan 10 seconds
delay(10000);
digitalWrite(RELAY_PIN, LOW); // turn off fan 10 seconds
delay(10000);
}
빠른 단계
- ESP32 C3 Mini를 처음 사용하시나요? 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하여 개발 환경을 설정합니다.
- IDE 설정: ESP32 C3 Super Mini를 처음 사용하는 경우 Arduino IDE에서 ESP32 C3 Super Mini 환경 설정 가이드를 따릅니다
- 컴포넌트 연결: 위의 배선 다이어그램에 따라 릴레이, 팬 및 전원 공급을 ESP32 C3 Super Mini에 연결합니다
- ESP32 연결: USB Type-C 케이블을 사용하여 ESP32 C3 Super Mini를 컴퓨터에 플러그합니다
- Arduino IDE 열기: 컴퓨터에서 Arduino IDE 응용 프로그램을 실행합니다
- 보드 선택: Arduino IDE에서 ESP32 C3 Super Mini와 COM 포트를 선택합니다
- 코드 복사: 제공된 코드를 새 Arduino IDE 스케치에 붙여넣습니다
- 코드 업로드: Upload 버튼을 클릭하여 코드를 ESP32 C3 Super Mini에 컴파일하고 플래시합니다
- 팬 테스트: 팬이 10초 간격으로 자동으로 켜지고 꺼지는 것을 봅니다
- Serial Monitor 열기: Serial Monitor에서 팬 상태 메시지를 봅니다 (115200 보드로 설정)
- Pro Tip: 팬을 연결하지 않고도 릴레이 전환을 시각적으로 확인하기 위해 릴레이 회로에 LED를 추가합니다
라인별 코드 설명
위의 ESP32 C3 Super Mini 코드에는 라인별 설명이 포함되어 있습니다. 코드의 주석을 읽으세요!
Serial Monitor 출력
Arduino IDE에서 Serial Monitor를 열어 팬 제어 상태를 확인합니다:
8
Serial.println("Hello World!");
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Fan is ON
Fan is OFF
Fan is ON
Fan is OFF
Fan is ON
Fan is OFF
응용 프로그램 및 프로젝트 아이디어
ESP32 C3 Super Mini로 팬 제어를 사용하여 실용적인 냉각 및 자동화 프로젝트를 구축합니다:
- 온도 제어 냉각 시스템: 온도가 임계값을 초과하면 자동으로 팬을 켭니다
- 습도 환기 시스템: 실내 습도가 너무 높으면 팬을 활성화합니다
- 컴퓨터 케이스 냉각: 구성 요소 온도에 맞추는 스마트 냉각 시스템을 구축합니다
- 온실 기후 제어: 최적의 식물 성장을 위해 공기 순환을 조절합니다
- 욕실 배기 타이머: 습도를 감지한 후 자동으로 팬을 설정 기간 동안 실행합니다
- IoT 스마트 환기: ESP32의 내장 연결을 사용하여 WiFi를 통해 팬을 원격으로 제어합니다
비디오 튜토리얼
이 프로젝트의 시각적 설명을 보려면 아래 비디오를 시청하세요.
자신을 시도해보기
이러한 수정으로 ESP32 C3 Super Mini 팬 제어 기술을 확장해 봅시다:
- 쉬움: 온/오프 타이밍을 10초 대신 5초로 변경합니다
- 쉬움: 자동 타이밍 대신 버튼을 추가하여 팬을 수동으로 켜고 끕니다
- 중간: DHT11 온도 센서를 추가하고 온도가 25°C를 초과할 때만 팬을 켭니다
- 중간: 다른 릴레이 및 GPIO 핀으로 2개의 팬을 독립적으로 제어합니다
- 고급: PWM 속도 제어를 구현하여 가변 팬 속도 (0-100%)를 구현합니다
- 고급: 팬 속도를 제어하고 온도를 원격으로 모니터링하는 웹 인터페이스를 만듭니다