ESP32 C3 Super Mini DHT11

이 초보자 친화적 튜토리얼은 DHT11 온도 및 습도 센서가 있는 ESP32 C3 Super Mini를 사용하여 환경 조건을 모니터링하는 방법을 보여줍니다. DHT11 센서를 ESP32 C3 Super Mini에 배선하고, 데이터를 읽도록 프로그래밍하고, 시리얼 모니터에서 실시간 온도 및 습도 판독값을 표시하는 방법을 배웁니다.

이 튜토리얼에서 배울 내용:

ESP32 C3 Super Mini - 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 sensor module 사용법 핀아웃

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 센서 배선

ESP32 C3 Super Mini dht11 temperature and humidity sensor 연결 배선도

이 이미지는 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 모듈에는 내장 풀업 저항이 있어 외부 부품이 필요하지 않습니다.

ESP32 C3 Super Mini dht11 temperature and humidity module 연결 배선도

이 이미지는 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 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-dht11 */ #include <DHT.h> #define DHT11_PIN 4 // The ESP32 C3 SuperMini pin 4 connected to DHT11 sensor DHT dht11(DHT11_PIN, DHT11); void setup() { Serial.begin(115200); dht11.begin(); // initialize the DHT11 sensor } void loop() { // read humidity float humi = dht11.readHumidity(); // read temperature in Celsius float temperature_C = dht11.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht11.readTemperature(true); // check whether the reading is successful or not if ( isnan(temperature_C) || isnan(temperature_F) || isnan(humi)) { Serial.println("Failed to read from DHT11 sensor!"); } else { Serial.print("Humidity: "); Serial.print(humi); Serial.print("%"); Serial.print(" | "); Serial.print("Temperature: "); Serial.print(temperature_C); Serial.print("°C ~ "); Serial.print(temperature_F); Serial.println("°F"); } // wait a 2 seconds between readings delay(2000); }

빠른 단계

  • 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 버튼을 클릭하세요.
ESP32 C3 Super Mini dht sensor 라이브러리
  • 종속성 설치: 메시지가 표시되면 Install All을 클릭하여 필수 종속성을 설치하세요.
ESP32 C3 Super Mini adafruit unified sensor 라이브러리
  • 코드 복사: 위에 제공된 코드를 복사하여 Arduino IDE에 붙여넣으세요.
  • 코드 업로드: Upload 버튼을 클릭하여 ESP32 C3 Super Mini로 컴파일 및 업로드하세요.
  • 센서 테스트: 센서를 따뜻한 것(예: 커피잔) 또는 차가운 것 근처에 두어 온도를 변경해 보세요.
  • 시리얼 모니터 열기: 115200 보드레이트에서 시리얼 모니터의 판독값을 확인하세요.
  • Pro Tip: 정확한 결과를 위해 전원을 켠 후 적어도 2초를 기다린 후 첫 번째 읽기를 수행하세요.

시리얼 모니터 출력

시리얼 모니터를 열면 2초마다 업데이트되는 온도 및 습도 판독값을 볼 수 있습니다:

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
Humidity: 42.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 43.00% | Temperature: 22.00°C ~ 71.60°F Humidity: 43.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 44.00% | Temperature: 23.00°C ~ 73.40°F Humidity: 44.00% | Temperature: 24.00°C ~ 75.20°F Humidity: 45.00% | Temperature: 24.00°C ~ 75.20°F Humidity: 46.00% | Temperature: 25.00°C ~ 77.00°F Humidity: 46.00% | Temperature: 25.00°C ~ 77.00°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

응용 및 프로젝트 아이디어

이제 ESP32 C3 Super Mini와 DHT11로 온도와 습도를 읽을 수 있으므로 다음 프로젝트 아이디어를 시도하세요:

  • 스마트 홈 기후 모니터: 하루 종일 실내 온도 및 습도 수준 추적
  • 온실 자동화: 식물의 환경 조건 모니터링 및 기록
  • 기상 관측소: 데이터 로깅이 있는 기본 날씨 모니터링 시스템 구축
  • 쾌적도 표시기: 습도 또는 온도가 쾌적한 범위를 벗어날 때 LED 알림 만들기
  • 데이터 로거: 온도 및 습도를 SD 카드 또는 클라우드 서비스에 기록
  • 테라리움 컨트롤러: 파충류 또는 식물의 최적 조건 모니터링 및 유지

비디오 튜토리얼

이 프로젝트의 시각적 설명을 보려면 아래 비디오를 보세요.

도전해보세요

ESP32 C3 Super Mini DHT11 프로젝트를 더 나아가고 싶으신가요? 이 도전을 시도하세요:

  • 쉬움: 온도가 25°C를 초과할 때 켜지는 LED 추가
  • 쉬움: 습도 수준에 따라 "Comfortable" 또는 "Uncomfortable"을 표시 (쾌적한 범위: 30-60%)
  • 중간: 섭씨 및 화씨 디스플레이를 전환하는 푸시 버튼 추가
  • 중간: 마지막 10개 읽기를 저장하고 최소 및 최대값 표시
  • 고급: ThingSpeak와 같은 웹 서버 또는 IoT 플랫폼으로 온도 및 습도 데이터 전송
  • 고급: 온도와 습도를 결합하여 "체감 온도"에 대한 열지수 계산기 만들기