[Raspberry Pi] Raspberry Pi4로 DHT11 센서 제어하기

amudomolla·2022년 4월 21일
0

Raspberry Pi

목록 보기
14/18

기존에 사용하던 adafruit-DHT라이브러리가 오래된 라이브러리이고 더이상 업데이트되지 않기 때문에 라즈베리파이4의 추가된 내용이 반영되어 있지 않다.

💻 설치하기

📌 설치는 VNC의 라즈베리파이 터미널에서 작업할 것!

1. 통신패키지 설치

  • 센서들과 통신할 수 있는 통신패키지 설치
  • libgpio2
  • 터미널에 아래 명령어 입력
    sudo apt install libgpiod2

2. 파이썬 통신 패키지 설치

  • 라즈베리파이에서 GPIO와 통신할 수 있는 패키지 설치
  • 파이썬 내부에서 센서와 통신할 수 있도록 구성
  • 보드 컨트롤러 ID파악
  • 아날로그와 디지털입출력 핀 구성
  • 데이터 전송을 위해서 필요한 파이썬 패키지 설치
    adafruit-blinka
  • 터미널에 아래 명령어 입력
    pip3 install adafruit-blinka

3. 파이썬 온습도 모듈 설치

  • 센서를 파이썬에서 사용하기 위해서 작업
    adafruit-circuitypython-dht
  • 터미널에 아래 명령어 입력
    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
profile
👩‍💻 기록 및 복습을 위함

0개의 댓글