--->>> 예제 : dht11_basic.py <<<---------------------------------------------------
import adafruit_dht # Adafruit DHT 라이브러리 불러오기
import board # 핀 번호 이름을 편하게 쓰기 위한 모듈
from time import sleep # 대기 함수
# DHT11 센서 초기화 - GPIO 4번 핀 사용 (board.D4)
dht = adafruit_dht.DHT11(board.D4)
print("DHT11 온습도 센서 시작")
try:
while True:
try:
temperature = dht.temperature # 온도 읽기 (단위: °C)
humidity = dht.humidity # 습도 읽기 (단위: %)
# None이 아닐 때만 출력 (센서가 값을 제대로 못 읽을 때 None 반환)
if temperature is not None and humidity is not None:
print(f"온도: {temperature}°C | 습도: {humidity}%")
else:
print("센서 값 없음 - 다시 시도 중...")
except RuntimeError as e:
# DHT 센서는 가끔 읽기에 실패합니다 - 이것은 정상입니다
# RuntimeError를 무시하고 다음 반복을 기다립니다
print(f"읽기 실패 (정상): {e}")