본문 바로가기
라즈베리파이(Raspberry Pi)

(2) 라즈베리파이 온습도 센서 연결

by kingyejin 2023. 12. 3.

1. 라즈베리파이에 온습도 센서 DHT11 배선 연결

DHT11 온습도 센서


2. 센서 사용에 필요한 패키지 설치 [github]

*라즈베리파이 4일 경우 platform_detect.py 스크립트를 열고 밑의 그림과 같이 추가/수정하기

sudo apt-get update
sudo rm -rf Adafruit_Python_DHT/
git clone https://github.com/adafruit/Adafruit_Python_DHT
cd Adafruit_Python_DHT/
sudo python3 setup.py install

sudo nano /usr/local/lib/python3.7/dist-packages/Adafruit_DHT/platform_detect.py #라즈베리파이 4일 경우에만


3. Python 파일 만들기

파이썬 파일 새로 생성 후, 아래의 코드 입력하기

*해당 코드는 5초에 한 번씩 터미널에 온도와 습도의 값을 출력해주도록 작성됨.

mkdir DLETSGO #DLETSGO 폴더 생성
cd DLETSGO
nano test_sensor.py #파이썬 파일 생성
import time
import Adafruit_DHT

sensor = Adafruit_DHT.DHT11
pin = 4

try:
    while True:
        h, t = Adafruit_DHT.read_retry(sensor, pin)
        if h is not None and t is not None:
            print("Temperature = {0:0.1f}*C Humidity = {1:0.1f}%".format(t, h))
        else:
            print("Read error")
        time.sleep(5)  # 5초마다 측정

except KeyboardInterrupt:
    print("Terminated by Keyboard")

finally:
    print("End of program")
[출처] 라즈베리파이 공부(2) 온습도 센서 실습|작성자 석햄

4. 코드 실행하기

아래의 코드 입력하여 코드 실행하면 터미널에 온도와 습도에 대한 정보가 5초에 한 번씩 뜰 것이다.

cd DLETSGO
python3 test_seonsor.py