기존에 사용하던 adafruit-DHT라이브러리가 오래된 라이브러리이고 더이상 업데이트되지 않기 때문에 라즈베리파이4의 추가된 내용이 반영되어 있지 않다.
📌 설치는 VNC의 라즈베리파이 터미널에서 작업할 것!
1. 통신패키지 설치
sudo apt install libgpiod2
2. 파이썬 통신 패키지 설치
pip3 install adafruit-blinka
3. 파이썬 온습도 모듈 설치
pip3 install adafruit-circuitypython-dht
📌 VSCode의 라즈베리파이 원격창
에 아래 코드 입력해서 Run시키면 제대로 동작하는 것을 확인할 수 있다.
import time
import board # 데이터 송신용 board모듈
import adafruit_dht
mydht11 = adafruit_dht.DHT11(board.D20) # D20 = gpio 핀 번호
while True:
try:
humidity_data = mydht11.humidity
temperature_data = mydht11.temperature
print(humidity_data,temperature_data)
time.sleep(2) # 대기시간 2초 필요 - 센서 내부에서 초기화 작업 시 필요한 시간
except RuntimeError as error:
print(error.args[0])
finally:
pass