ESP32 C3 Super Mini DHT22

ESP32 C3 Super Mini를 사용하여 DHT22 센서로 온도와 습도를 측정하는 방법을 배우세요. 이 초보자 친화적 튜토리얼은 DHT22 센서 및 모듈 버전 모두를 완전한 배선도 및 코드 예제와 함께 다룹니다.

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

ESP32 C3 Super Mini - dht22

필요한 하드웨어

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

DHT22 온도 및 습도 센서 정보

DHT22는 ESP32 C3 Super Mini 프로젝트에 신뢰할 수 있는 환경 판독값을 제공하는 디지털 온도 및 습도 센서입니다.

주요 사양:

  • 작동 전압: 3V ~ 5V (ESP32 C3 Super Mini와 호환)
  • 습도 측정 범위: 0% ~ 100%
  • 습도 정확도: ±2% ~ 5%
  • 온도 측정 범위: -40°C ~ 80°C
  • 온도 정확도: ±0.5°C
  • 읽기 속도: 0.5Hz (2초마다 1회 읽기)

DHT22가 초보자에게 좋은 이유:

  • 간단한 디지털 인터페이스 - 연결 및 프로그래밍이 쉬움
  • 빠른 설정을 위해 사전 제작된 Arduino 라이브러리 사용 가능
  • 대부분의 홈 프로젝트에 적합한 정확한 판독값
  • 원본 센서와 편리한 모듈 형식으로 제공
DHT22
Operating Voltage3 to 5V
The humidity range 0% to 100%
The humidity accuracy ± 2% to 5%
The temperature range -40°C to 80°C
The temperature accuracy ± 0.5°C
The reading rate 0.5Hz (one time per 2 seconds)

DHT22 핀아웃

DHT22는 두 가지 형태로 제공됩니다: 4개 핀이 있는 원본 센서와 3개 핀이 있는 편리한 모듈입니다.

dht22 sensor module 사용법 핀아웃

DHT22 원본 센서 핀 (4개 핀):

  • GND 핀: GND에 연결 (0V)
  • VCC 핀: VCC에 연결 (3.3V 또는 5V)
  • DATA 핀: 센서와 ESP32 C3 Super Mini 간의 통신 핀
  • NC 핀: 연결되지 않음 (미연결 상태로 유지)

DHT22 모듈 핀 (3개 핀):

  • VCC (또는 +): 3.3V 또는 5V에 연결
  • GND (또는 -): GND에 연결
  • DATA (또는 OUT): ESP32 C3 Super Mini로의 통신 핀

참고: DHT22 모듈에는 내장 풀업 저항이 포함되어 있어 초보자를 위한 배선이 더 간단합니다.

DHT22와 ESP32 C3 Super Mini 간의 배선도

ESP32 C3 Super Mini에 DHT22 센서를 연결하는 방법은 다음과 같습니다.

  • 참고: 원본 DHT22 센서를 사용할 때 신뢰할 수 있는 통신을 위해 DATA와 VCC 핀 사이에 10kΩ 풀업 저항이 필요합니다.

ESP32 C3 Super Mini - DHT22 센서 배선

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

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

DHT22 Sensor Pin ESP32 C3 Super Mini Pin
VCC 3.3V or 5V
GND GND
DATA D4 (or any digital pin)
10kΩ Resistor Between DATA and VCC

ESP32 C3 Super Mini - DHT22 모듈 배선

DHT22 모듈은 풀업 저항을 내부에 포함시켜 배선을 단순화합니다. 외부 저항이 필요하지 않습니다!

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

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

DHT22 Module Pin ESP32 C3 Super Mini Pin
VCC (or +) 3.3V or 5V
GND (or -) GND
DATA (or OUT) D4 (or any digital pin)

ESP32 C3 Super Mini 코드 - DHT22

ESP32 C3 Super Mini를 사용하여 DHT22 센서에서 온도 및 습도를 읽는 코드는 다음과 같습니다.

이 코드는 다음을 수행합니다:

  • 지정된 핀에서 DHT22 센서 초기화
  • 2초마다 습도 및 온도값 읽기
  • 온도를 섭씨 및 화씨로 변환
  • 시리얼 모니터에 형식이 지정된 판독값 표시
  • 실패한 센서 판독값에 대한 오류 확인 포함
/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-dht22 */ #include <DHT.h> #define DHT22_PIN 4 // The ESP32 C3 SuperMini pin 4 connected to DHT22 sensor DHT dht22(DHT22_PIN, DHT22); void setup() { Serial.begin(115200); dht22.begin(); // initialize the DHT22 sensor } void loop() { // read humidity float humi = dht22.readHumidity(); // read temperature in Celsius float temperature_C = dht22.readTemperature(); // read temperature in Fahrenheit float temperature_F = dht22.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 DHT22 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 Super Mini가 처음이신가요? 먼저 ESP32 C3 Super Mini 시작하기 가이드를 시작하세요.
  • 배선 준비: 위의 배선도에 따라 DHT22 센서 또는 모듈을 ESP32 C3 Super Mini에 연결하세요.
  • 컴퓨터에 연결: USB Type-C 케이블을 사용하여 ESP32 C3 Super Mini를 컴퓨터에 연결하세요.
  • Arduino IDE 열기: 컴퓨터에서 Arduino IDE를 실행하세요.
  • 보드 선택: 보드 선택기에서 ESP32 C3 Super Mini를 선택하고 올바른 COM 포트를 선택하세요.
  • DHT 라이브러리 설치: Arduino IDE의 왼쪽 사이드바에서 라이브러리 관리자 아이콘을 클릭하세요.
  • 라이브러리 검색: 검색 상자에 "DHT"를 입력하고 Adafruit의 DHT 센서 라이브러리를 찾으세요.
  • 라이브러리 설치: Adafruit DHT 라이브러리 옆의 설치 버튼을 클릭하세요.
ESP32 C3 Super Mini dht sensor 라이브러리
  • 종속성 설치: 메시지가 표시되면 모든 필수 종속성(Adafruit Unified Sensor 라이브러리 포함)을 설치하려면 모두 설치를 클릭하세요.
ESP32 C3 Super Mini adafruit unified sensor 라이브러리
  • 코드 업로드: 위의 코드를 복사하여 Arduino IDE에 붙여넣고 업로드 버튼을 클릭하세요.
  • 센서 테스트: DHT22 주변의 온도를 변경해 보세요 (핫 컵 근처에 놓거나 팬을 사용하여 식혀보세요).
  • 판독값 보기: 시리얼 모니터(115200 보드로 설정)를 열어 실시간 온도 및 습도 판독값을 보세요.
  • Pro Tip: 판독값 사이에 적어도 2초를 기다리세요. DHT22 센서는 최대 0.5Hz의 속도로 업데이트됩니다.

시리얼 모니터 출력

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: 48.20% | Temperature: 23.10°C ~ 73.58°F Humidity: 48.50% | Temperature: 23.20°C ~ 73.76°F Humidity: 48.30% | Temperature: 23.30°C ~ 73.94°F Humidity: 48.10% | Temperature: 23.50°C ~ 74.30°F Humidity: 47.90% | Temperature: 23.70°C ~ 74.66°F Humidity: 47.80% | Temperature: 24.00°C ~ 75.20°F Humidity: 47.60% | Temperature: 24.30°C ~ 75.74°F Humidity: 47.40% | Temperature: 24.80°C ~ 76.64°F
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

응용 및 프로젝트 아이디어

ESP32 C3 Super Mini와 DHT22 센서를 사용하여 다음 실용적인 프로젝트를 구축하세요:

  • 홈 기상 관측소: 데이터 로깅을 통해 실내 온도 및 습도 모니터링
  • 스마트 온실 컨트롤러: 습도 수준에 따라 자동으로 환기 조정
  • 쾌적도 모니터: 실내 조건이 쾌적한 범위를 초과할 때 알림
  • 서버실 모니터링: 온도를 추적하여 장비실의 과열 방지
  • DIY 온도 조절기: 집을 위한 스마트 온도 제어 시스템 만들기
  • 반려동물 서식지 모니터: 파충류 또는 기타 민감한 반려동물의 최적 조건 보장
  • 실내 공기 질 추적기: 포괄적인 환경 모니터링을 위해 다른 센서와 결합

비디오 튜토리얼

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

도전해보세요

이 도전으로 ESP32 C3 Super Mini와 DHT22 기술을 다음 수준으로 가져가세요:

  • 쉬움: 온도가 25°C를 초과할 때 켜지는 LED 추가
  • 쉬움: 습도가 70%를 초과할 때 "Too Humid" 경고 표시
  • 중간: 타임스탬프가 있는 온도 및 습도 데이터를 SD 카드에 로깅
  • 중간: Bluetooth 또는 WiFi를 사용하여 스마트폰으로 판독값 전송
  • 고급: 실시간 온도 및 습도 그래프를 표시하는 웹 서버 만들기
  • 고급: 두 개의 DHT22 센서를 사용하여 듀얼 존 모니터링 시스템 구축 및 판독값 비교