ESP32 마이크로파이썬 DHT11 온도 습도 센서
이 튜토리얼은 ESP32와 MicroPython을 사용하여 DHT11 온도 및 습도 센서를 사용하는 방법을 안내합니다. 자세히는, 우리는 다음과 같이 배울 것입니다:
- DHT11 센서와 모듈을 ESP32에 연결하는 방법.
- ESP32에서 DHT11 센서와 모듈로부터 온도 및 습도 데이터를 읽기 위한 MicroPython 코드를 작성하는 방법.

준비물
1 | × | ESP32 ESP-WROOM-32 개발 모듈 | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
1 | × | DHT11 온도 습도 센서 모듈 | 아마존 | |
1 | × | 10kΩ 저항기 | 아마존 | |
1 | × | 브레드보드 | 쿠팡 | 아마존 | |
1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 전원 분배기 | 쿠팡 | 아마존 |
DHT11 온도 및 습도 센서에 대해
DHT11 | |
---|---|
Operating Voltage | 3 to 5V |
Temperature Range | 0°C to 50°C |
Temperature Accuracy | ± 2°C |
Humidity Range | 20% to 80% |
Humidity Accuracy | 5% |
Reading Rate | 1Hz (once every second) |
핀아웃
DHT11에는 센서와 모듈의 두 가지 버전이 있습니다.

DHT11 센서는 네 개의 핀을 가지고 있습니다.
- GND 핀: GND (0볼트)에 연결
- VCC 핀: VCC (5볼트 또는 3.3볼트)에 연결
- DATA 핀: 센서와 ESP32 간의 정보를 주고받는 데 사용됨
- NC 핀: 사용되지 않으므로 무시해도 됨
DHT11 모듈에는 세 개의 핀이 있습니다.
- GND 핀: GND (0 볼트)에 연결합니다.
- VCC 핀: VCC (5 볼트 또는 3.3 볼트)에 연결합니다.
- DATA 핀: 센서와 ESP32 간의 통신에 사용됩니다.
일부 제조업체는 DHT11 센서를 GND, VCC, DATA라는 세 개의 핀을 가진 모듈로 제공하며, 때로는 -, +, OUT이라는 명칭을 사용하기도 합니다.
선연결
ESP32 - DHT11 센서 배선 다이어그램
ESP32에 DHT11 센서를 연결하기 위해, 5K에서 10K 오옴 범위의 저항기를 사용하세요. 이 저항기는 데이터 라인을 높게 유지하여 센서와 ESP32 간의 원활한 통신을 보장합니다. 이 경우 브레드보드를 사용해야 합니다.

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 - DHT11 모듈 배선 다이어그램
대부분의 DHT11 센서 모듈에는 이미 저항이 포함되어 있으므로, 추가 저항을 연결할 필요가 없습니다. 이는 배선이나 납땜 과정을 단순화합니다.
- breadboard를 사용하여 ESP32와 DHT11 온습도 모듈 연결 방법

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- ESP32와 DHT11 온습도 센서를 스크류 터미널 블록 브레이크아웃 보드를 사용하여 연결하는 방법

ESP32 마이크로파이썬 코드 - DHT11
자세한 사용 방법
ESP32에서 Thonny IDE를 사용하여 MicroPython 코드를 설정하고 실행하는 방법에 대한 지침은 다음과 같습니다:
- 컴퓨터에 Thonny IDE가 설치되어 있는지 확인합니다.
- ESP32 보드에 MicroPython 펌웨어가 로드되어 있는지 확인합니다.
- MicroPython을 사용하는 ESP32를 처음 사용하는 경우, 단계별 안내를 위해 ESP32 마이크로파이썬 - 시작하기 가이드를 확인하십시오.
- 제공된 다이어그램에 따라 DHT11 센서/모듈을 ESP32 보드에 연결합니다.
- ESP32 보드를 USB 케이블로 컴퓨터에 연결합니다.
- 컴퓨터에서 Thonny IDE를 엽니다.
- Thonny IDE에서 Tools Options 메뉴로 이동합니다.
- Interpreter 탭에서 드롭다운 메뉴 중 MicroPython (ESP32)를 선택합니다.
- 올바른 포트가 선택되어 있는지 확인합니다. Thonny IDE가 보통 자동으로 감지하지만, 수동으로 선택해야 할 수도 있습니다 (예: Windows에서는 COM12, Linux에서는 /dev/ttyACM0).
- 제공된 MicroPython 코드를 복사하여 Thonny의 편집기에 붙여넣습니다.
- 다음 방법으로 코드를 ESP32에 저장합니다:
- Save 버튼을 클릭하거나 Ctrl+S를 누릅니다.
- 저장 대화 상자에서 MicroPython device를 선택합니다.
- 파일 이름을 main.py로 지정합니다.
- 녹색 Run 버튼(또는 F5)을 클릭하여 스크립트를 실행합니다.
- DHT11 센서 근처의 온도를 더 따뜻하거나 시원하게 조정합니다.
- Thonny 하단의 Shell에서 메시지를 확인합니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.