ESP32 마이크로파이썬 DHT22 온도 습도 센서

이 가이드는 ESP32와 MicroPython을 사용하여 DHT22 온도 및 습도 센서를 사용하는 방법을 알려줍니다. 다음 항목들을 다룰 예정입니다:

ESP32 마이크로파이썬 및 dht22 센서 모듈

준비물

1×ESP32 ESP-WROOM-32 개발 모듈 쿠팡 | 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×DHT22 온도 습도 센서 모듈 쿠팡 | 아마존
1×10kΩ 저항기 아마존
1×브레드보드 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(추천) ESP32용 스크루 터미널 확장 보드 쿠팡 | 아마존
1×(추천) ESP32용 전원 분배기 쿠팡 | 아마존
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

DHT22 온도 및 습도 센서에 대하여

DHT22
Temperature Range -40°C to 80°CW
Temperature Accuracy ± 0.5°C
Humidity Range 0% to 100%
Humidity Accuracy ± 2 to 5%
Reading Rate 0.5Hz (once every 2 seconds)
Operating Voltage3 to 5V

핀아웃

DHT22에는 두 가지 형태가 있습니다: 하나는 센서만 있는 형태이고, 다른 하나는 완전한 모듈입니다.

dht22 온도 및 습도 센서 핀아웃

DHT22 센서에는 네 개의 핀이 있습니다.

  • GND 핀: 이 핀을 GND (0 볼트)에 연결합니다.
  • VCC 핀: 이 핀을 VCC (5 볼트 또는 3.3 볼트)에 연결합니다.
  • DATA 핀: 이 핀을 센서가 ESP32와 통신할 수 있도록 사용합니다.
  • NC 핀: 이 핀은 사용되지 않으므로 무시해도 됩니다.

DHT22 모듈에는 세 개의 핀이 있습니다:

  • GND 핀: GND (0 볼트)에 연결
  • VCC 핀: VCC (5 볼트 또는 3.3 볼트)에 연결
  • DATA 핀: 센서와 ESP32 간의 정보 송수신에 사용됨

일부 제조업체는 DHT22 센서를 모듈 형태로 제공하며, 모듈에는 GND, VCC, DATA 핀이 표시되어 있습니다(또는 때로 -, +, OUT으로 표시됨).

선연결

ESP32 - DHT22 센서 배선

DHT22 센서와 ESP32 사이에 5K에서 10K 옴 범위의 저항을 연결하여 데이터 라인을 높게 유지하고 통신을 활성화합니다. 우리는 브레드보드를 사용해야 합니다.

ESP32 마이크로파이썬 dht22 온도 및 습도 센서 배선도

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

ESP32 - DHT22 모듈 배선

대부분의 DHT22 센서 모듈에는 내장된 저항이 포함되어 있으므로 별도의 저항을 추가할 필요가 없습니다. 이로 인해 배선 또는 납땜 과정이 더 쉬워집니다.

  • ESP32와 DHT22 온도 습도 모듈을 브레드보드를 사용하여 연결하는 방법
ESP32 마이크로파이썬 dht22 온도 및 습도 모듈 배선 다이어그램

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

ESP32와 dht22 온습도 모듈 연결 방법

ESP32 마이크로파이썬 코드 - DHT22

/* * 이 ESP32 마이크로파이썬 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 마이크로파이썬 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-micropython/esp32-micropython-dht22-temperature-humidity-sensor */ import machine import time import dht DHT22_PIN = 21 # The ESP32 pin GPIO21 connected to the DHT22 sensor # Initialize the DHT22 sensor DHT22 = dht.DHT22(machine.Pin(DHT22_PIN)) # Read data from the sensor every 2 seconds while True: try: DHT22.measure() temp = DHT22.temperature() # Gets the temperature in Celsius humidity = DHT22.humidity() # Gets the relative humidity in % print("Temperature: {:.2f}°C, Humidity: {:.2f}%".format(temp, humidity)) except OSError as e: print("Failed to read from DHT22 sensor:", e) time.sleep(2)

자세한 사용 방법

다음은 Thonny IDE를 사용하여 ESP32에서 MicroPython 코드를 설정하고 실행하는 방법에 대한 안내입니다:

  • Thonny IDE가 컴퓨터에 설치되어 있는지 확인하세요.
  • ESP32 보드에 MicroPython 펌웨어가 로드되어 있는지 확인하세요.
  • ESP32를 MicroPython과 함께 처음 사용한다면, 단계별 지침을 제공하는 ESP32 마이크로파이썬 - 시작하기 가이드를 확인하세요.
  • 제공된 다이어그램에 따라 ESP32 보드를 DHT22 센서/모듈에 연결하세요.
  • USB 케이블을 사용하여 ESP32 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 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를 눌러) 스크립트를 실행하세요.
  • DHT22 센서 근처의 온도를 높이거나 낮추어 온도를 조절하세요.
  • Thonny 하단의 Shell에 표시되는 메시지를 확인하세요.
Shell x
>>> %Run -c $EDITOR_CONTENT
MPY: soft reboot Temperature: 21.00°C, Humidity: 42.00% Temperature: 21.00°C, Humidity: 44.00% Temperature: 21.00°C, Humidity: 44.00% Temperature: 21.00°C, Humidity: 53.00% Temperature: 22.00°C, Humidity: 54.00% Temperature: 22.00°C, Humidity: 55.00% Temperature: 22.00°C, Humidity: 56.00% Temperature: 22.00°C, Humidity: 58.00% Temperature: 22.00°C, Humidity: 59.00% Temperature: 22.00°C, Humidity: 59.00% Temperature: 22.00°C, Humidity: 59.00% Temperature: 23.00°C, Humidity: 58.00%
MicroPython (ESP32) • CP2102 USB To UART Bridge Controller @ COM12 ≡

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.