1. 라즈베리파이에 온습도 센서 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
'라즈베리파이(Raspberry Pi)' 카테고리의 다른 글
(6) 라즈베리파이 토양수분센서/릴레이 모듈 (1) | 2023.12.04 |
---|---|
(5) 라즈베리 파이 가변저항 / ADC (1) | 2023.12.04 |
(4) 라즈베리 파이 카메라 제어 (Flask 서버) (1) | 2023.12.03 |
(3) 라즈베리파이 GPIO control (1) | 2023.12.03 |
(1) 라즈베리 파이 부팅 / 초기 설정 (2) | 2023.12.03 |