ESP-01S와 DHT11로 WiFi 온도 센서 만들기
By Kunkune | Published: 2026-10-21
Category: 사용 방법 가이드
ESP-01S와 DHT11로 간단한 WiFi 온습도 모니터를 만드는 배선 및 프로그래밍 방법을 알아보세요. 일반적인 실수를 다루는 단계별 가이드입니다.
빠른 답변
DHT11 데이터 핀을 ESP-01S의 GPIO2에 연결하고, 두 모듈을 3.3V 전원에 연결한 후, 센서를 읽고 WiFi를 통해 데이터를 제공하는 코드를 업로드하세요.
GPIO2가 작동하는 이유와 주의할 점
ESP-01S는 두 개의 사용 가능한 GPIO 핀만 제공합니다: GPIO0과 GPIO2. GPIO0은 부팅 중에 하이(high)로 당겨져야 하므로 센서 데이터 라인에 적합하지 않습니다. GPIO2도 풀업이 필요하지만, 핀과 3.3V 사이에 4.7kΩ 저항을 추가하면 DHT11 데이터 라인과 공유할 수 있습니다. 이 모듈에서 가장 안정적인 단일 핀 설정입니다.
흔한 실수는 DHT11 데이터 핀을 GPIO0에 직접 연결하는 것입니다. 이렇게 하면 ESP-01S가 올바르게 부팅되지 않는 경우가 많습니다. GPIO2을 사용하고 풀업 저항이 제자리에 있는지 확인하세요.
단계별 제작 가이드
- 모듈 연결: ESP-01S와 DHT11 모듈의 VCC와 GND를 3.3V 전원 공급 장치에 연결하세요. DHT11 데이터 핀을 ESP-01S의 GPIO2에 연결하세요. DHT11 모듈에 풀업 저항이 포함되어 있지 않다면 GPIO2과 3.3V 사이에 4.7kΩ 풀업 저항을 추가하세요. 3.3V를 사용하고 있는지, 5V가 아닌지 다시 확인하세요. 그렇지 않으면 ESP-01S가 손상될 수 있습니다.
- Arduino IDE 준비: 보드 매니저를 통해 ESP8266 보드 패키지를 설치하세요. 보드로 'Generic ESP8266 Module'을 선택하세요. 플래시 크기를 '1M (64K SPIFFS)'로 설정하고 업로드 속도를 115200로 설정하세요. Adafruit의 DHT 센서 라이브러리를 설치하세요. 잘못된 플래시 크기 설정은 업로드 실패를 유발할 수 있습니다. ESP-01S의 경우 1M (64K SPIFFS)를 고수하세요.
- 스케치 작성 및 업로드: DHT 라이브러리 예제 'DHTtester'를 기본으로 사용하세요. DHT 핀을 2 (GPIO2)으로, DHT 유형을 DHT11로 변경하세요. ESP8266WiFi 라이브러리를 사용하여 WiFi 연결 코드를 추가하세요. 선택적으로 온도와 습도를 일반 텍스트 또는 JSON으로 반환하는 간단한 웹 서버를 만드세요. 업로드가 실패하면, 모듈 전원을 켤 때 GPIO0을 로우(low) 상태로 유지하고(GND에 연결), 업로드가 시작된 후 해제하세요.
- 센서 판독값 테스트: 시리얼 모니터를 115200 보드레이트로 엽니다. 몇 초마다 온도와 습도 값이 출력되는 것을 볼 수 있습니다. 'NaN' 또는 'Failed to read'가 표시되면 배선과 풀업 저항을 확인하세요. NaN 판독값의 일반적인 원인은 데이터 라인의 풀업 저항이 없거나 잘못된 것입니다.
- WiFi를 통한 데이터 접근: ESP-01S가 네트워크에 연결되면 시리얼 모니터에 IP 주소가 출력됩니다. 웹 서버를 추가했다면 해당 IP를 브라우저에 입력하여 센서 데이터를 확인하세요. 원격 접근을 위해서는 라우터에서 포트를 포워딩하거나 클라우드 IoT 플랫폼을 사용하세요. ESP-01S는 메모리가 제한적입니다. 한 번에 너무 많은 서비스를 실행하지 마세요. 그렇지 않으면 충돌할 수 있습니다.
필요한 부품
- DHT11 온도 센서 모듈 8266 (ESP-01S 포함): DHT11 온도 센서 모듈 8266 이 모듈에는 DHT11 센서와 내장 풀업 저항이 포함되어 있어 ESP-01S와의 배선을 간소화합니다.

DHT11 온도 센서 모듈 8266 (ESP-01S 포함) - ESP-01S WiFi 모듈: ESP-01S ESP8266 WiFi 모듈 컴팩트한 크기와 두 개의 사용 가능한 GPIO는 저렴한 WiFi 온도 센서에 실용적인 선택이지만, 핀 할당을 신중하게 계획해야 합니다.

ESP-01S WiFi 모듈

