라즈베리파이_온도/습도센서 DHT11/DHT22/AM2302 사용(파이썬; Python)
- 라이브러리 추가(파이썬 3버전용) : 참조 https://blog.naver.com/elepartsblog/221525069011
- python, rip.gpio 라이브러리 추가 : 이미 설치되어 있었음
- sudo apt-get update
- sudo apt-get install -y python3 python3-pip python-dev
- sudo pip3 install rpi.gpio
- DHT 라이브러리 추가
- sudo apt-get install build-essential python-dev
- sudo apt-get install build-essential python3-dev
- DHT 소스 코드 다운로드 및 설치
- git clone https://github.com/adafruit/Adafruit_Python_DHT.git
- cd Adafruit_Python_DHT
- sudo python3 setup.py install
- 라즈베리파이와 연결 : DAT를 gpio11 연결했음
- 동작 확인
- cd examples
- sudo ./AdafruitDHT.py 11 11 : DHT11과 gpio11을 연결했다는 의미
- python, rip.gpio 라이브러리 추가 : 이미 설치되어 있었음
- 파이썬 소스코드 : 온도와 습도 측정
123456789101112131415161718192021import RPi.GPIO as gpioimport Adafruit_DHT as dhtimport timeimport warningswarnings.filterwarnings('ignore')# ref : https://blog.naver.com/dnjswns2280/221402960390DAT = 11gpio.cleanup()gpio.setmode(gpio.BCM)while True:#humidity, temperature = dht.read_retry(dht.DHT11, DAT)humidity, temperature = dht.read_retry(dht.DHT22, DAT)#humidity, temperature = dht.read_retry(dht.AM2302, DAT)humid = round(humidity, 1)temp = round(temperature, 1)print (temp, humid)time.sleep(2) - 실행결과