ESP32 C3 Super Mini DHT11
이 초보자 친화적 튜토리얼은 DHT11 온도 및 습도 센서가 있는 ESP32 C3 Super Mini를 사용하여 환경 조건을 모니터링하는 방법을 보여줍니다. DHT11 센서를 ESP32 C3 Super Mini에 배선하고, 데이터를 읽도록 프로그래밍하고, 시리얼 모니터에서 실시간 온도 및 습도 판독값을 표시하는 방법을 배웁니다.
이 튜토리얼에서 배울 내용:
- DHT11 센서가 무엇인지와 온도와 습도를 측정하는 방법
- DHT11 센서 및 모듈을 ESP32 C3 Super Mini에 배선하는 방법
- DHT 라이브러리를 설치하고 센서 데이터를 읽는 코드를 작성하는 방법
- 시리얼 모니터에 섭씨 및 화씨로 온도를 표시하는 방법
- DHT11 원본 센서와 모듈 버전의 차이

필요한 하드웨어
| 1 | × | ESP32 C3 Super Mini | 아마존 | |
| 1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
| 1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
| 1 | × | DHT11 온도 습도 센서 모듈 | 아마존 | |
| 1 | × | 10 kΩ Resistor | 아마존 | |
| 1 | × | 브레드보드 | 쿠팡 | 아마존 | |
| 1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
| 1 | × | (옵션) DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 |
DHT11 온도 및 습도 센서 정보
DHT11은 환경의 온도와 습도를 모두 측정하는 저비용 디지털 센서입니다.
주요 사양:
- 습도 범위: 20% ~ 80%
- 습도 정확도: ±5%
- 온도 범위: 0°C ~ 50°C
- 온도 정확도: ±2°C
- 읽기 속도: 1Hz (초당 1회 읽기)
- 작동 전압: 3V ~ 5V
초보자가 DHT11을 좋아하는 이유:
- 매우 저렴하고 찾기 쉬움
- 간단한 디지털 인터페이스 - 복잡한 아날로그 읽기 불필요
- ESP32 C3 Super Mini 프로젝트에 완벽하게 작동
- 원본 센서와 바로 사용 가능한 모듈로 제공
DHT11 핀아웃
DHT11은 두 가지 형태로 제공됩니다: 4개 핀이 있는 원본 센서와 3개 핀이 있는 편리한 모듈입니다.

DHT11 원본 센서 (4개 핀):
- GND: 접지에 연결 (0V)
- VCC: 전원에 연결 (3.3V 또는 5V)
- DATA: ESP32 C3 Super Mini로 판독값을 전송하는 통신 핀
- NC: 연결되지 않음 (미연결 상태로 유지)
DHT11 모듈 (3개 핀):
- VCC (또는 +): 전원에 연결
- GND (또는 -): 접지에 연결
- DATA (또는 OUT): ESP32 C3 Super Mini로의 통신 핀
권장사항: 내장 풀업 저항이 있어 배선이 더 간단하고 신뢰할 수 있는 DHT11 모듈 버전을 사용하세요.
DHT11과 ESP32 C3 Super Mini 간의 배선도
DHT11 센서를 ESP32 C3 Super Mini에 연결하려면 다음 배선도를 따르세요.
- 참고: 원본 DHT11 센서를 사용하는 경우 신뢰할 수 있는 통신을 위해 DATA와 VCC 핀 사이에 10kΩ 풀업 저항이 필요합니다.
ESP32 C3 Super Mini - DHT11 센서 배선

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
| DHT11 Sensor Pin | ESP32 C3 Super Mini Pin |
|---|---|
| GND | GND |
| VCC | 3.3V |
| DATA | D4 |
- 참고: DATA와 VCC 핀 사이에 10kΩ 저항을 연결하세요.
ESP32 C3 Super Mini - DHT11 모듈 배선
대부분의 DHT11 모듈에는 내장 풀업 저항이 있어 외부 부품이 필요하지 않습니다.

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
| DHT11 Module Pin | ESP32 C3 Super Mini Pin |
|---|---|
| GND (or -) | GND |
| VCC (or +) | 3.3V |
| DATA (or OUT) | D4 |
ESP32 C3 Super Mini 코드 - DHT11
다음 코드는 DHT11 센서에서 온도와 습도를 읽고 시리얼 모니터에 결과를 표시합니다.
이 코드가 하는 일:
- D4에서 DHT11 센서 초기화
- 2초마다 온도 및 습도 읽기
- 습도를 백분율로 표시
- 섭씨 및 화씨로 온도 표시
- 센서 읽기 오류를 우아하게 처리
빠른 단계
- ESP32 C3 Mini가 처음이신가요? 개발 환경을 설정하려면 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하세요.
- Arduino IDE 설정: ESP32 C3 Super Mini를 처음 사용하는 경우 Arduino IDE의 환경 설정 튜토리얼을 따르세요.
- 부품 배선: 위의 배선도를 따라 DHT11을 ESP32 C3 Super Mini에 연결하세요.
- 보드 연결: USB Type-C 케이블을 사용하여 ESP32 C3 Super Mini를 컴퓨터에 연결하세요.
- Arduino IDE 열기: 컴퓨터에서 Arduino IDE를 실행하세요.
- 보드 선택: ESP32 C3 Super Mini를 선택하고 올바른 COM 포트를 선택하세요.
- 라이브러리 관리자 열기: 왼쪽 사이드바의 Library Manager 아이콘을 클릭하세요.
- DHT 라이브러리 검색: 검색 상자에 "DHT"를 입력하고 Adafruit의 DHT 센서 라이브러리를 찾으세요.
- 라이브러리 설치: Install 버튼을 클릭하세요.

- 종속성 설치: 메시지가 표시되면 Install All을 클릭하여 필수 종속성을 설치하세요.

- 코드 복사: 위에 제공된 코드를 복사하여 Arduino IDE에 붙여넣으세요.
- 코드 업로드: Upload 버튼을 클릭하여 ESP32 C3 Super Mini로 컴파일 및 업로드하세요.
- 센서 테스트: 센서를 따뜻한 것(예: 커피잔) 또는 차가운 것 근처에 두어 온도를 변경해 보세요.
- 시리얼 모니터 열기: 115200 보드레이트에서 시리얼 모니터의 판독값을 확인하세요.
- Pro Tip: 정확한 결과를 위해 전원을 켠 후 적어도 2초를 기다린 후 첫 번째 읽기를 수행하세요.
시리얼 모니터 출력
시리얼 모니터를 열면 2초마다 업데이트되는 온도 및 습도 판독값을 볼 수 있습니다:
응용 및 프로젝트 아이디어
이제 ESP32 C3 Super Mini와 DHT11로 온도와 습도를 읽을 수 있으므로 다음 프로젝트 아이디어를 시도하세요:
- 스마트 홈 기후 모니터: 하루 종일 실내 온도 및 습도 수준 추적
- 온실 자동화: 식물의 환경 조건 모니터링 및 기록
- 기상 관측소: 데이터 로깅이 있는 기본 날씨 모니터링 시스템 구축
- 쾌적도 표시기: 습도 또는 온도가 쾌적한 범위를 벗어날 때 LED 알림 만들기
- 데이터 로거: 온도 및 습도를 SD 카드 또는 클라우드 서비스에 기록
- 테라리움 컨트롤러: 파충류 또는 식물의 최적 조건 모니터링 및 유지
비디오 튜토리얼
이 프로젝트의 시각적 설명을 보려면 아래 비디오를 보세요.
도전해보세요
ESP32 C3 Super Mini DHT11 프로젝트를 더 나아가고 싶으신가요? 이 도전을 시도하세요:
- 쉬움: 온도가 25°C를 초과할 때 켜지는 LED 추가
- 쉬움: 습도 수준에 따라 "Comfortable" 또는 "Uncomfortable"을 표시 (쾌적한 범위: 30-60%)
- 중간: 섭씨 및 화씨 디스플레이를 전환하는 푸시 버튼 추가
- 중간: 마지막 10개 읽기를 저장하고 최소 및 최대값 표시
- 고급: ThingSpeak와 같은 웹 서버 또는 IoT 플랫폼으로 온도 및 습도 데이터 전송
- 고급: 온도와 습도를 결합하여 "체감 온도"에 대한 열지수 계산기 만들기